Skip to content
JGG.

Senior Full-Stack Engineer

Jordan Gary Gerard

Building tools for real work — internal platforms, developer tooling, and AI agent orchestration.

Chatham, Ontario Open source & independent work

01. About

I'm a senior full-stack engineer based in Chatham, Ontario, born and raised in Toronto. My specialty is internal tools and platforms — the software that makes other people's work faster.

Right now I'm at PiinPoint, a location intelligence platform, where I've led major frontend migrations (Reflux to Redux, Leaflet to MapLibre, and a React 19 + shadcn/ui design-system overhaul now underway), rebuilt the custom reporting platform, and planned and built Sitematch — including an AI-powered portal that turns broker submissions into structured listings.

Before that, at Shopify, I was head developer and project lead for AuditCreator, an internal tool I built from scratch for the Storefront Optimization team. It replaced a manual Docs-and-Sheets process and was used in enterprise sales engagements.

Outside of work I build AI-native developer tooling. AgentWire, a self-hosted cockpit for running fleets of AI coding agents, is open source, and I run my own daily work through it (12+ concurrent agent sessions). I research how LLMs work under the hood — I don't leave the tools I use as black boxes.

I also run dotdev.dev, where I share open-source projects.

Languages

TypeScriptJavaScriptPythonSQLRuby

Frontend

ReactNext.jsReduxTailwind CSSshadcn/uiMapLibreMotionThree.js

Backend

FastAPINode.jsRuby on RailsPostgreSQLMongoDBSupabase

AI

LLM APIs (Claude, OpenAI)LangChain / LangGraphLangfuseAgent orchestrationVoice / speech-to-text pipelines

Practices

Internal tools & platformsDesign systemsLarge-scale migrationsCode standards & developer experience

02. Selected work

Tools I build, the problems behind them, and the decisions that make them work.

Open source

AgentWire

A workspace for a whole fleet of AI coding agents.

Inside AgentWire

A self-hosted, keyboard-driven cockpit for agent sessions, isolated git worktrees, recurring jobs and voice interaction. Built for my own workflow: I run 12+ concurrent agent sessions through it daily.

Apache-2.0 · On PyPI · 976 commits · 87 releases

PythontmuxWebSocket
Shopify · Internal tool

AuditCreator

An internal tool that replaced a manual audit process.

Built from scratch for Shopify’s Storefront Optimization team (~9 users). It replaced a manual Google Docs and spreadsheets audit process with a curated, data-backed recommendations library auditors could tailor per storefront — used in enterprise sales engagements and credited with helping land several enterprise clients. I was head developer and project lead for about two years.

ReactTypeScriptRuby on Rails
DotDev contract

Playchek Inspector

Field inspections that keep working without a connection.

Inside Playchek Inspector

Inspection checklists, photo evidence, drop-test records and on-device PDF reports for Playchek Services Inc., an Ontario playground-inspection company, across web, desktop and mobile. It replaced the owner’s Excel workflow and cut his inspection and reporting time roughly in half, which let him expand the business. It is also where DocumentScribe began.

Preact + VitePowerSync + SupabaseCapacitor + Electron
In beta testing

DocumentScribe

Reusable report content that adapts to the person writing it.

Inside DocumentScribe

The generalization of Playchek Inspector: after replacing one company’s spreadsheets and halving its reporting time, I turned the pattern into a multi-tenant report builder — reusable content, editable variables and document export — so many businesses get similar productivity gains and cost savings, with far easier onboarding while each keeps its own setup. In beta testing with real users.

React + ViteSupabaseVercel AI SDKStripe

More independent work

StoryForge AI

A multi-expert system for creating and evolving narratives, with persistent context for character and plot continuity.

dotdev.dev

The home for my independent work: open-source projects, AI workflows and software I build and share.

03. Contact

Get in touch.

Have a role to fill, a project in mind, or just want to talk shop? My inbox is always open.

// elsewhere