AI and full-stack developer based in Sydney, Australia. I build practical agentic systems, machine-learning products, and data-driven applications with an emphasis on safety, evaluation, and useful outputs.
| Project | Impact and engineering focus | Stack |
|---|---|---|
| NSW Vegetation Classifier | End-to-end geospatial inference application using a two-stage vegetation-segmentation pipeline, FastAPI backend, and inspectable raster outputs. | Python, TensorFlow, FastAPI, GeoTIFF |
| SignalDesk | AI communications agent with read-only Gmail and Slack connectors, explicit approval gates, dry-run execution, and persistent audit logs. | TypeScript, React, OpenAI, SQLite |
| PPP Candidate Research Agent | Converts candidate CSVs into source-grounded research briefings with structured JSON output and uncertainty handling. | Python, Claude, Streamlit |
| Career Compass | Full-stack career-guidance platform with a Wagtail/Django backend and Next.js frontend. | Python, Django, Wagtail, Next.js |
| Toxic Comment NLP | Compares BiLSTM and DistilBERT multi-label classifiers; the selected model reached 0.789 micro-F1 and 0.694 macro-F1. |
PyTorch, Transformers, Gradio |
| Reasi AI | Responsive product and waitlist experience for an AI grocery-planning agent. Live demo. | React, Vite, Supabase, Vercel |
- Agent workflows with allowlists, verification gates, human approval, and audit trails
- Applied ML and NLP with reproducible experiments and task-appropriate evaluation
- Full-stack delivery across React, Next.js, TypeScript, Python, Django, and APIs
- Data products that turn ambiguous source material into dashboards, reports, and structured artifacts
- Languages: Python, TypeScript, JavaScript, SQL, Dart
- AI/ML: PyTorch, TensorFlow, Transformers, OpenAI API, Claude API, evaluation workflows
- Frontend: React, Next.js, Vite, Tailwind CSS, Framer Motion
- Backend and data: FastAPI, Django, Wagtail, GraphQL, PostgreSQL, SQLite, Supabase
- Data and geospatial: Pandas, Tableau, Excel, Rasterio, GeoPandas
- Workflow: Git, GitHub Actions, Vercel, Streamlit
I am focused on interview-ready AI products that demonstrate engineering judgment: clear problem framing, measurable results, safe tool use, reproducible setup, and honest discussion of limitations.
If that overlaps with what your team is building, feel free to reach out through GitHub.