I’ve started a new thing, so in the spirit of building in public, here it is: QRpage . The one-line version: it’s a QR code with a real webpage behind it. The itch I kept noticing a particular kind of search. People type “QR code car”, “QR code museum”, “QR code wedding” into Google. They think they want a QR generator. What they actually want is for some physical thing — a car they’re selling, a…
A few months ago I forked an open-source URL shortener, slapped a name and a domain on it, and shipped it as Zip1.io . It is now a real, free product: custom slugs, emoji URLs, password-protected links, per-link analytics, and a free REST API . Why bother? URL shorteners are the most saturated category on the internet. Bitly, TinyURL, Rebrandly and a hundred others already own the SERPs. That’s…
Costcam.app is a free web app that estimates the price of any object from a single photo. Point your phone, snap a picture, and a few seconds later you get a price range, a category, and a confidence rating. It is genuinely useful for valuing antiques, pricing items at garage sales, reselling things online, or just settling arguments about how much your friend’s coffee machine cost. How it came…
I just shipped my first programmatic SEO play on Leaderboarded.com . Five auto-updating “Top X” ranking pages, pulling fresh data from the GitHub API every Monday, with a “Move” column showing how each entry rose or fell since last week. What I built Five pages, all live under leaderboarded.com/rankings/github/ : Top Rust Crates Top Go Libraries Top Python ML Libraries — Hugging Face transformers,…
🚀 Yet another product! At the end of 2025 I split my product into two: Keepthescore.com got a sister site called leaderboarded.com . You can read more about the reasons behind it here . Now I have created a third product: Scorejudge.com . This new product is an experiment (like everything else). What can Scorejudge do? Scorejudge allows you to create a competition with an attached leaderboard.…
Ever wondered what Flask looks like in production? Here are some insights into a Flask app with over 150 thousand users. Enjoy! 🚀 How it started In 2016, I started a Flask tutorial because I had an idea for a simple app. I knew a little bit about HTML and CSS but almost nothing about database driven apps. I continued building on this codebase for nine years. Now, that same app has hundreds of…
For 4 years I’ve been building KeepTheScore.com , which evolved from a simple leaderboard maker into a hybrid serving sports scoreboards, classroom trackers, and everything in between. Today I’m splitting it in two. Sports scoreboards stay at KeepTheScore.com. Everything else moves to Leaderboarded.com . Some background: what 2025 taught me Earlier this year, I introduced a bug that broke a…
Introduction Preview deployments are often touted as a major selling point of PaaS platforms like Vercel and Netlify — and for good reason. They automatically deploy every pull request to a unique, accessible URL before merging, enabling reviewers to test changes in a production-like environment without local setup. But here’s the thing: with modern AI tools like Claude Code and GitHub Actions,…
Looking back, we will forget how totally overhyped AI coding was before it got useful. If you been following social media around this topic in 2023, you would have assumed that the current AI tools were already 95% of the way there towards making production-ready code. That was completely wrong back then and is still mostly wrong in 2025. However, the utility and acceleration is real. How it…
Why are lacrosse scoreboards so hard to find? Physical scoreboards cost thousands of dollars, and most youth leagues and club teams make do with a whiteboard or a phone timer. Of course you can download dedicated scorekeeping software — but those solutions come with their own headaches: They only run on Windows They have terrible usability They’re overkill for a single game on a Tuesday afternoon…