Tech Skills

Systems Design & Architecture

Scalability, databases, microservices, APIs, caching and distributed systems

9,979
lessons
Skills in this topic
View full skill map →
Systems Design Basics
beginner
Explain SQL vs NoSQL tradeoffs
Distributed Systems
intermediate
Design event-driven systems with message queues
AI Systems Design
advanced
Design an LLM inference cluster with vLLM
All Reads (4,029) Articles (364)Blog Posts (2914)Tutorials (499)Research Papers (5)News (247)
DDD in Go Without the Bureaucracy: Aggregates, Not Abstractions
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
DDD in Go Without the Bureaucracy: Aggregates, Not Abstractions
You don't need a ValueObjectFactoryStrategy. You need one struct, one invariant, and a method that returns an error.
Your GORM Model Is Not Your Domain (And It's Eating Your Business Logic)
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Your GORM Model Is Not Your Domain (And It's Eating Your Business Logic)
The moment gorm.Model shows up in your domain package, your business rules belong to an ORM maintainer. Here is how to take them back.
PHPUnit Mocking Made You Lazy. Go Will Force You to Design
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
PHPUnit Mocking Made You Lazy. Go Will Force You to Design
PHP can mock anything. Go cannot mock a struct. The constraint is the architecture lesson a PHP dev moving to Go has to confront.
⚡ Circuit Breaker: How Smart Systems Stop One Failure From Crashing Everything
Medium · Data Science 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
⚡ Circuit Breaker: How Smart Systems Stop One Failure From Crashing Everything
A practical look at how resilient architectures isolate failing services, prevent cascading outages, and keep systems responsive under… Continue reading on Pyth
⚡ Circuit Breaker: How Smart Systems Stop One Failure From Crashing Everything
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
⚡ Circuit Breaker: How Smart Systems Stop One Failure From Crashing Everything
A practical look at how resilient architectures isolate failing services, prevent cascading outages, and keep systems responsive under… Continue reading on Pyth
Architecture Teardown: Next.js 15 React Server Components vs. Remix 3.0 Loader Internals
Dev.to · ANKUSH CHOUDHARY JOHAL 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Architecture Teardown: Next.js 15 React Server Components vs. Remix 3.0 Loader Internals
In Q3 2024, 68% of React teams migrating to server-first architectures hit a critical bottleneck:...
Modern Angular Architecture: From NgModules to Standalone Components
Dev.to · Michael Masterson 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Modern Angular Architecture: From NgModules to Standalone Components
Angular's standalone component model removes NgModules entirely and pairs naturally with signals and the inject() function. Here's the mental model shift,
Why Mojo Fails Before Benchmark
Dev.to · Krun_Dev 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Why Mojo Fails Before Benchmark
Why Your Mojo System Design Fails Before the First Benchmark Running Mojo but seeing benchmarks that...
The Conditional Options Algorithm: Priority Mode vs Merge Mode
Dev.to · Sam Abaasi 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Conditional Options Algorithm: Priority Mode vs Merge Mode
Part 13 of the series: "Extending bpmn-io Form-JS Beyond Its Limits" A form has a "Resolution"...
Flutter Testing Strategy: Unit, Widget, Integration, and Golden Tests
Dev.to · kanta13jp1 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Flutter Testing Strategy: Unit, Widget, Integration, and Golden Tests
Flutter Testing Strategy: Unit, Widget, Integration, and Golden Tests "No time to write...
O Teorema CAP: O Dilema que Todo Arquiteto de Sistemas Precisa Dominar
Dev.to · Jeann Garconi Alves 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
O Teorema CAP: O Dilema que Todo Arquiteto de Sistemas Precisa Dominar
Escalabilidade e alta disponibilidade não são mais "diferenciais" — são requisitos básicos. Mas,...
How I built a production-ready SaaS landing page template with Next.js 14
Dev.to · Dev Maya 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
How I built a production-ready SaaS landing page template with Next.js 14
How I built a production-ready SaaS landing page template with Next.js 14 Every time I...
Contract Testing Between Microservices Is the Most Underused Testing Strategy in the Industry.
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Contract Testing Between Microservices Is the Most Underused Testing Strategy in the Industry.
Let me describe a scene. I’m willing to bet you’ve lived some version of it. Continue reading on Medium »
Compile-Time Sorting in C++ With Templates: Why Heapsort Falls Apart
Dev.to · Whetlan 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Compile-Time Sorting in C++ With Templates: Why Heapsort Falls Apart
Tried implementing sorting algorithms as pure template metaprogramming. Not constexpr, not consteval....
InfoQ AI/ML 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Presentation: Week-Long Outage: Lifelong Lessons
Molly Struve discusses a brutal six-day outage that nearly sank a company. She explains technical lessons like the importance of FMEAs, shadow traffic, and exer
De RVTools à NetBox : Construire une source de vérité infra sans perdre la cartographie applicative
Dev.to · Laurent Quastana 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
De RVTools à NetBox : Construire une source de vérité infra sans perdre la cartographie applicative
Introduction Dans beaucoup d’environnements SI, la documentation d’infrastructure finit...
Your Microservices Topology Has a Genus Problem
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Your Microservices Topology Has a Genus Problem
What algebraic topology reveals about cascading failures, hidden cycles, and the shape of system fragility. Continue reading on Stackademic »
Cache invalidation gets harder when the frontend belongs to more than one team
Dev.to · Saqueib Ansari 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Cache invalidation gets harder when the frontend belongs to more than one team
Cache invalidation is rarely just an implementation detail once several teams ship into the same product surface. This piece looks at how shared frontend owners
DOM Basic Interview Questions
Dev.to · Mohan Mogi 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
DOM Basic Interview Questions
1.What is dom? Dom stands for D - Document O - Object M - Model Dom is a programming interface...
Medium · JavaScript 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
From Writing Code to Building Systems: Lessons from My Journey as a Full-Stack Developer
When I started learning to code, my goal was simple: get things working. Continue reading on Medium »
Event-Driven Architecture for Healthcare: Syncing Scheduling & Billing
Dev.to · Seaflux Technologies 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Event-Driven Architecture for Healthcare: Syncing Scheduling & Billing
If you have worked on healthcare systems… then you have probably run into this. A shift gets updated...
DOM Interview Questions
Dev.to · Sivakumar Mathiyalagan 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
DOM Interview Questions
What is DOM? DOM(Document Object Model)is a programming interface that represents a web page as a...
I Rebuilt My Portfolio Without Any Framework. Here’s What I Learned About the Modern Web
Medium · JavaScript 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
I Rebuilt My Portfolio Without Any Framework. Here’s What I Learned About the Modern Web
I deleted 14,000 lines of code in one night. Continue reading on Medium »
You don’t need a new ERP. You need control over the one you have
Dev.to · Vishal Koriya 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
You don’t need a new ERP. You need control over the one you have
Most systems are not the problem. Lack of control is. We have seen companies...
Medium · DevOps 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Designing Resilient Event-Driven Architectures on AWS: Lessons from Enterprise Production Systems
Subtitle: Practical insights from real-world AWS systems, production incidents, and operational reliability in financial environments. Continue reading on Mediu
☯️ Stop Trying to Build the Perfect System. Do This Instead.
Dev.to · Manoj Mishra 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
☯️ Stop Trying to Build the Perfect System. Do This Instead.
🧘 The Final Lesson We’ve travelled a long road together. Article 1 – Every Software...
Cell-Based Architecture: o por que estamos sempre tentando mitigar riscos e falhas
Dev.to · João Antônio 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Cell-Based Architecture: o por que estamos sempre tentando mitigar riscos e falhas
Escalar microserviços horizontalmente resolve capacidade. Mas não ...
The Design-Minded Engineer
Dev.to · Den Odell 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Design-Minded Engineer
In 2002, I was a few weeks into a new role, my second since completing my degree two years earlier. I...
I Choose Angular Over React for Large Projects. Here's Why.
Dev.to · Michael Masterson 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
I Choose Angular Over React for Large Projects. Here's Why.
React dominates the conversation, but after 15 years and teams ranging from 3 to 20 engineers, I keep reaching for Angular when the stakes are high. An honest,
Design Twitter Without the Fanout-on-Write Cliché
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Design Twitter Without the Fanout-on-Write Cliché
The cliché answer, and the hybrid celebrity-aware design the panel is actually waiting for. Read path, write path, threshold logic.
How to Test a Mechanical Keyboard for Ghosting and N-Key Rollover (Without Buying Software)
Dev.to · Nasir Aziz Awan 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
How to Test a Mechanical Keyboard for Ghosting and N-Key Rollover (Without Buying Software)
A practical guide to diagnosing keyboard ghosting and measuring N-key rollover using only your browser. Includes the matrix-scanning theory, real key combos to
🚀 The End of the Memory Wall — And the Beginning of the Coordination Problem
Dev.to · Apurba Singh 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
🚀 The End of the Memory Wall — And the Beginning of the Coordination Problem
This is a submission for the Google Cloud NEXT Writing Challenge At Google Cloud NEXT ’26, we didn’t...
A single HTML file for architecture docs
Dev.to · Kat Laszlo 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
A single HTML file for architecture docs
I maintain a single HTML file as an architecture board for the product I'm building. Definitions,...
Deep Dive: Reconciling local-first event streams
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Deep Dive: Reconciling local-first event streams
A few schemes that don’t work and a novel scheme that does. Continue reading on Medium »
Blazing Fast Apps: SSR, Hydration, and the View Transitions API
Medium · JavaScript 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Blazing Fast Apps: SSR, Hydration, and the View Transitions API
Server-Side Rendering makes your app load instantly. The View Transitions API makes it feel like a native mobile app. Here is how to… Continue reading on JavaSc
MERN vs Next.js
Medium · JavaScript 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
MERN vs Next.js
In 2026, the world of web development is growing faster than ever. With businesses shifting online, startups launching daily, and remote… Continue reading on Me
Static vs Dynamic Typing in TypeScript: Key Differences Explained
Dev.to · Jeferson Eiji 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Static vs Dynamic Typing in TypeScript: Key Differences Explained
An easy-to-understand guide to static and dynamic typing, focusing on how TypeScript enforces static typing compared to standard JavaScript.
🏗️ System Architecture Simplified: From Monolith to Microservices (With Real Insights)
Dev.to · Ahmed Raza Idrisi 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
🏗️ System Architecture Simplified: From Monolith to Microservices (With Real Insights)
When you start building applications, everything feels simple — one codebase, one database, one...
The 5 Distributed System Failures That Show Up in 80% of Postmortems
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The 5 Distributed System Failures That Show Up in 80% of Postmortems
Thundering herd, cascading timeouts, poison messages, hot keys, replication lag. Five failure modes from real public RCAs and the defensive patterns that stop t
Netflix's Recommendation Pipeline Without ML First
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Netflix's Recommendation Pipeline Without ML First
Candidate generation, ranking, post-filtering, A/B testing. The system-design answer that wins the interview before the model shows up.
Designing a Web Crawler That Scales to 1 Billion Pages a Day
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Designing a Web Crawler That Scales to 1 Billion Pages a Day
The frontier queue, Bloom-filter dedup, per-domain politeness locks, distributed workers, content storage. A crawler skeleton that fits in 60 lines.
Idempotency at Scale: The Pattern That Prevents Double-Charging
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Idempotency at Scale: The Pattern That Prevents Double-Charging
Where keys come from, how long they live, the intent vs result contract. A 60-line Postgres-backed idempotency layer with TTL you can adapt.
How to Design Uber's Dispatch System (and Why H3 Beat Geohash)
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
How to Design Uber's Dispatch System (and Why H3 Beat Geohash)
Driver firehose, proximity index, request matching. Why hex tiles outperform geohash, with a Python H3 + Redis sorted-set sketch you can run.
Why Your Caching Strategy Probably Has the Same 4 Holes
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Why Your Caching Strategy Probably Has the Same 4 Holes
Stampede on hot keys, write-through staleness, negative cache poisoning, cache-aside races. The four caching bugs every team rediscovers.
The CAP Theorem Question Every Senior System Design Interview Asks
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The CAP Theorem Question Every Senior System Design Interview Asks
Two-of-three is the wrong frame. Where DynamoDB, Spanner, and Cassandra actually sit, and the PACELC follow-up senior interviewers love.
Twitter's Fanout Strategy at Scale: The Trade-Off Most Designs Miss
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Twitter's Fanout Strategy at Scale: The Trade-Off Most Designs Miss
Push, pull, the celebrity problem, and the hybrid that actually ships. The decision logic, the storage shape, and the cold-start gap nobody mentions.
Designing a Rate Limiter: 4 Algorithms, Real Trade-Offs
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Designing a Rate Limiter: 4 Algorithms, Real Trade-Offs
Token bucket, leaky bucket, fixed window, sliding window. Burst, memory, fairness, and a 60-line Redis token bucket you can drop into a service.
URL Shortener Design: The Capacity Math 90% of Candidates Get Wrong
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
URL Shortener Design: The Capacity Math 90% of Candidates Get Wrong
Read/write QPS, storage, base62 IDs, hot URLs, and the three follow-ups interviewers always reach for. The math, the code, the misses.