Published onDecember 12, 2025New Pair Programming and AI Co-PilotsPair-ProgrammingAISoftware-EngineeringA gym metaphor for modern pairing: when to rely on AI, when to pair with humans, and when to slow down for critical work.
Published onDecember 9, 2025Why "Bring a Friend to the Gym" Is One of the Smartest Business Models in FitnessGymBusinessHealthA reflection on why the bring-a-friend membership model creates lasting habits and broader social benefits.
Published onDecember 8, 2025Building Software Like Building a House: My Thoughts on ArchitectureSoftware-ArchitectureClean-ArchitectureHexagonal-ArchitectureA metaphor for clean architecture: blueprint, rooms, and replaceable materials.
Published onDecember 7, 2025Why Good Code Matters: Our Code Has Readers TooSoftware-MindsetClean-CodeEngineeringGood code is written for readers, not just machines. A short reflection on clarity, empathy, and maintainability.
Published onDecember 2, 2025How to Do Code ReviewCode-ReviewEngineering-PracticesSoftware-QualityNotes from Google’s code review guide and my take on what reviews are really for.
Published onDecember 1, 2025Reading Notes: The Fundamentals of Software ArchitectureSoftware-ArchitectureSystems-DesignLeadershipNotes from The Fundamentals of Software Architecture with lessons on tradeoffs, architecture characteristics, and leadership.
Published onNovember 15, 2025Reading Notes: Choreography vs Orchestration in Event-Driven ArchitectureEvent-Driven-ArchitectureMicroservicesDistributed-SystemsNotes from Practical Event-Driven Architecture on how choreography and orchestration coordinate service workflows.
Published onNovember 14, 2025Reading Notes: Extreme Ownership - Lessons for Software EngineersLeadershipSoftware-EngineeringTeamworkProductivityKey leadership lessons from Extreme Ownership, translated into practical habits for software teams.
Published onNovember 14, 2025Reading Notes: RefactoringSoftware-DesignRefactoringClean-CodeJavaKey lessons from Martin Fowler’s Refactoring, plus practical Java examples for common refactoring moves.
Published onJune 2, 2023Controlled Component vs Uncontrolled ComponentsReactFormsJavaScriptCompare controlled and uncontrolled React components and see when to use each with code examples.