Posts

TypeScript code editor showing a build app configuration file with Fastify setup and environment variables

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.
A group of people gathered around a long dinner table lit by warm candlelight

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.
1Password on laptop

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.
ECM Synchronika

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 CSS logo with blue wave icon and black text

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.
Modern workspace with MacBook laptop, wireless keyboard and mouse on wooden desk with small potted plants and monitor

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.
Smart home devices including white LED bulbs, a pan-tilt security camera, and a smoke detector on neutral background

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.
Code editor displaying HTML and CSS markup for a Laravel blog website homepage with styled content sections

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.
Close-up of stacked stone wall showing natural texture, varied earth tones, and rustic masonry construction

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.
HUGO logo with four colorful hexagonal icons displaying letters H, U, G, O in pink, blue, green, and yellow

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.