Recent Posts
November 12, 2026
Building Calm Toad, a Free Desktop SEO Crawler
An ex-coworker recently asked me if Screaming Frog was still the thing to use for technical SEO audits. I've been using it for years for technical SEO and content audits. I also didn't particularly...
Read →November 6, 2026
Building a Soccer Tactics Board for Coaches
I started building Soccer Board because I wanted a magnetic tactics board on a screen. You know the kind: a board, little player pieces, and a coach moving everyone around while explaining what...
Read →November 2, 2026
Shipping the Site Spell Checker WordPress Plugin
I already had Site Spell Checker crawling published pages. I wrote that up in building a website spell checker. A browser spell checker helps while you're writing, but WordPress's editor is where...
Read →October 26, 2026
Shape Up in the Era of AI-Driven Engineering
I was a technical PM at a developer tools company when Claude Code went mainstream. Somewhere around Opus 4.7 it got obvious, fast. Great engineers were suddenly superheroes. Productivity felt like...
Read →October 8, 2026
Giving AI Agents a Fax Machine
I added an agent interface to FaxOnline. An AI agent can now prepare a PDF fax, hand you a checkout link, and check whether it was delivered. Five years ago I wrote about building an online fax...
Read →September 25, 2026
WordPressSharp 2.0: A .NET 10 Client for the WordPress REST API
I started WordPressSharp in 2014 to make it easier for C# applications to talk to WordPress. The library used XML-RPC, targeted .NET Framework 4.5, and did the job it was built for. I even wrote an...
Read →Current Projects
What I'm building and working on, with the newest projects first.
🐸 Calm Toad
Calm Toad is a free native desktop SEO crawler for Mac, Windows, and Linux. Built in Rust, it checks common SEO issues, audits sitemaps, and exports filtered results to CSV without an artificial page cap. How I built it.
⚽ Soccer Board
Soccer Board is a tactics board for soccer coaches. The web board is live, with a native iOS app in progress. Why I built it.
🚲 Trailist
I'm building Trailist to help people discover bike trails and explore nearby points of interest.
📄 LedgerDrop
An offline Windows app I'm developing to turn bank-statement PDFs into Excel files.
✍️ Site Spell Checker
It's like grammarly for websites. I built an AI-powered proofreader that crawls websites and checks for spelling, grammar, and style issues and offers helpful suggestsions for improvement.
🤖 PMPrompt
AI for product managers. The goal is simple - help PMs save time and be more effective by leveraging AI in their daily workflow. Read more about this project in my blog post about building PMPrompt or try the AI-Powered PRD Generator. Try the new AI-powered PRD Reviewer.
⚡ Claude product management plugin
A Claude project management plugin that packages product management workflows as reusable agent skills. Instead of copying skills between projects, get namespaced commands like `/pmprompt:prd-writer`, `/pmprompt:jobs-to-be-done`, and `/pmprompt:working-backwards` to generate structured drafts for common PM artifacts. Read more about this project in my blog post about shipping pmprompt skills as a Claude Code plugin.
🦞 openclawpm
openclawpm is a CLI for provisioning persistent remote environments for OpenClaw agents. How it works.
💻 WordPressSharp
A .NET client for WordPress, updated to .NET 10 and the WordPress REST API. What's in version 2.
📠 Fax Online
Yea, I know. But there is a long tail for everything and believe it or not there was an underserved market for people that need to send a fax online. Some people (like me!) just need to send a one time fax.
Read more about this micro Saas project in a blog post about building an online fax service.
❤️ Tapback
Tapback helps you get real-time micro feedback from users of your website or app. It's a simple tool and API that lets you customize emoji-based feedback forms and easily drop them on a website or app to start gathering valuable feedback.
📝 PMPractice
Practice product management interviews with AI. A tool to help PMs prepare for job interviews with realistic, scenario-based practice sessions and feedback. Read more about this project in my blog post about building PMPractice.
📊 SurveySnaps
I recently launched SurveySnaps, a platform that makes collecting location-based feedback dead simple using QR codes. The goal is straightforward - help businesses gather real-time feedback from specific locations without the complexity of traditional survey tools. Read more about this project in my blog post about building SurveySnaps.
🏗️ JSONL Tools
JSONL Tools is a collection of tools for working with JSON Lines data, including a JSONL validator. How I built it.
🎯 Snooji
Snooji is a modern web version of the classic Snood puzzle game, built with Laravel 12 and HTML5 Canvas. You launch emojis from a cannon, match three or more, and clear the board before the danger meter fills up. The backend uses Laravel for real-time scoring and level progression, while the frontend runs smooth physics-based gameplay in the browser. Play Snooji or see how it's built.
🥑 Free URL Indexer
Free URL Indexer is a free tool to help you index your backlinks and get them into Google faster. It's a simple tool that I built to help me with my own SEO efforts and I decided to share it with the world. It's a free tool and I don't even ask for your email address. Just paste in your URL and click the button.
👉 See all projects