Resources

Everything I have published in one place: articles, the repositories behind them, and the design and development files other people can pick up and use.

Articles here

3 pieces

I ship the prototype before the PRD

A document describes an argument. A prototype ends it. Why the fastest way to align a team is usually to build the smallest possible version of the disagreement.

Process
4 min

Cutting onboarding time by 60% was not an AI problem

We put AI-driven search into an onboarding flow and completion time dropped by more than half. The interesting part is what the AI was actually fixing.

Case notes
5 min

Running a product team across four time zones

Toronto, New York, Berlin, Lagos. What actually holds a distributed team together is not the standup, it is what you write down when nobody is in the room.

Teams
4 min

Published elsewhere

8 articles
How to Create Effective GitHub Issues for Feature Updates, article thumbnail

How to Create Effective GitHub Issues for Feature Updates (opens on Medium, in a new tab)

The issue is the unit of work a team actually reads. What belongs in one, what does not, and why a vague ticket costs more than the feature it describes.

Medium

Process
Aug 2026
Breaking the Technical Barriers of Building Internal Tools, article thumbnail

Breaking the Technical Barriers of Building Internal Tools (opens on Medium, in a new tab)

Automating Google Meet recording and filing with Apps Script, so post-meeting admin stops eating the hour after every call. The script is open source.

Medium

Automation
Nov 2025

From Prototype to Production: How MCP Servers Transformed My Real Estate Monorepo (opens on Medium, in a new tab)

Giving an AI coding agent real tools instead of guesses. What MCP changed about the day-to-day of shipping a monorepo, and where it still gets in the way.

Medium

AI
Oct 2025
Stop Fighting Your Code, Give Your AI a Master Plan Instead, article thumbnail

Stop Fighting Your Code, Give Your AI a Master Plan Instead (opens on Medium, in a new tab)

Type errors and rewrite loops are usually a planning failure, not a model failure. Writing the plan first and letting the agent execute against it.

Medium

AI
Oct 2025

Modern Form Validation with Regex (opens on Medium, in a new tab)

The patterns worth memorising, the ones worth looking up, and the validation rules that annoy real users more than they stop bad input.

Medium

Engineering
Oct 2025
Create Custom Profile Initial Avatar with Live Preview, article thumbnail

Create Custom Profile Initial Avatar with Live Preview (opens on Dev.to, in a new tab)

Building initial-based avatars in the browser with a live preview, no image upload and no external service.

Dev.to · original

Engineering
Mar 2025
Idea: Lawyer's AI Discovery Assistant, article thumbnail

Idea: Lawyer's AI Discovery Assistant (opens on Medium, in a new tab)

A product sketch for AI-assisted legal discovery, written as a public idea rather than a pitch.

Medium

Ideas
Jun 2024
Unlocking the Power and Possibilities of Figma Profiles, article thumbnail

Unlocking the Power and Possibilities of Figma Profiles (opens on Medium, in a new tab)

What a Figma Community profile is actually for, and how publishing resources changed the way work found me.

Medium

Design
Feb 2024