// BLOG · PAGE 4 OF 7
All posts
ALL POSTS · 92
DATABASESWrite-Ahead Logging: The Only Trick Durability HasJanuary 9, 20254 minLINUXAnatomy of a System Call: What read() Really CostsDecember 3, 20244 minALGORITHMSHash Functions: What Makes a Good One (and Why Yours Isn't)November 4, 20244 minNETWORKINGNAT and conntrack: The Stateful Lie Your Router TellsOctober 1, 20244 minNETWORKINGARP: The Protocol That Glues IP to EthernetSeptember 5, 20244 minLINUXUnix Signals: The API Everyone Uses and Nobody Uses SafelyAugust 4, 20244 minMEMORYArena Allocators: Free Everything at OnceJune 27, 20244 minNETWORKINGWake-on-LAN: How 102 Bytes Turn On a Sleeping PCJune 5, 20245 minDISTRIBUTED-SYSTEMSRate Limiting: Token Buckets, Burst Math, and the 429 You DeserveApril 24, 20244 minKERNELHow the Kernel Allocates Memory: Buddy and SlabApril 1, 20244 minSYSTEMSWhat the Linker Actually DoesFebruary 25, 20244 minSYSTEMSFunction Pointers to Vtables: Polymorphism Without the KeywordJanuary 20, 20244 minEMBEDDEDRTOS vs Bare Metal: When a Microcontroller Needs a SchedulerDecember 29, 20234 minALGORITHMSBig-O in Practice: When the Constant Factor Eats the AsymptoteNovember 26, 20234 minWEBHTTP Caching: The Distributed System You Already DeployedOctober 19, 20234 min