Published inLevel Up CodingThe 5 paid subscriptions I actually use in 2025 as a Staff Software EngineerTools I use that are cheaper than NetflixJan 7287Jan 7287
Published inLevel Up CodingWhat developers miss about the Single Responsibility PrincipleThe real meaning of the “S” in SOLIDNov 5, 202414Nov 5, 202414
Personal reflections on two years at MediumAn engineer’s perspective on Medium, the world, and laddersOct 25, 202417Oct 25, 202417
Published inMedium EngineeringWhen I told 4,091 writers they weren’t getting paidSubtle database errors and how we recoveredSep 25, 202410Sep 25, 202410
Published inAtomic EngineeringMake better estimatesThe steps I take to estimate and iterate on projectsAug 29, 20248Aug 29, 20248
Published inAtomic EngineeringMaking decisions on a team of expertsHow do high-performance teams get sh*t done?Jul 17, 20242Jul 17, 20242
Published inThe Medium BlogNew stats for publication editorsPlus, some insight into how we think about product updatesJun 5, 202475Jun 5, 202475
Published inAtomic EngineeringWhat exactly is “tech debt”?Defining and quantifying technical debtMay 17, 202419May 17, 202419
Don’t repeat yourselfA lesson from that time I redid the same work six timesMar 25, 20247Mar 25, 20247
Published inAtomic EngineeringHow good teams become greatAn iterative approach and a familiar modelFeb 14, 20246Feb 14, 20246