Software Developer · Sydney

Building practical software, AI tools, and experiments that stay useful over time.

I design and ship web products, developer tooling, mobile ideas, and AI-driven systems with a focus on clarity, maintainability, and performance. This portfolio is structured to make discovery easy: finished work, smaller experiments, writing, and a live reading feed all live in one place.

Projects

A structured portfolio works best when visitors can scan by category first, then dive into the details. The categories below separate polished work by platform and help the site stay easy to extend as new projects are added.

Workflow Copilot

A browser-based orchestration dashboard for AI-assisted task routing, logs, and prompts.

Web + AI
ReactTypeScriptLLM APIs
Read case study →

Field Notes Mobile

A compact mobile app for capturing structured notes, photos, and quick voice context while moving.

Mobile
React NativeOffline syncSQLite
Read case study →

Deploy Inspector

A deployment and health-check utility that surfaces release status, incidents, and infrastructure drift.

Plugin / Tool + Web
NodeCLIMonitoring
Read case study →

Local Model Lab

An applied AI workspace for testing local models, evaluation prompts, and retrieval patterns.

AI
OllamaRAGBenchmarks
Read case study →

Client Portal

A clean service dashboard for onboarding, documents, and task visibility across active engagements.

Web
Next.jsAuthPostgres
Read case study →

Prompt Diff

A plugin-like utility for comparing prompt revisions, outputs, latency, and model cost changes.

Plugin / Tool + AI
Chrome ExtensionPromptingEval UI
Read case study →
Browse all projects →

Experiments

Not every idea becomes a full product. This section is for prototypes, technical spikes, and side explorations that still say something useful about how you work.

Realtime code notes

A lightweight system for annotating active coding sessions and turning them into reusable implementation logs.

Voice-first task capture

An experiment in turning quick voice memos into structured developer tasks and backlog items.

Visual RAG debugger

A small interface for inspecting retrieval chunks, ranking quality, and failure cases in one timeline.

Micro-SaaS pricing simulator

A planning tool for testing margin and usage sensitivity before shipping a new subscription product.

Writing

Blog

The writing area is designed for practical technical articles, implementation breakdowns, architecture notes, and opinionated lessons from shipping. A featured article layout at the top gives room for one strong narrative, while the supporting cards surface shorter posts and series.

Designing maintainable AI workflows

How to keep orchestration, prompts, and evaluation systems understandable as they grow.

What belongs in a developer portfolio

A framework for choosing which projects deserve a case study and which belong under experiments.

Performance habits for content-heavy sites

Simple front-end decisions that improve speed, readability, and indexing without adding complexity.

Feed

A living feed keeps the site from feeling static. This implementation renders curated developer and AI sources now, and will swap to a build-time RSS pipeline or serverless feed proxy without changing the UI.

Reading stream
Loaded from curated fallback data.

The Pragmatic Engineer

Practical essays on software teams, product engineering, and career growth.

Engineering management

Simon Willison — Weblog

Excellent commentary on LLMs, local models, APIs, and the evolving AI toolchain.

AI + developer tooling

Latent Space

Interviews and analysis focused on applied AI, model ecosystems, and tooling.

AI engineering

Overreacted

Long-form writing that adds depth to the portfolio and makes the feed feel editorial rather than noisy.

Front-end thinking

About

A concise bio and skill map helps visitors quickly understand your direction without forcing them to dig through project cards first.

I’m a software developer focused on building clean, useful systems across product development, automation, and applied AI. My work tends to prioritise clear interfaces, durable architecture, and tooling that helps reduce complexity rather than add to it.

  • Web applicationsFull-stack product work
  • MobileCross-platform app ideas
  • AI systemsPrompting, RAG, local models
  • Developer toolingPlugins, automation, internal tools