Selected work

Systems we've designed and built.

A cross-section of AI automation systems and custom software built for clients across real estate, legal, HR, logistics, and e-commerce — using the right tools for each job, not a fixed stack.

AI Agents

HR Policy Intelligence Assistant

An AI agent embedded in Slack that answers employee questions about HR policies, benefits, and compliance — pulling answers from a live knowledge base of company documents.

Workflow

Slack Message
Intent Classification
Vector Retrieval
Agent Response
Slack Reply
Trigger
Processing
AI
Output

How it works

Built on the OpenAI Agent SDK with a RAG (retrieval-augmented generation) layer. Company handbooks, benefits guides, and policy PDFs are chunked and embedded into Supabase's vector store. When a question arrives, the agent retrieves semantically relevant document fragments and generates a grounded response. Ambiguous queries trigger a structured escalation to an HR contact rather than a hallucinated answer.

Outcome

Eliminated 60–80% of routine HR query volume

OpenAI Agent SDKSupabase pgvectorSlack APIPythonFastAPI
AI Agents

Airbnb Guest Intelligence Agent

A 24/7 multi-channel guest communication agent for short-term rental operators. Handles check-in logistics, FAQ resolution, and issue escalation — without human involvement for routine interactions.

Workflow

WhatsApp / SMS
Intent Detection
Property Context
Agent Decision
Reply + Action
Trigger
AI
Integration
Output

How it works

The agent runs on the OpenAI Agent SDK with tool-use enabled for calendar lookups, door lock control, and maintenance ticket creation. Incoming WhatsApp and SMS messages are routed via Twilio. For each interaction, the agent determines intent, checks property context from Firebase, and responds in the guest's language. Only genuine complaints or unusual requests escalate to the host.

Outcome

24/7 guest resolution with under 90-second response time

OpenAI Agent SDKTwilioFirebaseWhatsApp APIPython
Workflow Automation

Real Estate Lead Intelligence Pipeline

An end-to-end lead scoring and routing pipeline for a property group — from web form submission to agent assignment, with AI-powered prioritisation between each step.

Workflow

Form Submission
Data Enrichment
AI Lead Scoring
HubSpot CRM
Agent Assignment
Trigger
Processing
AI
Integration
Output

How it works

Built on Make with custom API calls to OpenAI for scoring and HubSpot for CRM updates. When a lead submits a form, the workflow enriches the record via a property data API, scores intent based on budget range, urgency signals, and enquiry type, then routes the lead to the most relevant agent based on availability and specialisation. High-intent leads also trigger an immediate SMS outreach sequence.

Outcome

Lead response time cut from 4 hours to under 3 minutes

MakeOpenAI APIHubSpotTwilio SMSGoogle Sheets
Workflow Automation

Contract Review Automation Pipeline

A document processing pipeline for a legal operations team. Incoming contracts are parsed, key clauses extracted, risk-scored, and returned as a structured review report in under 10 minutes.

Workflow

Doc Upload
Text Extraction
Clause Identification
Risk Scoring
PDF Report
Trigger
Processing
AI
Output

How it works

Built with LangChain and N8N. Documents uploaded to Google Drive trigger the pipeline. A Python extraction layer splits the contract into logical sections, passes each to a custom LangChain chain tuned for legal clause identification (indemnity, termination, IP ownership, liability caps), and runs a risk scoring pass. The final structured JSON is rendered into a formatted PDF report and emailed back to the requester.

Outcome

4-hour manual review cycle reduced to 9 minutes

N8NLangChainOpenAI APIPythonGoogle Drive API
Workflow Automation

Fleet Operations Intelligence

An automated fleet reporting and anomaly detection system for a logistics operator managing 80+ vehicles. Replaces a manual weekly reporting process with real-time intelligence.

Workflow

Telemetry Feed
Anomaly Detection
AI Report Generation
Slack / Email
Trigger
Processing
AI
Output

How it works

Built on Zapier with a custom Python microservice for anomaly detection. Vehicle telemetry data (fuel usage, mileage, idle time) feeds into the pipeline on a schedule. The anomaly layer flags vehicles performing outside their baseline and categorises the deviation. OpenAI generates a plain-English summary for fleet managers. Reports are dispatched to relevant managers via email and Slack, with urgent anomalies triggering immediate alerts.

Outcome

Weekly reporting fully automated; anomalies surfaced in real time

ZapierPythonOpenAI APIGoogle WorkspaceSlack API
CRM & Revenue Ops

GoHighLevel Revenue Automation Stack

A fully configured GoHighLevel CRM and automation stack for a multi-location service business. Covers lead capture, pipeline management, AI-assisted nurture sequences, and appointment booking.

Workflow

Ad Lead Capture
Pipeline Routing
AI Nurture Sequence
Booking Automation
Reporting Dashboard
Trigger
Processing
AI
Integration
Output

How it works

Custom GHL sub-account setup with pipelines mapped to the client's sales stages. Inbound leads from Google Ads and Meta are captured via custom funnels and automatically enrolled in AI-written nurture sequences segmented by service interest. Missed calls trigger an immediate SMS response. The booking flow connects to a confirmation automation that reduces no-shows through a 3-step reminder sequence. Dashboard reporting surfaces pipeline velocity and conversion by source.

Outcome

30% increase in lead-to-booking conversion rate

GoHighLevelOpenAI APIMeta Ads APIGoogle Ads APIZapier
CRM & Revenue Ops

Multi-Channel Lead Qualification Engine

An AI-powered lead qualification system connecting ad platforms, CRM, and outreach channels — built to surface the highest-intent prospects before the sales team spends a minute on them.

Workflow

Multi-Channel Intake
Data Enrichment
Intent Scoring Agent
Sequence Enrolment
CRM Update
Trigger
Processing
AI
Integration
Output

How it works

Built with Google ADK for the agent orchestration layer. Inbound leads from multiple ad channels are enriched via data APIs, scored across 12 intent signals by an AI agent, and categorised as hot/warm/cold. Hot leads are enrolled in an immediate personalised outreach sequence. Warm leads enter a longer nurture track. Cold leads are suppressed. All decisions and reasoning are logged to the CRM for human review. The agent re-evaluates lead status on every new touchpoint.

Outcome

Sales team time on unqualified leads reduced by 65%

Google ADKMakeOpenAI APIHubSpot CRMClearbit API
Custom Software

AI-Powered Business Intelligence Platform

A bespoke internal analytics platform for an e-commerce operator — consolidating data from Shopify, ad platforms, and fulfilment APIs into a single AI-augmented dashboard.

Workflow

Data Sources
ETL Pipeline
AI Commentary Layer
Dashboard UI
Trigger
Processing
AI
Output

How it works

Built on Next.js with a Python data layer and PostgreSQL for storage. A nightly ETL pipeline aggregates sales, ad spend, inventory, and returns data. An embedded AI layer (OpenAI API) generates natural-language commentary on trend changes, anomalies, and recommended actions — surfaced directly in the dashboard without requiring the team to write queries. Key views include product performance, cohort retention, and blended CAC by channel. Role-based access for operations, finance, and marketing teams.

Outcome

Reduced weekly reporting prep from 6 hours to zero

Next.jsPythonPostgreSQLOpenAI APIShopify API
Custom Software

Document Intelligence SaaS Platform

A full-stack SaaS application built for a legal and compliance services firm — enabling high-volume document processing, clause extraction, and audit-trail management at scale.

Workflow

Client Upload
Document Processing
LangChain Extraction
Structured Storage
Portal + Export
Trigger
Processing
AI
Integration
Output

How it works

Built from the ground up on Next.js (frontend), FastAPI (backend), and PostgreSQL with pgvector for semantic search. Clients upload documents via a branded portal. The processing layer uses LangChain to orchestrate extraction, classification, and risk-scoring chains. Results are stored in a structured database with full provenance tracking. The platform supports multi-tenant access, custom extraction templates per client, and export to Excel or a compliance-ready PDF. Built with SOC 2-aligned security architecture.

Outcome

From prototype to production in 11 weeks

Next.jsFastAPILangChainPostgreSQLpgvectorRedis
Custom Software

Inventory Forecasting & Reorder Engine

A custom inventory intelligence system for a multi-warehouse retail operation — predicting demand, automating reorder decisions, and integrating directly with suppliers via API.

Workflow

Sales History
Demand Forecast
Reorder Decision
Supplier API
PO + Slack Alert
Trigger
Processing
AI
Integration
Output

How it works

Python-based forecasting engine using time-series modelling against 24 months of sales history, seasonality signals, and marketing calendar inputs. When predicted stock falls below a dynamically calculated threshold, the system generates a purchase order, routes it for approval via Slack, and on approval dispatches it to the relevant supplier API. All decisions include an explainability summary. The Shopify integration keeps product availability status live across all sales channels.

Outcome

Stockout incidents reduced by 78% in first quarter

PythonShopify APIOpenAI APISlack APIPostgreSQL