— Selected work

Work we’ve shipped

Real businesses we built for and still look after, products of our own, and the open-source engineering we put our name on.

— Sites we built and now maintain

Live client sites, lighter touch.

A small portfolio of client sites that shipped, work, and run themselves. Day-to-day content stays with the client; we keep the stack healthy underneath.

  • Haute Dog Finders

    hautedogfinders.ca ↗

    Bilingual Atlantic-Canada doodle breeder. Custom Astro on Cloudflare with a rich Schema.org graph — LocalBusiness, per-breed Product, per-litter Event.

    PERFORMANCE
    84 / 100
    SCHEMA
    23 types
    LANGUAGES
    EN-CA · FR-CA
    SHIPPED
    2026

    What that means for you: fast pages, easy to find on Google, and accessible to everyone.

    • Astro
    • Cloudflare Workers
    • Schema.org
    • EN-CA / FR-CA
    Read the case study →
  • Four Seasons Farm

    fourseasonsfarm.ca ↗

    Local-farm marketing site. Editor-friendly WordPress stack fronted by Cloudflare — the client owns the content, we keep the stack healthy.

    BEST PRACTICES
    100 / 100
    ACCESSIBILITY
    92 / 100
    SEO
    92 / 100
    SHIPPED
    2026

    What that means for you: fast pages, easy to find on Google, and accessible to everyone.

    • WordPress
    • Cloudflare
    • Edge caching
    Read the case study →
  • Peppery Pizza Poutine

    pepperypizzapoutine.com ↗

    Pizza & poutine restaurant with online ordering. WordPress + WooCommerce, staff-managed menu, edge-cached marketing pages.

    ACCESSIBILITY
    100 / 100
    BEST PRACTICES
    100 / 100
    SEO
    100 / 100
    SHIPPED
    2026

    What that means for you: fast pages, easy to find on Google, and accessible to everyone.

    • WordPress
    • WooCommerce
    • WPBakery
    • Cloudflare
    Read the case study →

— Our own products

Products we build for ourselves.

Not client work — our own ideas, taken from first commit to production and run end to end. We live with these systems every day; they are the clearest record of how we engineer.

  • Mezbano

    mezbano.com ↗

    Restaurant ERP for operators and growing brands — daily sales, expenses, labour, and reporting in one system, with multi-store visibility, role-based access, and audit logs.

    • SaaS
    • Multi-store
    • Role-based access
    • Audit logging
  • SoulVriti

    soulvriti.com ↗

    A daily-verse companion for iOS — one verse a day from six classical texts, with word-by-word Sanskrit breakdowns, in ten languages. Free and ad-free.

    • iOS
    • 6 classical texts
    • 10 languages
    • Ad-free

— Engineering track

For engineering teams — open source we ship

Working production artifacts. Each template has a repo you can fork in five minutes, a long-form writeup explaining every line, and the engagement story below — problem, approach, outcome.

  • April 2026 · Open source · Production-shaped

    cf-rag-template ↗ ~200 LoC · MIT

    Production RAG pipeline on Cloudflare Workers

    A working RAG pipeline in ~200 lines of TypeScript. Workers + Workers AI (embeddings) + Vectorize (vector store) + D1 (source text) + Anthropic Claude (generation). No LangChain, no framework — every primitive maps to one Cloudflare service. Deploys in five minutes.

    Lines of code
    ~200
    Deploy time
    5 min
    Cost at low volume
    ~$0.04/M vectors
    License
    MIT

    Problem

    Every AI-engineering brief in our inbox in late 2025 asked for some form of retrieval-augmented generation. The available open-source starting points were either toy demos or sprawling frameworks (LangChain) that bring more cognitive overhead than the actual RAG work. We needed a reference implementation that was production-shaped — auth, error handling, observability, real costs — but small enough that an engineer could read it end-to-end in twenty minutes.

    Approach

    We mapped the five RAG primitives — chunking, embedding, vector storage, source storage, generation — to one Cloudflare service each. Chunking is plain TypeScript in the Worker. Embedding is Workers AI (`@cf/baai/bge-base-en-v1.5`, 768-dim, free at low volume). Vector store is Vectorize. Source text is D1. Generation is Anthropic Claude Sonnet 4.6, streamed back to the client. No glue, no framework, no abstraction layers we did not write ourselves.

    Outcome

    Shipped as cf-rag-template under MIT. Deploys in under five minutes to any Cloudflare account. Has a companion long-form essay explaining every line and the cost model. Used internally as the starting point for every RAG-shaped client engagement since.

    • Cloudflare Workers
    • Vectorize
    • D1
    • Workers AI
    • Anthropic Claude
    • TypeScript
  • April 2026 · Open source · Production-shaped

    cf-mcp-template ↗ ~200 LoC · MIT

    Production MCP server on Cloudflare Workers

    A Model Context Protocol server that speaks JSON-RPC 2.0 over HTTP, runs on Workers (scale-to-zero, globally distributed), and authenticates via bearer token. Boring production hygiene included: error codes, request validation, structured logging, health endpoint, landing page. Drop-in for Claude Desktop, Cursor, or any MCP client.

    Lines of code
    ~200
    Setup time
    2 min
    MCP clients tested
    Claude · Cursor
    License
    MIT

    Problem

    Model Context Protocol was the most-asked-about Anthropic primitive of 2025. The MCP starter repos floating around in late 2025 were demo-shaped — they showed the JSON-RPC handshake, but skipped bearer-token auth, structured logging, JSON-RPC error codes, request validation, a landing page for humans who hit the URL, and a health endpoint for the operator on call at 2 a.m. We needed a reference that included the production hygiene from line one.

    Approach

    Built a Cloudflare-Workers-native MCP server that speaks JSON-RPC 2.0 over HTTP POST (the modern MCP transport), authenticates via a bearer token stored as a Worker secret, and exposes one sample tool (`getCompanyFacts`) that downstream forks replace with their own. Every error path returns a proper JSON-RPC error code; every request is structured-logged; the root path serves a human landing page so direct visitors see something meaningful.

    Outcome

    Shipped as cf-mcp-template under MIT. Drop-in compatible with Claude Desktop, Cursor, and any MCP client. Companion essay covers the operating model (bearer rotation, request rate limits, what to log without leaking). Used internally as the starting point for every MCP-shaped engagement.

    • Cloudflare Workers
    • MCP
    • JSON-RPC 2.0
    • TypeScript

Want one of these patterns in your stack?

The templates are MIT-licensed — fork, deploy, ship. If you want a hand wiring it into your existing system, write us a brief.