Skip to content

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.

Field researchBlueprintsJourney mappingUsability testing

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.

DTCGStyle DictionaryOKLCH rampsWCAG 2.2 AA

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.

DiscoveryBacklogRoadmappingAgile delivery

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.

DSS alignmentWCAG auditsLegacy migrationVendor teams

Token architecture

Author once, publish everywhere

Author01

DTCG JSON

Primitive ramps in OKLCH. Semantic names issued only after contrast passes WCAG 2.2 AA.

tokens/*.json
Transform02

Style Dictionary

Config-driven build resolves references and emits one artefact per platform.

style-dictionary build
Publish03

Four targets

CSS custom properties, Flutter/Dart, Figma variables via plugin, React tokens.

dist/{css,dart,figma}
Consume04

Production code

Shipped React engineers maintain. A ramp change is a commit, not a week of updates.

git commit -m "ramp"

History

Selected engagements

2022–24NSW Communities and JusticeLead Experience Architect
2021–22Industry, Science, Energy and ResourcesLead Experience Architect
2019–20NSW Department of EducationLead Service Designer
2018Department of Home AffairsLead UX Consultant
2016–17Department of EmploymentUCD Consultant
2016–17TelstraSenior UX Consultant
2015–16Department of Human ServicesLead UX Practitioner
2014ANZ BankSenior UX Designer
2013Commonwealth BankSenior UX Specialist
2006–07NSW Attorney General's DepartmentInformation Architect

Clients

Organisations served

  • Communities & Justice
  • Home Affairs
  • Industry & Science
  • NSW Education
  • Human Services
  • Employment
  • Attorney General's
  • Telstra
  • Commonwealth Bank
  • ANZ Bank
  • NRMA Insurance

Contact

Two of these, at once, probably.

  • Sydney, NSW
  • Australian citizen
  • PRINCE2 · ICAgile
  • MBA · MIntBus