What I've built.

Building something in a workshop overlooking the Australian outback

The thing I'm building toward is an operable digital brain. For a business, or for a person. Something that thinks, acts and knows. That does what its human counterpart would do. It would be a wild thing to build.

The systems below are early pieces of it. An agent the team can ask anything about a store, from inside Slack. A company's knowledge turned into something you can ask. A second brain that feeds every session I run.

I don't say that lightly. Real skill is built over years, out of repetition and habit, and I admire it more than almost anything. I'm not trying to replace it. I want to see what this curiosity can explore, and how far operable software can go, at least for now, while the ground keeps shifting under all of it. Let's see where it takes us.

01Active

Abandoned cart recovery

Multi-store abandoned cart recovery across AU, NZ and US. Shopify webhooks capture checkouts above high-value thresholds (AU $1,500 / US $1,200 / NZ $1,500), a 60-second scheduler waits 5 minutes then confirms abandonment against live Shopify orders, and the lead lands in a React dashboard and Google Sheet for the sales team to work via Gorgias. Apr–May 2026: 63 carts recovered across 491 captured — $118k USD recovered in the US alone.

Node.jsExpressSQLiteShopify REST APIReactGoogle SheetsGorgiasRailway
02Active — DMs pending Meta approval

Social media responder

Polls Instagram, Facebook and Meta ad comments on a 5-minute cycle. Layered guardrails: deterministic rules first, approved product knowledge second, Anthropic only when safe but uncovered. Handles a business with 100M+ monthly views. DM workers are built and tested; awaiting Meta messaging permission approval to go live.

Meta Graph APIAnthropicSQLiteRailwayPython
03Active

Shopify operations agent

Slack-native Shopify operator. Natural language in — Anthropic reasons whether live data is needed, then calls Shopify Admin GraphQL through a controlled tool layer. Products, orders, inventory, customers, discounts and store health across three regions. Stateless design: context reconstructed from Slack history each request. Running read-only in production by choice — writes are built, confirmation-gated and validated through Shopify Dev MCP, ready to switch on.

AnthropicShopify GraphQLShopify Dev MCPSlack BoltPythonRailway
04Active

Blog publishing system

Google Sheets queue feeds a weekday scheduler that generates region-specific Shopify HTML via Anthropic, builds a DOCX approval pack, posts to Slack for human sign-off, then publishes to AU, NZ and US stores with a title card generated by OpenAI image gen. Up to 15 regional articles per week.

AnthropicOpenAIShopifyRailwayGoogle SheetsPython
05Active

Customer service agents

Three AI customer service agents operating across Australia, New Zealand and the United States. They respond to customer emails and live chat conversations using company knowledge, support documentation and region-specific policies. Guardrails determine when they can resolve issues independently and when a human should take over.

GorgiasAnthropicPython
06Active

Meta ads reporting

Pulls spend, ROAS, purchases, reach and CTR across AU, NZ and US Meta accounts via Marketing API v21.0. Campaign, ad set and ad-level breakdowns on demand — weekly reports and account summaries surfaced directly into Slack.

Meta Marketing APIAnthropicPythonRailway
07Active

Email campaign agent

Klaviyo multi-territory campaign drafting, reporting and audience ops through Slack. Draft shells, performance breakdowns and copy tasks — no Klaviyo login needed.

AnthropicKlaviyoPythonRailway
08Active

Shared knowledge layer

Shared knowledge layer all agents draw from. Brand voice, product catalogue, routing rules, postures and decisions. Agents pull from this before the model is invoked.

AnthropicPythonMarkdown
09Live product

Quicket

Rough support note in, polished on-brand response out. Gorgias widget, configurable brand voice.

AnthropicNode.jsReactGorgias
10Building

Fonda OS

Private markdown OS. Context, decisions and briefs that feed every AI session.

GitHubVS CodeClaude CodeMarkdown
11Built

BMX Shipment Tracker

Live vessel positions and PDF-parsed cargo on a global map. Three markets, multiple shipments.

JavaScriptLeaflet.jsAISNetlify
12Earlier work

Policy Decoder

Upload an insurance PDF. Ask questions about what you're actually covered for.

ReactNode.jsOpenAI
13Earlier work

Alopela

Health chatbot in five South African languages. Built in 2023 learning the ChatGPT API.

SvelteKitOpenAIVercel