Available for small projects

Products that feel good to use.

Intuitive, snappy, elegant. Apps, games and tooling interwoven with AI.

Selected work

Projects

Web app2026product

Vibestep

Build rhythm game maps in your browser and play them right away.

Browser extension2026product

Better Youtube

Add any YouTube video to your favorite playlists in one click, straight from Home or Subscriptions.

Local web app2026proof of concept

Podcaster

Talk to a podcast companion with your microphone and hear it answer out loud.

CLI utility2026product

logdig

Turn your coding agent history into a daily journal you can read.

CLI utility2026prototype

YouTube Playlist Downloader

Download YouTube videos or playlists as MP3s, and split long mixes into named tracks.

Agent extension2026product

Staffed

Staff any project with coordinated subagent roles. Use with Pi, OpenAI Codex, or Claude Code.

Web app2021product

Gunchained

A curated library of nearly 300 Gods Unchained videos from 16 creators, sorted into categories like Decks and Strategy so players find the good stuff fast.

Theme2026product

Gilt

A dark Omarchy theme of cool obsidian, warm parchment, sovereign gold, and restrained jewel tones.

Web app2026product

Soleone Gaming

A release calendar for the games I'm watching, with hype ratings, scored reviews and an inline AI agent that finds release dates and cover art.

Browser extension2026prototype

Spoilit

Hide Reddit posts and comments about the movie, show or game you haven't caught up on, without muting whole communities.

CLI utility2026

showcase

Grade how demoable a project is, from D to S, and get the exact next steps to raise it.

Agent extension2026product

pi-tasks

Your project's task list inside pi: browse it, edit it, and hand a task to the agent.

Agent extension2026product

pi-git

Stage, write and commit from inside pi, while a quick commit runs in the background and you keep typing.

Web app2026prototype

Gig Quest

Learn JavaScript by taking freelance gigs to make rent, writing real code for clients in a story.

Web app2023product

Topdeck

The website for Topdeck, a Gods Unchained podcast: play every episode right in the browser and send the hosts feedback.

Agent extension2026product

pi-brand

Name your product inside pi: pick favorites from ranked names, then check whether your finalists are taken.

CLI utility2026product

Key Reps

A tiny terminal game for learning Unix and Readline keyboard shortcuts.

Web app2018prototype

Pixel Pics

Nonogram puzzles in your browser: use the number hints to uncover a hidden pixel picture, or draw your own and share it as a link.

Agent extension2026product

pi-statusline

A one-line status bar for pi: repo state, model, context, cost, cache and timing.

Agent extension2026product

pi-topic

A one-line topic of what you're working on, kept right above pi's input.

Web app2026prototype

Pool Remote

Named color presets for AquaConnect pool lights, without the cloud login or manual off/on sequences.

My skills

A map of what I know

  • Languages
  • Ruby
  • Gems
  • JavaScript
  • TypeScript
  • CoffeeScript
  • Python
  • C++
  • C#
  • Java
  • Rust
  • SQL
  • Shell
  • QML
  • Web
  • Frontend
  • React
  • Next.js
  • Remix
  • React Three Fiber
  • Vue
  • Vuetify
  • Styling
  • CSS
  • Tailwind CSS
  • shadcn/ui
  • Radix UI
  • Material UI
  • Motion
  • Framer Motion
  • Three.js
  • Editors in the browser
  • CodeMirror
  • Monaco
  • xterm.js
  • Build tools
  • Vite
  • webpack
  • esbuild
  • Backend
  • Rails
  • Node.js
  • Remix
  • GraphQL
  • Data
  • SQL
  • MySQL
  • Prisma
  • Firebase
  • APIs
  • REST
  • OAuth
  • WebSocket
  • Twilio
  • Hosting
  • Vercel
  • Heroku
  • GitHub Pages
  • AWS S3
  • Browser
  • Chrome extensions
  • Web Audio
  • Apps
  • Desktop
  • Electron
  • Tauri
  • QML
  • Mobile
  • React Native
  • Terminal
  • CLI
  • TUI
  • Zellij
  • Local-first
  • Games
  • Engines
  • Unreal Engine
  • C++
  • Three.js
  • Genres
  • Rhythm games
  • Puzzle games
  • Card games
  • RPGs
  • Souls-likes
  • VR
  • Game audio
  • Web Audio
  • Game APIs
  • AI
  • Coding agents
  • Pi agent
  • Pi extensions
  • Claude Code
  • Cursor
  • Models
  • Claude
  • Agent design
  • Skills
  • Subagents
  • Memory
  • Prompting
  • AI SDK
  • Speech
  • Text to speech
  • Speech to text
  • Commerce
  • Shopify
  • Payments
  • Shop app
  • React Native
  • Admin
  • Liquid
  • Shopify API
  • Blockchain
  • NFTs
  • Smart contracts
  • EOS
  • Web3 games
  • Gods Unchained
  • Tooling
  • Git
  • GitHub
  • Unix
  • Linux
  • Debian
  • Ubuntu
  • Omarchy
  • macOS
  • Shell
  • Docker
  • Podman
  • Testing
  • Playwright
  • Vitest
  • Jest
  • Testing Library
  • Storybook
  • Puppeteer
  • Releases
  • semantic-release
  • Changesets
  • release-it
  • Notes
  • Obsidian
  • Logseq
  • Media
  • ffmpeg
  • yt-dlp
  • Remotion
About

What I care about

Software engineer based in Ottawa, Canada. Nearly 20 years at Shopify taught me how to ship software at scale, from payments to the Shop app, and I led its blockchain team. These days my own time goes to games and the tooling around AI coding agents.

Taste

Spacing, copy, defaults, and what gets left out. The details nobody asks for and everybody feels.

Joy

Software should be fun to use. Games taught me that early, and it shapes everything I build.

Snappy

Instant feedback, fast loads, and no spinner where none is needed.

Areas I'm passionate about

AI

A daily driver of coding agents, building the tooling around them: extensions for tasks, git and subagents, session journaling, memory and coaching.

E-commerce

Nearly two decades building commerce software at Shopify, across payments, admin, apps and the Shop app.

Blockchain

Former lead of Shopify's blockchain team and in crypto since 2017. Still a keen interest, with NFT and on-chain game experiments along the way.

Gaming

Web games, rhythm and puzzle mechanics, Unreal Engine prototypes, and community tools and APIs for games I play.

Nearly 20 years

Software Engineer · Shopify

Worked across payments, admin, apps, the Shop app, the communications platform and core architecture, and led the blockchain team.

Contact

Let's build something together

Have a project in mind or just want to say hi? Drop me a message and I'll get back to you within a day.