I design and build AI systems — RAG pipelines, autonomous agents, data platforms, and production web apps. Three years of enterprise pre-sales at Dassault Systèmes. Made from Melbourne with one (1) very calm rodent.
A capybara's calm + an engineer's throughput.
I TURN AMBIGUOUS PROBLEMS INTO WORKING SOFTWARE — AND I KNOW HOW TO SELL THEM.
Over the past three years at Dassault Systèmes, I've supported $30–50M in enterprise pipeline across mining, energy, automotive, infrastructure, and defence — running technical discovery, building demos, designing proof-of-concept architectures, and presenting to stakeholders. Outside of work, I build full-stack AI products from scratch.
Technical pre-sales across Australia — from first meeting to signed deal.
Discovery sessions with pre-sales, product (brand) teams, and regional specialists — across Australia and globally with Paris — scoping customer problems across mining, energy, automotive, infrastructure, and defence.
Tailored demos and POC environments for enterprise prospects. Not slide decks — working software configured to their data, their workflows, their language.
How the platform fits existing tech stacks — API integrations, data pipelines, deployment models. Across simulation, data science, and supply chain.
Leading the technical side of RFPs and RFIs — writing responses, proposing solution architecture, and presenting to customer evaluation panels.
Side projects and open-source work. Each one is live — explore the app, then see how it was designed.

A self-hosted, multi-tenant platform that connects to business systems — email, CRM, helpdesk, accounting — and processes inbound events through configurable AI pipelines. Features a visual drag-and-drop workflow builder, 10 preset templates, and triple-provider LLM architecture with automatic fallback.
Events arrive from 10 built-in connectors — Gmail, Slack, Zendesk, Xero, and more — normalised into a universal WorkItem model.
AI classifies intent, urgency, and category. Hybrid RAG retrieves relevant context from knowledge bases via semantic + keyword search.
LLM drafts a response using classification and retrieved context. Guardrails check for PII, prohibited content, and bias.
Confidence-based routing: high-confidence items auto-resolve, uncertain ones go to human review. Replies sent, tickets updated, full audit trail logged.

A RAG-powered AI assistant that helps Melbourne residents navigate city council services — from waste management and parking permits to pet registration and community events. Scrapes and processes real council data, then answers questions with grounded, cited responses.
Scrapy + Playwright crawl City of Melbourne pages and PDFs, extracting structured content.
Documents are chunked, embedded, and stored in ChromaDB with metadata for fast retrieval.
User queries are routed to the right domain. Top-k relevant chunks are retrieved from the vector store.
Retrieved context is injected into the prompt. The LLM produces a grounded answer scoped to council services.

A local-first, multi-agent AI system that autonomously completes the full ML lifecycle — from data ingestion and exploratory analysis through feature engineering, model training, evaluation, and artifact delivery. 10 specialist agents coordinate through an orchestrator, with sandboxed code execution and support for 11 LLM providers.
Upload raw data with a business goal. The Data Analyst agent profiles types, distributions, and quality issues.
Web Researcher gathers domain context. Preprocessor cleans data. Feature Engineer creates and selects features.
Model Architect selects algorithms. Trainer runs training loops with hyperparameter tuning in a sandboxed environment.
Evaluator runs cross-validation and metrics. Explainer generates SHAP analysis, model cards, and a final delivery report.
Four steps. No magic. Repeatable.
I start where the customer is — not where the technology is. Enterprise discovery taught me to listen for the real problem underneath the stated one, map stakeholders, and find the constraints that actually matter.
I design solutions that balance ambition with reality. That means choosing the right model, the right integration pattern, and the right deployment model — then explaining the trade-offs to both engineers and executives.
I prototype fast. Working software in days, not months. Whether it's a customer-facing demo, an internal tool, or a full production system — I write the code myself and ship it.
Nothing matters until it works in the real world. I measure outcomes, run evaluations, and iterate based on actual usage — not assumptions. The goal is production value, not a proof of concept that lives in a folder.
Open to AI solutions engineering, technical pre-sales, and the right full-time opportunity. Melbourne.