Products that feel good to use.
Intuitive, snappy, elegant. Apps, games and tooling interwoven with AI.
Projects

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

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

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

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

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.

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

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.

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

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

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

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

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

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

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

Key Reps
A tiny terminal game for learning Unix and Readline keyboard shortcuts.
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.

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

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

Pool Remote
Named color presets for AquaConnect pool lights, without the cloud login or manual off/on sequences.
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
Fields round a core, specifics further out · drag to turn, Shift + scroll to zoom
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.
Spacing, copy, defaults, and what gets left out. The details nobody asks for and everybody feels.
Software should be fun to use. Games taught me that early, and it shapes everything I build.
Instant feedback, fast loads, and no spinner where none is needed.
Areas I'm passionate about
A daily driver of coding agents, building the tooling around them: extensions for tasks, git and subagents, session journaling, memory and coaching.
Nearly two decades building commerce software at Shopify, across payments, admin, apps and the Shop app.
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.
Web games, rhythm and puzzle mechanics, Unreal Engine prototypes, and community tools and APIs for games I play.
Software Engineer · Shopify
Worked across payments, admin, apps, the Shop app, the communications platform and core architecture, and led the blockchain team.
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.
