Category
14 posts
📅
From template to device: how mobile push notifications actually work, their product and technical [...]
📅
Our job doesn't stop at the commit. The pillars of an Enterprise-Ready application in production [...]
📅
Konsist, ArchUnit, eslint-plugin-boundaries: make a hexagonal architecture executable by automating [...]
📅
Flicker, endless spinners: how to guarantee consistent loading states with spin-delay, optimistic [...]
📅
A deep dive into Inversion of Control: its history, the Hollywood Principle, callbacks, framework [...]
📅
Discover the DataLoader pattern to solve the N+1 problem in GraphQL through batching and caching [...]
📅
The N+1 problem explained in detail in the context of GraphQL: how a single initial query triggers [...]
📅
Understanding a cache's complexity: invalidation via TTL and eviction with the LRU, LFU and FIFO [...]
📅
How a cache speeds up your web apps: in-memory storage, data proximity (CDN), LRU/LFU algorithms [...]
📅
An intro to web caching: avoiding over-fetching with the HTTP Cache-Control header, private and [...]
📅
Why production containers need proper SIGTERM handling: graceful shutdown, the PID1 init problem [...]
📅
Understanding DAGs: why cycles are a problem, how topological sort determines task execution order [...]
📅
Why dependency graphs sit at the heart of modern tooling: monorepo task orchestration, the Affected [...]
📅
Build the Incremental/Affected pattern by hand: model a project as a directed graph, hash + cache [...]