Frontend systems architect
Designing scalable interfaces for data-driven platforms, mapping systems, and complex applications.
I design frontend architectures that balance technical rigour with product needs. With more than 10 years of experience building real-world systems, I focus on reducing complexity, improving developer experience, and creating interfaces that remain reliable as they evolve.
More recently, I have been applying the same systems thinking to evidence-grounded AI features, MCP integrations, and agent-assisted workflows.
Areas of Expertise
Frontend systems architecture
Designing scalable frontend systems that separate product logic from presentation, creating foundations that remain understandable, testable, and adaptable as products grow.
AI systems and agent workflows
Building evidence-grounded model workflows, hybrid retrieval, and Model Context Protocol interfaces with explicit limits, provenance, and deterministic validation.
Data-driven interfaces
Turning real-time and historical data into clear operational interfaces while managing complex state, performance, and changing data contracts.
Mapping and geospatial UI
Creating geospatial applications for large datasets, with careful attention to interaction models, rendering performance, reusable map foundations, and domain boundaries.
Design systems and platform foundations
Developing shared components, patterns, and contracts that balance consistency with the flexibility needed by multiple products and teams.
Developer experience and AI harnesses
Improving how software is built through testing strategy, documentation, reusable tooling, and agent instructions that make AI-assisted engineering safer and more reproducible.
Selected Work
RTDP
RTDP (Real-time Transport Data Portal) is an operational platform for publishing, validating, governing, and consuming transport datasets across Queensland Government transport programs. Leading frontend architecture and UI development, translating complex data governance and API workflows into usable interfaces for multiple personas.
GDS
GDS (Geospatial Data System) visualises and analyses transport network data through interactive geospatial interfaces. Leading frontend architecture and building the reusable map platform, including Map Core and Map Kit libraries, geospatial interaction tools, and data contracts.
Central Facility
Cloud-based platform for managing operational facilities, supporting role-based access, complex workflows, and integrated reporting. Led frontend architecture and developed the shared design system and component library used across multiple product teams.
Personal Projects
View all projectsBus View
LiveA live map of Sydney's buses that fades the on-time ones, groups the late ones into incidents, and lets you narrow the map in plain English.
Civicbase
LiveOpen-source civic participation platform for structured surveys, quadratic voting, transparent analysis, and trustworthy reporting.
PatternForge
LiveA local-first chess training system that uses fixed puzzle sets, repeated cycles, mistake review, and reflection to build tactical recognition.
AlanOS
ActiveA federated personal operating system that defines the shared contracts and privacy boundaries used by independent personal domains.
Engineering Notes
Reflections and patterns discovered while building frontend systems.
The feed didn't tell me which way the bus was going
A real-time feed is only half the data. Two silent mistakes about missing values, and the small timetable join that fixed both.
What counts as late is a setting
A live bus map that flagged 377 incidents on a Friday afternoon. The fix wasn't a better algorithm; it was admitting that every alert rule is an opinion, and deciding whose.
Measuring an AI assistant instead of guessing
Twenty-one real questions exposed plausible answers built on the wrong evidence. A repeatable test showed which fixes worked—and which diagnoses were wrong.
When the canonical model becomes the interface
Why a technically correct interchange model can become the wrong contract for a human-facing workflow.
Let's work together
If you're building complex frontend systems, design systems, or geospatial interfaces, I'd be glad to connect.
Get in touch