Blog
Thoughts, tutorials, and insights on engineering and programming.
How I Use AI to Ship Faster Without Losing Code Quality
Speed is easy to get from AI. Quality takes a habit.
What Six Months of Consistent Training Taught Me About Discipline
Discipline turned out to be a system, not a feeling.
Setting Up CI/CD for .NET Apps with Azure DevOps
The pipeline shape I now use for every new .NET project.
Slow Mornings, Fast Code: Rebuilding My Daily Routine
How I open the day changed how I spend most of it.
Prompt Engineering Lessons From Six Months of Daily Use
It's not a fad — it's just precise thinking written down.
Strength Training for Developers Who Sit All Day
Eight hours in a chair does more damage than we admit.
Migrating a Legacy .NET App to Azure App Services
Lift, then shift — not the other way around.
Why I Stopped Checking Slack After 6pm
The notification I didn't answer could always wait until morning.
Why AI Pair Programming Changed How I Debug
A rubber duck that's available at 2am and has opinions.
Server Actions in Production: What I Wish I Knew Sooner
They remove a whole API layer, but not for free.
Why I Switched to the Next.js App Router
A practical migration story, not a hype piece.
How I Built a Training Routine That Actually Sticks
I've quit more routines than I can count. This one stuck.
What Using AI Copilots Daily Actually Changed
Six months in, here's what stuck and what didn't.
Designing in the Browser Instead of Figma First
Skipping the mockup step changed how fast ideas ship.
.NET 8 Minimal APIs: What Changed and Why It Matters
Less ceremony, same power — and code you can delete.
I Built a Design System in a Weekend
Tokens, components, and the shortcuts that were worth taking.
Azure DevOps Pipelines: YAML Tips I Wish I Knew Earlier
300 lines of copy-pasted stages taught me this the hard way.
