Blog

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 →

September 26, 2025

Building Snooji

I recently built Snooji, a modern take on the classic Snood puzzle game using Laravel 12 and HTML5 Canvas. In this post, I'll share how I implemented the core game mechanics, level system, and...

Read →

September 4, 2025

JSONL Viewer Tool

Working with large JSONL files can be a real pain. You've got thousands of lines of data, but no easy way to browse through them, format them properly, or quickly jump to specific records. That's...

Read →

April 15, 2025

Building a Serverless Search Engine with Laravel and Cloudflare Vectorize

Ever wanted to build a search system that's both powerful and globally distributed without managing servers? That's exactly what we're going to do today using Laravel and Cloudflare Vectorize. This...

Read →