Meet.

Navigation

HomeAboutBlog

Social

GitHubTwitter
HomeAboutBlog

Blog

Writing about software engineering, clean code, lessons learned from building things, and whatever else I'm obsessing over.

Recent Publications

Feb 26·5 min read·Engineering

How I Scaffold a Project (Fast, Clean, and Production-Ready)

Every time I start a new project, I follow one rule: get to production as early as possible. Here's my complete scaffolding workflow — from git setup to first deploy.

Read more
Mar 5·4 min read·Frontend

How shadcn/ui is the New Bootstrap

Back in 2015, every website looked the same — Bootstrap buttons, Bootstrap navbars, Bootstrap everything. Fast forward to today, and a new default is emerging. Here's why shadcn/ui is following the same path, and why that's actually a good thing.

Read more
Mar 14·4 min read·Engineering

ESLint, TypeScript, and Why CI Should Break Your Builds

Most developers treat errors differently depending on where they see them — editor, terminal, or production. CI removes that inconsistency. Here's how to enforce quality automatically so bad code never reaches main.

Read more
Mar 22·5 min read·Engineering

Why Asynchronous Communication Makes Teams Faster

My first job was fully asynchronous. No constant pings, barely any meetings, no pressure to reply instantly. At the time it felt slow. It wasn't — it was just quieter. And much more focused.

Read more