Is your API returning a 500 error for a downstream failure? Learn the common pitfalls and design patterns for building truly robust APIs.
#1about 2 minutes
The challenges of building and maintaining APIs
Building an API is one thing, but maintaining it or inheriting a poorly designed one presents a significant challenge for developers.
#2about 3 minutes
Lessons learned from the era of SOAP APIs
SOAP APIs offered strong contracts through WSDL files but suffered from verbosity and complex code generation workflows.
#3about 3 minutes
Properly using HTTP status codes for errors
Avoid returning a generic 500 error for client-side or downstream issues by using the correct HTTP status codes to provide meaningful feedback.
#4about 3 minutes
Understanding the role of hypermedia in true REST APIs
Moving beyond simple JSON endpoints, true REST APIs use hypermedia (HATEOAS) to provide clients with links for discoverable actions.
#5about 3 minutes
Comparing different API versioning strategies
APIs can be versioned through URL paths, custom request headers, or media types, each with its own trade-offs for discoverability and implementation.
#6about 2 minutes
A practical guide to deprecating old API versions
Effectively deprecate old API endpoints by providing warnings, using temporary or permanent redirects, and logging usage to manage the transition.
#7about 3 minutes
Automating API documentation with OpenAPI specifications
Instead of manually writing static documentation, use annotations to auto-generate a living OpenAPI specification that serves as a reliable API contract.
#8about 3 minutes
Securing APIs with JWT, RBAC, and CORS
Secure API endpoints by implementing authentication with JWT, managing authorization with role-based access control (RBAC), and correctly configuring CORS.
#9about 3 minutes
Implementing advanced patterns like pagination and bulk operations
Improve API performance and usability with advanced patterns such as pagination, filtering, sorting, asynchronous processing, and bulk create/update operations.
#10about 2 minutes
Exploring alternatives to REST like gRPC and GraphQL
While REST is common, alternatives like the high-performance binary protocol gRPC or the flexible query language GraphQL can be better for specific use cases.
Related jobs
Jobs that call for the skills explored in this talk.
The Web We Broke (And Why AI Agents Are Paying the Price) - AgentCon BerlinThis is the accompanying post to the talk Chris Heilmann gave at AgentCon in Berlin on 19/05/2026, you can also see the slides and listen to it in this screencast:
Thirty years of developer shortcuts, bloated JavaScript, and inaccessible HTML have l...
Dev Digest 139 - Soft and hard queriesNews and ArticlesLet's start with Amelia Wattenberger's excellent essay Bridging the hard and the soft talking about humans and data. Do you sometimes also miss aspects of the early web like a lack of big data and freedom to create without numeric go...
From learning to earning
Jobs that call for the skills explored in this talk.