Recent Posts

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

I stopped asking the language model whether an answer was right. I asked it what the sentence meant. That sounds like a smaller job. It turned out to be the useful one. I came to this from the...

Read →

February 20, 2026

How and why I built openclawpm

I kept seeing agent demos that looked magical. Then I tried to build one I could actually use—highly specialized, real context, real tools—and it fell apart the second I switched machines....

Read →

February 4, 2026

Shipping pmprompt Skills as a Claude Code Plugin

I've been trying to make PM work more repeatable. Not by replacing judgment, but by packaging the workflows that reliably produce clarity. This week I shipped the pmprompt skills library as a Claude...

Read →

January 29, 2026

Building PM Practice: Extracting Real Product Decisions from Lenny's Podcast Transcripts

A practical guide to building a PM practice platform using Laravel, AI for scenario extraction and grading, and real product decisions from industry leaders. Over Christmas break, I started working...

Read →

December 29, 2025

Compound Engineering for Laravel

A practical guide to setting up AI coding agents that learn (and keep learning) your Laravel conventions. I've been experimenting with letting AI write most of my Laravel code on a recent side...

Read →
→ See all blog posts

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