Articles in this series
In the world of software engineering, three acronyms are critical in the design and maintenance of reliable systems: SLO (Service Level Objective),...
Caching helps your applications be more performant. However, depending on the cache size, you’ll need to sacrifice some items to make space for others ·...
When designing a system’s architecture, you have many choices to make. How can you track them? ADRs are formal documents to track the reasons behind...
You should always put a limit to the number of incoming requests. Otherwise, you can have your systems exposed to malicious attackers. · When developing...
API Gateways are often a component of a microservices architecture. But they are not a silver bullet - they have some downsides to consider! · Especially...
A system should be **robust**: it should be able to resist change and, well, not generate regressions. Postel's law helps define a mindset to create r ·...