PostsThoughts on software engineering, design, and building products.Design SystemsArchitectureEngineeringFrontendThe Component Library TrapEvery team eventually decides to build their own UI library. It starts with a button and ends with a dedicated team maintaining a date picker. When should you build, and when should you buy?October 15, 2025PerformanceReactUXHydrationHydration and the Uncanny ValleyWe optimized for Time to First Byte but broke Time to Interactive. Why fast websites feel broken, and how frameworks are trying to fix the 'Uncanny Valley' of hydration.May 28, 2025DevOpsFrontendComplexityToolingThe Fragility of the Modern Frontend Build ChainWe've traded script tags for a dependency graph so complex that `npm install` feels like gambling. A look at why our build tools are so brittle.May 12, 2025Tech CulturePolitics in TechEthicsPalestineUkraineTech Solidarity and Double Standards: Why #StandWithUkraine, But Not #StandWithPalestine?In the tech world, movements like #StandWithUkraine gained massive traction. But when it comes to Palestine, similar solidarity is often absent. Why does this disparity exist, and what does it say about our community?May 7, 2025ReactRSCNext.jsPerformanceReact Server Components: A First LookThe React team has dropped a bombshell: Server Components. It challenges everything we know about the client-side revolution.December 01, 2021DevOpsCloudDXEnvironmentThe End of Localhost?As our stacks grow more complex with microservices and serverless functions, the concept of 'localhost' is breaking down.October 12, 2021Previous123Next
Design SystemsArchitectureEngineeringFrontendThe Component Library TrapEvery team eventually decides to build their own UI library. It starts with a button and ends with a dedicated team maintaining a date picker. When should you build, and when should you buy?October 15, 2025
PerformanceReactUXHydrationHydration and the Uncanny ValleyWe optimized for Time to First Byte but broke Time to Interactive. Why fast websites feel broken, and how frameworks are trying to fix the 'Uncanny Valley' of hydration.May 28, 2025
DevOpsFrontendComplexityToolingThe Fragility of the Modern Frontend Build ChainWe've traded script tags for a dependency graph so complex that `npm install` feels like gambling. A look at why our build tools are so brittle.May 12, 2025
Tech CulturePolitics in TechEthicsPalestineUkraineTech Solidarity and Double Standards: Why #StandWithUkraine, But Not #StandWithPalestine?In the tech world, movements like #StandWithUkraine gained massive traction. But when it comes to Palestine, similar solidarity is often absent. Why does this disparity exist, and what does it say about our community?May 7, 2025
ReactRSCNext.jsPerformanceReact Server Components: A First LookThe React team has dropped a bombshell: Server Components. It challenges everything we know about the client-side revolution.December 01, 2021
DevOpsCloudDXEnvironmentThe End of Localhost?As our stacks grow more complex with microservices and serverless functions, the concept of 'localhost' is breaking down.October 12, 2021