I build web apps, Godot tools, games, automation systems, and self-hosted utilities.
I'm strongest where product, UX, infrastructure, and creative technology overlap: turning messy goals into usable software, shipping the first real version, then tightening the system once people use it.
I'm the co-director of bigTEAM, organize Game Sewer, and tend to ship things that are playable, useful, or a little strange.
- Building practical automation around n8n, QuickBooks Desktop, PDFs, spreadsheets, and agentic testing loops.
- Maintaining Godot tools and AI-assistant integrations for creative coding workflows.
- Shipping web apps, self-hosted utilities, and local-first experiments.
- Building small games and game-jam experiments in Godot.
- Organizing Vancouver indie game community projects through Game Sewer.
| Project | What it is | Stack |
|---|---|---|
| x3c.ca | Personal portfolio with live server stats, WebSockets, and realtime visual/system experiments. | Astro, React, WebSockets |
| Shader-Stacker | GPU-accelerated sprite stacking for Godot, also listed in the Godot Asset Library. | Godot, GDScript |
| Godot MCP | Pure Godot addon that exposes editor/runtime tools to AI assistants over MCP. | Godot, GDScript, MCP |
| Friends vs Friends Deck Builder | Browser deck builder for the card-based arena shooter Friends vs Friends. | React, JavaScript |
| n8n QuickBooks Web Connector | Community node for connecting QuickBooks Desktop Web Connector workflows to n8n. | TypeScript, n8n |
| n8n XLSX to PDF | Converts spreadsheet binary attachments to PDFs through LibreOffice inside n8n. | TypeScript, LibreOffice |
| Date or Mate | A chess dating sim made for Global Game Jam 2026. | Godot, HTML5 |
| GameSewer.com | Vancouver indie game showcase and community site I organize. | Astro |
- Built a full n8n/QuickBooks Desktop integration for Bonchaz Bakery, including a custom QBWC plugin, mixed-format order parsing, vision-assisted extraction, catalog matching, and a daily review email.
- Built product features for vvd, a modern storytelling and worldbuilding toolkit, using Next.js, Supabase, Claude Code, and MCP-heavy cloud development workflows.
- Led frontend and design-system work for TGS/Pepper.gg after starting as a full-stack developer on a small TypeScript, GraphQL, PostgreSQL, AWS, React, and Storybook team.
- Worked on Insights.gg product UI and early OpenCV esports gameplay-analysis demos for VOD review, timestamped feedback, annotations, and kill-feed/stat experiments.
| Game | Hook |
|---|---|
| Mermakin' It | Mermaid cooking for a hungry, grumpy Fish God. |
| Date or Mate | Win at chess while figuring out who you actually want to date. |
| Pop Her Bubble! | Transpunk mosh cats, loneliness, drugs, grooming, and puns. |
| MEATBOAT | We expect your arrival. |
| The Wreckening | Your AI has gone haywire, but the safety guards still matter. |
| Organic Growth | A social media campaign for suspicious botanicals. |
| Can We Keep It? | Find Tetris-shaped pets and hide them from Mom. |
| Project | Use |
|---|---|
| Shader-Stacker | Sprite-stacking toolkit for Godot. |
| Godot MCP | Pure Godot addon for MCP-powered editor/runtime automation. |
| n8n QuickBooks Web Connector | QuickBooks Desktop Web Connector integration for n8n. |
| n8n XLSX to PDF | Spreadsheet-to-PDF conversion node for n8n using LibreOffice headless. |
| Voice Garden | WASM/browser-focused fork of a voice training UI. |
| FollowParent | Godot node that tweens inherited transforms. |
| NeverWake | Stops Windows laptops from waking themselves unexpectedly. |
| tor-without-tor | Privacy-concerned browser configuration without Tor latency. |
| resume-thing | JSON Resume to PDF builder. |
| tiny-stats | Lightweight server stats over websockets. |
- Co-director of bigTEAM, a group of friends-of-friends making videogames.
- Organizer of Game Sewer, a Vancouver indie game showcase.
- Regular game-jam collaborator, including Global Game Jam, Major Jam, and themed itch.io jams.
- Portfolio: x3c.ca
- Games: cooldotty.itch.io
- Community: gamesewer.com and bigteam.gg
- Email: hello@x3c.ca





