Gleaner
BetaB2B SaaS lead generation tool. Identifies high-intent visitors and surfaces the signals that matter for outbound sales.
Astro / Preact / Cloudflare
View project →I'm a product guy who appreciates radical simplicity and minimalist aesthetics.
B2B SaaS lead generation tool. Identifies high-intent visitors and surfaces the signals that matter for outbound sales.
Astro / Preact / Cloudflare
View project →AI-powered contractor prospecting tool. Scans street-level imagery to identify properties ready for renovation, then generates targeted outreach.
Python / Claude API / Google Street View
View project →Open-source streaming availability guide for Australian fans of The Rewatchables podcast. Client-side filtering across 427+ episodes.
Vanilla JS / Tailwind / GitHub Pages
Visit site →A lifelong project to track, manage and share your library. Scan shelves. Organise everything. Share with your people. Your books. Your data. Forever.
React 18 / Supabase / Cloud Vision
Compiling my family history, building on the work my Grandfather started. The goal is to give future generations a way to explore the stories behind every branch of the family tree.
Python 3 / Vanilla JS / Leaflet.js
Built from a side project into a global sports technology platform as a non-technical founder. A smartwatch app for match officials: timing, scoring, and match management.
Evolved into enterprise SaaS for sporting organisations managing referee performance, wellbeing, and retention.
Automated image generation for sports clubs. Enabled clubs with no design expertise to create professional social media posts using templates.
I have limited capacity, but love working with ambitious teams on growth strategy and implementation.
Reach out on LinkedIn