Building a blog with Fastify, SQLite, and zero frameworks
✦6 min read
Why I built my blog with Fastify, SQLite, and server-rendered templates instead of Next.js and Postgres. The stack, the trade-offs, and why boring tech won.
Who's Coming to Your Dream Dinner Party?
✦2 min read
Who would you invite to your dream dinner party? Seat anyone in history and let the world vote on your lineup. Build yours free at Dream Dinner Party.
Using 1Password as Your SSH Agent on macOS
✦1 min read
How to configure 1Password to manage SSH keys and prompt you to approve SSH connections on macOS.
How Making Coffee at Home Ruined Cafes for Me
✦4 min read
A personal coffee journey that began in 2012, from Aeropress to espresso, and why making coffee at home now beats cafes almost every time.
Tailwind, layoffs, and a familiar open source tension
✦3 min read
Tailwind CSS is a huge open source success, but its business model has limits. A look at layoffs, AI, and why adoption does not equal leverage.
Flexispot E7 pro standing desk review
✦1 min read
A short review of the FlexiSpot E7 Pro standing desk, covering its sturdy C-frame design, built-in USB-C port, effective cable management, and clear, well-designed assembly instructions.
Home assistant bin collection schedule
✦1 min read
I built a Home Assistant card that pulls in my local bin collection schedule so I always know which bin needs to go out each week.
HTML5 form Attribute Explained (Controls Outside Forms)
✦2 min read
Learn how the HTML5 form attribute lets inputs and buttons work outside a <form> element, with clear examples and use cases.
Building a Pinterest-Style Layout with a Greedy Algorithm
✦2 min read
A practical breakdown of creating a Pinterest-style grid layout using a greedy algorithm, with real implementation details.
Getting Started with Hugo: Fast Static Sites Explained
✦2 min read
An introduction to Hugo, the fast static site generator, including setup, concepts, and when it’s a good choice.