EB / Portfolio / 2026 / Sydney, AU

Engineer.Actually deploying production AI, not just MVPs.


I'm Edward. I build AI and automation systems out of Sydney. Mostly RAG pipelines and agentic workflows, then the less glamorous integration work that actually gets them into production.

The box on the right is a small chatbot I built. Ask it something.

ask_ed.sh

ed

Hi, I'm the assistant on Ed's site, a bit like the person at his front desk who knows his projects and background. Ask me what he's built, how he thinks about a stack choice, or what he's been up to lately. Happy to help, and a little small talk is fine too.

>
0 / 10 messagespowered by claude haiku

Some of what I've built.

A handful of things I'm proud of. The open-source ones are linked below. The client and internal work I can only really describe, not show.

featuredpublic on github
other selectedprivate, client or internal
  • 05
    internal·private

    Enterprise RAG Platform

    Multi-surface knowledge-base for a Sydney consultancy: a web chatbot, a Slack bot, and an MCP server on AWS Lambda integrated with Claude Desktop via a stdio↔SSE local proxy.

    PythonFlaskFastMCPPineconeAWS LambdaPulumi
    6 componentsunder wraps
  • 06
    client·private

    Cross-Platform Integration Suite

    Native integrations for a short-link / redirect platform's API across Zapier, n8n, and Pipedream. Authoring, testing, and publishing covered end to end.

    Node.jsZapier Platformn8nPipedream
    4 componentsunder wraps
  • 07
    client·private

    Meeting Minutes Automation

    Turns raw meeting transcripts into branded Word documents for a professional services client. React frontend, FastAPI backend, plus an email-triggered Microsoft Graph flow.

    React 18FastAPILLM of choiceMicrosoft GraphDocker
    5 componentsunder wraps
  • 08
    personal·private

    LLM Eval Harness

    Production CLI for LLM-as-judge evaluation. Provider-agnostic, Pydantic v2 typed end-to-end, Markdown reporting, regression tracking across runs.

    PythonTyperPydantic v2LLM of choice
    4 componentsunder wraps

If you want the fuller picture, my LinkedIn or GitHub have more. Or just ask, I'm happy to walk you through anything that isn't out in the open.


bio

I started out in data analytics and just kept moving upstream, until I was the one building the systems instead of reading the output of them. These days it's AI and automation, consulting-side: RAG pipelines, agentic workflows, and the integration work that turns a working prototype into something people actually rely on. Honestly half of it is engineering and half is just talking to people, figuring out what a stakeholder actually needs versus what they asked for, and whether the tech can really do it. I care more about why a decision got made than what got shipped. Based in Sydney.


things i work with

AI / ML
RAG · MCP · Agentic systems · Multi-agent · Prompt engineering · LLM-as-judge · Fine-tuning · LangChain · LangGraph · Pinecone · Vector databases · Voice AI · HuggingFace · PyTorch · Frontier LLMs
Languages
Python · TypeScript · JavaScript · SQL · R
Backend
FastAPI · Flask · Express · Fastify · REST · SSE · WebSockets · Pydantic
Cloud & Infra
AWS · Azure · Docker · Pulumi · GitHub Actions · CI/CD · Serverless
Frontend
React · Next.js · Tailwind · Vite · shadcn/Radix · TanStack Query
Data
Snowflake · Airflow · dbt · AWS Glue · Athena · Power BI · Tableau
Automation
n8n · Zapier · Pipedream · Make.com
Integrations
Twilio · ElevenLabs · Microsoft Graph · Slack Bolt · Apify · Firecrawl

off the clock

Reads more than is probably useful. A lot of coffee. Music most hours of the day. I'll go down a psychology or philosophy rabbit hole given half a reason to, and I play badminton to get some movement in.


Got something you're stuck on?

If something I'm building sounds relevant to what you're doing, or you're just stuck on something, write to me directly.

Email's fastest, LinkedIn works too. Tell me what you're working on or what's broken, I actually read everything that lands here.

Location

Sydney, Australia

UTC+10 / +11