Production websites
Client sites taken from brand and copy through design, build, and deploy. Each one shipped end-to-end.
Gravity Computers
Managed IT, made effortless
Rebuilt the company’s marketing site end-to-end, owning brand, copy, design, build, and deploy. Faster load times and a clearer conversion flow lifted client inquiries.
Visit live site
Win / Ratio
An editorial studio identity
A refined, type-forward site for a team of writers, editors, and designers who help companies win work. Built to feel as considered as the service it sells.
Visit live site
North
A product site with a point of view
The marketing home for my focus extension. Sharp positioning, soft gradients, and an interactive product demo that sells the idea before the install.
Visit live site
Shoebox Investments
Private capital, presented with weight
A premium site for a private equity and asset-management firm. Dark, grounded, and built to signal trust to high-net-worth partners across the US and Canada.
Visit live site
Wilco Civil
Heavy civil, built to last
A bold, image-led site for a heavy-civil construction firm on Vancouver Island. Earthworks, parks, and waterfront work, framed to win bigger contracts.
Visit live site
Browser extensions
Self-published tools on the Chrome Web Store and Firefox Add-ons. Architecture, UX, branding, and publishing.
North: Focus & Distraction Blocker
A distraction-blocking extension that reduces impulsive browsing through focus sessions, schedules, and behavioral friction. A priority-based rule engine enforces lockdowns, content filters, time limits, and temporary unlocks, even across SPAs like YouTube and Instagram that change without reloading. All data stays local, with no backend and no accounts.
Word Count for Google Docs
A zero-config extension that injects a live word counter into Google Docs by watching the editor DOM with a MutationObserver. No accounts, no backend. It just works, every time the page loads.
AI systems
Agentic pipelines that reserve LLM calls for judgment and lean on deterministic execution for everything else.
Agentic Browser Automation
An autonomous browser agent that completes real-world workflows across dynamic websites, including navigation, form completion, and multi-step task execution. A hybrid architecture reserves LLM calls for decision-making while deterministic systems handle execution, cutting token usage by ~33%.
Voice Note Analyzer
A full-stack app that turns voice and text into structured insight: actions, mood, and themes. Audio runs through Whisper, semantic analysis through Gemini, with persistent storage for longitudinal tracking over time.
About me
Software engineer, IT lead, and builder who turns ambiguous problems into deployed products.
At Gravity Computers I design, build, and ship production websites for clients end-to-end, and pioneered LLM tooling across the dev workflow, letting a one-person pipeline produce agency-quality work in a fraction of the time.
Before that, and still, I own IT infrastructure across 300+ devices: a 20% drop in recurring issues from proactive monitoring, and 15% faster device setup from a standardized, repeatable workflow the whole team now uses.
Recently graduated from McGill with a B.Sc. in Computer Science. Open to full-time software roles anywhere.
TypeScript · JavaScript · Python · Java · C · SQL
React · Next.js · React Native · Tailwind · Framer Motion
Agentic pipelines · LLM orchestration · Prompt eng. · Whisper · Gemini
Node.js · PostgreSQL · MongoDB · AWS EC2 · Linux · Playwright
Gravity Computers · Vancouver
Gravity Computers · Vancouver
McGill University · Montréal
Recently graduated from McGill and actively looking for full-time software roles. Happy to work anywhere. Let’s talk.