← Back to home

Selected work.

Tools my team uses.
Products I wanted to exist.

Internal toolsIn production

Sidekick + CS Dashboard

Forge Notable Winner · US$10,000

A Chrome extension and connected web platform combining context-aware AI, case management, analytics, and controlled bulk actions. Built with TypeScript, React, Fastify, and PostgreSQL, and used daily by the team.

  • TypeScript
  • Chrome MV3
  • React
  • Fastify
  • PostgreSQL
Read the case study: Sidekick + CS Dashboard
Sidekick with a case-aware resolution draft, an Insert draft button, and Auto-draft, Rephrase, and Escalate modes.CS Dashboard payment pipeline with Awaiting Ops, Investigating, Sent to Provider, Awaiting Customer, and Resolved lanes. Cases use fictional customer details.
Inside the support workflowReply drafting in IntercomSanitized
Of human-handled tickets used Sidekick
47%
6,593 of 13,951 tickets · June 1–September 29, 2026
Payment cases tracked in the shared CS and Operations pipeline
853
All-time total as of September 29, 2026
To notify and close 74 incident tickets
7m 13s
July 29, 2026 · Zero failed items in this run
“…built inside our CS team, used every single day and now getting the recognition it deserves.”
Alex Miningham, Breakout CEO On the Forge award
Fantasy Hockey season overview showing Tokyo Draft, third place in an eight-team league, roster alerts, current games, and standings.
Inside the first official season

Personal projectIn production

Fantasy Hockey

Built and launched a fantasy hockey app used by 8 players in its first official season, with live drafts, roster management, NHL scoring, and season standings.

In production with 8 players competing in the first official season.

  • React
  • TypeScript
  • Firebase
  • Vercel
Explore Fantasy Hockey
The WikiRivals prototype landing page with Collect the world, a daily pack invitation, and a fan of gold-trimmed card backs.
The daily pack experience

Personal projectPrototype

WikiRivals

Five cards, a new corner of Wikipedia. A collecting prototype with daily packs, article-based stats, and a collection you can keep exploring.

The server assigns the cards before the reveal. Refresh or retry the opening and you get the same result.

  • Next.js
  • TypeScript
  • Fastify
  • PostgreSQL
Explore WikiRivals

Let's
talk.

Looking for someone who can build the whole thing?

Software engineering, applied AI, and thoughtful product work. I'd like to hear what you're building.