Blog

Shipping Is a Skill
The difference between engineers who finish things and those who don't isn't talent or motivation. It's a set of habits you can actually learn.


Claude Code: What It's Actually Like to Use It
I was skeptical about AI coding tools. After months of regular use, I have a more honest take than the hype suggests.


Most Developer Portfolios Are Broken
What hiring managers actually look for, and why most portfolios miss it completely.


IoT Meets Web: What I Learned Moving Between Hardware and Frontend
Working across IoT and web development teaches you things neither world tells you on its own.


MongoDB Without Mongoose
Mongoose is the default choice for MongoDB in Node.js. I stopped using it — here's why the native driver is often the better option.


Building in the Margins
A full-time job, a master's degree, client projects, and two products in production. Here's how that actually works.


Building with InvoiceTronic: Italian E-Invoicing Without the Pain
I built a full accounting system for my sole proprietorship. The hardest part wasn't the accounting logic — it was the SDI. Here's how InvoiceTronic made it manageable.


Why Expo Changed the Way I Build Mobile Apps
I used to dread mobile development. Expo fixed that — here's exactly how.


Barba Studio is Live
After months of building in the margins of everything else, Barba Studio — a booking management app purpose-built for Italian barbershops — is officially launched.


My Go-To Stack: Node.js, React, and React Native
Why I've built every product I've ever shipped on the same four technologies — and why I wouldn't change a thing.


Next.js App Router: What I Actually Use After One Year
A practical take on which App Router features earn their place — and which ones I've learned to skip.
