Scaling Up and Scaling Out
Listed inScaling Up and Scaling OutSystem Designon
Vertical scaling until it stops being cheap, then horizontal — and what horizontal costs you in complexity.
Page 7 of 18
Listed inScaling Up and Scaling OutSystem Designon
Vertical scaling until it stops being cheap, then horizontal — and what horizontal costs you in complexity.
Listed inAtomics and Lock-Free CodeConcurrency & Performanceon
Compare-and-swap, memory ordering, and why you should almost never write this yourself.
Listed inInfrastructure as CodeBuild, CI & Deploymenton
Declarative infrastructure, state files, drift, and reviewing a plan before it runs.
Listed inReading CodeIntroductionon
The skill you use more than writing: orienting in an unfamiliar codebase without reading all of it.
Listed inScalaProgramming Languageson
Functional programming on the JVM, expressive enough to build a dialect of your own inside it — for better and worse.
Listed inDivide and ConquerData Structures & Algorithmson
Split, solve, combine — and the master theorem for reading off the complexity without guessing.
Listed inHexagonal and Clean ArchitectureSoftware Architectureon
Ports, adapters, and pushing I/O to the edges so the core is testable without a database.
Listed inSame-Origin Policy and CORSFrontend Engineeringon
What an origin is, why the preflight happens, and the header the backend was always missing.
Listed inBackups and RecoveryDatabaseson
Point-in-time recovery, RPO and RTO, and the backup nobody tested until the outage.
Listed inDesign a News FeedSystem Design Questionson
Fan-out on write versus read, ranking, pagination that stays stable, and the celebrity account problem.
Listed inAuthorisationSecurityon
RBAC, ABAC, and enforcing access at the data layer rather than the route handler.
Listed inWorking with Product and DesignWorking as an Engineeron
Translating constraints into options, and surfacing the cost of a requirement early enough to change it.
Listed inChoosing a LanguageLanguages & Type Systemson
Ecosystem, hiring, runtime characteristics, and the fact that the choice matters less than it feels.
Listed inTries and Prefix StructuresData Structures & Algorithmson
Prefix trees, radix trees, and the structure behind autocomplete, routing tables, and IP lookup.
Listed inMonorepo vs PolyrepoVersion Controlon
Atomic cross-project changes against independent release cycles, and the tooling each demands.
Listed inHow the Browser WorksFrontend Engineeringon
Parse, DOM and CSSOM, layout, paint, composite — the pipeline every performance problem lives somewhere inside.
Listed inAccessible ComponentsAccessibilityon
Modals, menus, tabs, and comboboxes — the patterns everyone rebuilds and almost everyone gets wrong.
Listed inCQRS and Event SourcingSystem Designon
Splitting the read and write models, storing facts instead of state, and the replay cost you sign up for.
Listed inBenchmarkingConcurrency & Performanceon
Warm-up, variance, statistical significance, and the microbenchmark the optimiser deleted.
Listed inLoggingObservability & Operationson
Structured events over prose, levels that mean something, and what must never appear in a log line.