3 Resilience Patterns That Keep a Backend Service Up When Its Dependencies Aren't
Timeout, retry with backoff, and circuit breaker — what each one actually does, and the order to stack them.
15 articles in Architecture.
Browse by category
Timeout, retry with backoff, and circuit breaker — what each one actually does, and the order to stack them.
You don't need event sourcing or a second database. Just split reads from writes, and finally fix the 20-method service nobody wants to open.
Idempotency in plain English: HTTP, message queues, and the one detail that decides whether it's real.
Why organizing by domain module isn't enough and what to do instead.
Learn the hidden costs about importing everything directly and the structural change you need to make.
Learn why you should organize your code by what your app actually does, not by technical roles.
Here's what most backend engineers get wrong about schema design and how to fix it before you hit production.
A real-world case study of migrating a two-tier architecture to a three-tier architecture.
Learn more about modular monoliths, their benefits, and the challenges with microservices.
Learn proven best practices and key principles for designing robust GraphQL Schemas.
A deep dive into the SoundCloud's journey from monolith to BFF, Microservices, and DDD. (5 minutes)
A conscious introduction to the GraphQL World, part 2.
A conscious introduction to the GraphQL World, part 1.
In this article, I will share my opinion on how to structure your next Node.js project. In the past, I’ve worked on various projects both with Node.js and other technologies. A well-structured project is crucial for the developer experience (DE), scalability and maintainability of the application, testing, and much more.
Many software developers do not think a lot before picking either Bootstrap or Tailwind CSS. They go with Bootstrap when Tailwind CSS is more appropriate or vice versa. However, picking the right tool and technology for solving a problem is crucial.