Recent Posts
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 →September 24, 2026
Jev Query Routing: Ask What It Means, Not Whether It's Right
A couple of years ago, a few engineers and I spent a month or two and thousands of dollars teaching a model one thing: when someone types a search, are they looking for help, checking inventory, or...
Read →February 20, 2026
How and why I built openclawpm
I kept seeing impressive agent demos. Then I tried to build one I could actually use, with its own context and tools, and it fell apart when I switched machines. The prompt was only part of what I...
Read →February 4, 2026
Shipping pmprompt Skills as a Claude Code Plugin
I've been packaging the PM workflows in PMPrompt so I can reuse them across projects. Copying a skills folder works, but keeping those copies in sync gets annoying. This week I shipped the pmprompt...
Read →January 29, 2026
Building PM Practice: Extracting Real Product Decisions from Lenny's Podcast Transcripts
Over Christmas break, I started working on a way for product managers to practice actual PM work. Programmers have LeetCode. Designers can show a portfolio. PMs spend a lot of time talking about...
Read →Current Projects
I'm always tinkering with new ideas and building interesting things. From AI-powered tools to micro-SaaS products, these are the projects currently keeping me up at night. Each one solves a specific problem I've encountered or explores an emerging technology I'm excited about.
❤️ 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.
🎯 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.
✍️ 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.
📊 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
I am working on a set of tools to help me work with JSONL. JSONL is a simple format for working with JSON data. I am working on a set of tools to help me work with JSONL data. I will use these tools to help me work with my own data as well as help me build my own APIs. One of the tools I am developing is a JSONL Validator to ensure the integrity and structure of JSONL data. Read more about this project in my blog post about building JSONL Tools.
📠 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.
🥑 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