Practice
Four quarters
Usually two at once. The quarters are not service lines to be bought separately — they are the four things that have to be true together for a design decision to survive the trip to production.
Service & experience design
Mapping the whole journey before touching a screen. Contextual research, service blueprints, journey maps, and the awkward conversations about who owns which step.
Design systems architecture
Three tier token architecture in DTCG format, transformed by Style Dictionary into CSS and Flutter. Figma plugins generate native variables straight from the token source.
Product ownership
Backlog, sequencing, and the trade-offs both carry. Writing the stories, sitting in the sprint, and saying no to the feature that would have quietly broken the model.
Government & enterprise delivery
Digital Service Standard alignment, accessibility review, procurement realities and legacy migration. Work that has to survive an audit, not only a design review.
Token architecture
Author once, publish everywhere
DTCG JSON
Primitive ramps in OKLCH. Semantic names issued only after contrast passes WCAG 2.2 AA.
tokens/*.jsonStyle Dictionary
Config-driven build resolves references and emits one artefact per platform.
style-dictionary buildFour targets
CSS custom properties, Flutter/Dart, Figma variables via plugin, React tokens.
dist/{css,dart,figma}Production code
Shipped React engineers maintain. A ramp change is a commit, not a week of updates.
git commit -m "ramp"History
Selected engagements
Clients
Organisations served
- Communities & Justice
- Home Affairs
- Industry & Science
- NSW Education
- Human Services
- Employment
- Attorney General's
- Telstra
- Commonwealth Bank
- ANZ Bank
- NRMA Insurance
- Sydney, NSW
- Australian citizen
- PRINCE2 · ICAgile
- MBA · MIntBus