I got into this because complex things didn't have to be.
A solution you can repeat is worth more than one you can't explain.
I build for the next person, even when that person is me.
Rachel Long — Saros Creative
Warm, editorial event photography portfolio with scroll-driven proximity-scale galleries and an in-place full-viewport detail view.
Luke Chin Photography
Minimal, image-first portfolio with a single-file vanilla JS gallery engine, Keystatic CMS, and History-API SPA routing.
Ducks on a Boat
Home lab service index that probes every public service from the edge and reports live status, with tier-scaled typography, type-anywhere search, and weather in the masthead. No client-side secrets, no third-party requests at runtime.
Sundial
A geospatial lead-generation pipeline that turns a neighbourhood polygon into a qualified lead list: open-data address ingestion, Gemini-classified satellite imagery, targeted Solar API enrichment, and a self-contained interactive lead map. A built-in calibration harness scores the classifier against human labels.
AI Policy Assistant
A RAG pipeline that monitors corporate documentation in real-time, vectorizes it on change, and surfaces accurate answers through a conversational interface, with strict source-only guardrails.
GitCraft
A Paper plugin that brings Git-like version control to Minecraft builds. Players commit, branch, diff, merge, and cherry-pick regions of their world, with conflict previews rendered as ghost blocks and push/pull to GitHub.
Anti-Slop
A Mac desktop app for multi-agent AI coding. Run Claude Code, Codex, and Gemini CLI side by side, stage context from files and agent output, and route it into whichever agent needs it without leaving the app.
Content Pipeline
A generator-evaluator loop that drafts blog and LinkedIn content. Mechanical checks run in code, a fresh-context LLM judge scores each draft against a rubric, failures feed back verbatim for retry, and code-enforced approval gates stand between case studies and the publish button.
Auto-Apply Bot
An AI job-search agent that discovers postings from ATS APIs, scores fit with a prefilter-plus-Claude rubric, and tailors applications from a pre-approved bullet bank, so the model never invents resume claims. Every high-fit role waits for human approval before submission.
Ads & Analytics Agent
An agentic workspace that lets Claude reason over live Google Ads and GA4 data through read-only MCP servers, covering campaign performance, conversions, and traffic reporting across agency client accounts, plus keyword research and RSA copy generation tools. No write access by design: the agent recommends, a human ships.
Infrastructure Stack
A two-year evolution in self-hosted infrastructure: dual-WAN load balancing, 10Gb networking fabric, VLAN segmentation, and containerized service orchestration across dedicated hardware.
Iso City
An isometric city-builder and front-line warfare prototype with tick-based production chains, three-tier Anno-style truck logistics, residence needs and upgrades, attrition combat with retreat and encirclement, and a scripted enemy AI.
Private AI Inference Server
A self-hosted LLM inference server running open-source models on local GPU hardware, integrated into existing reverse proxy infrastructure and exposed as a private API endpoint for automation workflows.
Market Auditor
A data pipeline that turns fragmented social media activity into structured competitive intelligence. Proxy-based scraping through headless browsers feeds Gemini-driven summarization and sentiment grading, delivered as webhook-triggered on-demand reports.
Based in Burlington, Ontario. I build infrastructure that runs quietly and AI systems that make it smarter. I've been doing this long enough to know that the best solutions are the ones nobody notices.
- Editor
- Neovim
- Terminal
- Ghostty
- Shell
- zsh
- Primary
- macOS 26 Tahoe
- Secondary
- Arch Linux / Niri