Blog
Articles and insights on digital design and web development.

The Problem with Email Open Rates (Plus Better Metrics to Use)
Email open rates lie. Here’s why you should focus on replies, meetings, and revenue to get real insights from your email campaigns.

TubeSlice: How I Built a YouTube Clip Tool That Actually Works
TubeSlice lets you slice YouTube videos by timestamp. Here’s why I had to build it — and how.

Postmortem: How I Vibe-Coded a Simple “Dangerous Writing App”
What I learned from building my own dangerous writing app: clean UX, writing timers, deletion triggers, and GitHub Pages hosting.

Postmortem: ImageToolApp for Fast, Easy Compression and Conversion (MacOS)
How I built a lightweight macOS app for compressing and converting images — with smart UX, batch processing, and native system integration.

Building a Simple Chrome Pomodoro Extension: What I Learned
How I built a simple Pomodoro timer Chrome extension using setInterval, synced storage, and just enough UI to make it useful.

I Built A Chrome Extension Quickly With AI. Here’s What I Learned.
The story of how I recreated Neat URL, a Chrome extension that strips tracking parameters, using JavaScript, Chrome APIs, and ChatGPT.