Logo

Articles

Insights, tutorials, and thoughts on web development, programming, and technology.

The hard part of field-service software is modeling failure
August 27, 2026

The hard part of field-service software is modeling failure

Every field-service app has a beautiful three-state workflow: Booked → Assigned → Completed. Then customers aren't home, gates don't open, and cars aren't there. Modeling that reality is where the actual engineering lives.

state machinesfield servicearchitecture+2 more
Read more →
Your subscription is a domain model, not a payment record
August 27, 2026

Your subscription is a domain model, not a payment record

I designed Carizmo's subscriptions as monthly credits. Customers thought in calendars. Here's how the clean model collided with reality — and the separation that finally made it work.

domain modelingproduct engineeringsubscriptions+2 more
Read more →
Modernize without rewriting
August 27, 2026

Modernize without rewriting

Every senior engineer eventually inherits a codebase they'd rather rewrite. Almost every rewrite ships late, ships less, and ships bugs. Here's the incremental playbook I use instead — including how I moved 250+ files onto React 19 without a freeze.

architecturemigrationengineering leadership+2 more
Read more →
Small PRs. Small commits. Merged often.
April 9, 2026

Small PRs. Small commits. Merged often.

A 2,000-line PR isn't a productivity flex — it's a bottleneck. Here's the case for small PRs, plus the tactical playbook I use to split work that feels 'too coupled to break up.'

code reviewengineering leadershipworkflow+1 more
Read more →
Every push leaves main green
February 11, 2026

Every push leaves main green

Green main isn't a policy for the CI team to enforce — it's a shared team responsibility. Here's why the rule is worth defending, and how I hold teams to it without turning into the CI police.

engineering leadershipci/cdteam culture+1 more
Read more →
What’s New in Node.js 24: Key Features, Upgrades & What You Must Know
October 10, 2025

What’s New in Node.js 24: Key Features, Upgrades & What You Must Know

Node.js 24 has landed, and it’s more than just an incremental bump. This release brings deep changes, next-gen APIs, and performance upgrades that reshape what it means to build backend applications in 2025.

Read more →
What Does It Mean to Be a Full-Stack Developer?
October 7, 2025

What Does It Mean to Be a Full-Stack Developer?

When people imagine a “Full-Stack Developer,” they often picture someone who can code both the front end and back end of a project. That’s true but the reality runs much deeper. Being full-stack means thinking holistically about software. It’s about seamlessly connecting every layer of development, from initial concept to deployed product, and always focusing on delivering end-to-end value.

Full-Stack DevelopmentWeb DevelopmentFrontend Development+6 more
Read more →
Building a Design System with Tailwind CSS and Radix UI
August 1, 2025

Building a Design System with Tailwind CSS and Radix UI

Learn how to create a scalable, maintainable design system using Tailwind CSS and Radix UI primitives.

Design SystemTailwind CSSRadix UI+1 more
Read more →
Mastering React Server Components: A Complete Guide
March 1, 2025

Mastering React Server Components: A Complete Guide

Deep dive into React Server Components, understanding when and how to use them effectively in your applications.

ReactServer ComponentsPerformance+1 more
Read more →
Building Scalable React Applications: Lessons from Production
November 5, 2024

Building Scalable React Applications: Lessons from Production

Insights on architecting React applications that can handle millions of users. From state management to performance optimization, here's what I learned building enterprise-scale applications.

React
Read more →
The Art of Technical Leadership: From Code to Culture
October 1, 2024

The Art of Technical Leadership: From Code to Culture

Transitioning from senior developer to technical lead requires more than just coding skills. Learn how to balance technical decision-making with team mentorship and strategic thinking.

Leadership
Read more →
TypeScript Best Practices for Large Codebases
August 11, 2024

TypeScript Best Practices for Large Codebases

A comprehensive guide to maintaining type safety and developer productivity in large TypeScript projects. Tips, patterns, and tools that have proven effective in production environments.

Typescript
Read more →
The Future of TypeScript: What's Coming in 2024
April 1, 2024

The Future of TypeScript: What's Coming in 2024

Explore the upcoming TypeScript features and improvements that will shape the development landscape in 2024 and beyond.

TypeScriptProgrammingDeveloper Tools
Read more →
Building Scalable Web Applications with Next.js 14
October 21, 2023

Building Scalable Web Applications with Next.js 14

Learn how to leverage Next.js 14's new features to build performant, scalable web applications that can handle millions of users.

Next.jsReactWeb Development+1 more
Read more →