Portfolio

Selected work

canners.xyz

HTML CSS JavaScript

A photography portfolio built deliberately on a zero-framework stack. Pure HTML, CSS, and JavaScript — no build tools, no runtime dependencies. GitHub Actions handle image optimization automatically, compressing assets by ~97% and generating WebP with JPEG fallbacks. Content is managed through a custom admin interface backed by the GitHub API, making the repository itself the CMS. The result is a fast, CDN-delivered portfolio with category filtering, lazy loading, and responsive layouts that loads instantly on any device.

Visit canners.xyz →

Bespoke tools for Publicists

Pitch Tracker

TypeScript React Chrome Extension Supabase

A Chrome extension paired with a React analytics dashboard for tracking email opens and engagement on media pitches. Publicists get real-time visibility into which contacts are opening, reading, and engaging with their outreach — replacing guesswork with data.

Inquire for demo →

PR Automation Suite

Google Apps Script Gmail Google Sheets

One-click client onboarding that generates folder structures, media trackers, messaging documents, and Gmail labels from a single spreadsheet row. Automated email processing runs every 60 seconds, routing inbound media feedback to the right client using smart plus-addressing and outlet recognition.

Inquire for demo →

Tools for Agencies

SEO Mini Report

Next.js TypeScript Supabase Tailwind

A lead-generation tool for agencies. Prospects enter their URL and receive an instant SEO analysis — performance, accessibility, best practices, and actionable recommendations — with no login required. Every submission is captured as a qualified lead in the backend.

Inquire for demo →

Fun projects for Clients

Birthday Treasure Hunt

JavaScript CSS

An interactive birthday gift — a jigsaw puzzle and secret agent code challenge that unlocks clues leading to a real-world treasure hunt.

SproutLedger

Next.js TypeScript

A profit-tracking tool for Old School RuneScape farmers. Tracks seeds, inputs, and harvests with automatic cycle management, RuneLite data import, and per-cycle efficiency calculations — complete with a custom OSRS-themed cursor.

Metronome

HTML

A lightweight, browser-based metronome built for a musician client — clean interface, adjustable tempo, no downloads required.