6D Synthetic Twin Platform · A Case Study · 2020 To 2026

From one-off experiences to a reusable product system.

A 6D Synthetic Twin combines geospatial environments, data, time, scenarios and synthetic people so decision-makers can manipulate variables and explore possible futures before making real-world choices.

My work evolved from designing individual experiences inside the platform to asking a bigger question:

What should the platform itself know how to do?

Role

Director of Design & Visual Brand · Product / UX Design

Scope

Product Strategy · UX/UI · Interaction Systems · Data Visualization · Design Systems · Prototyping · Cross-Functional Product Development

Platform

3D GIS · Synthetic Populations · Simulation · Agentic AI · Live Data · Interactive Scenario Modelling

50M+

Synthetic people represented in Synthetic Earth

200+

Cities synthesized

10

Active platform applications in one delivery cycle

These figures describe the scale of the technology rather than my individual design impact. They illustrate the environment the interface needed to support: physical places, infrastructure, data, context, time and never-identified Synthetic Populations inside interactive simulations.

The challenge

Every project was different. The UX problems often weren’t.

Housing vulnerability, regional development, wildfire resilience, infrastructure investment and health naturally produced custom solutions. But after enough projects, recurring interaction needs became visible.

Understand where they were
Know what was interactive
Change scenarios
Compare possibilities
Inspect entities
Understand data provenance
Navigate multiple layers
Move between story and exploration

Stop solving the same UX problem project by project. Start designing capabilities.

Orientation → exploration → detail

The story and the interface had to work together.

Four storyboard versions show how map views, controls and data panels evolved together.

Scenario sequence

Reveal the next layer.

Related states keep the place visible while adding information.

Navigation sequence

Change the focus, not the grammar.

Different destinations use a recognizable relationship between labels, place and detail.

The storyboard iterations and Brampton map-state sequences reveal recurring needs for orientation, selection and deeper information.

Challenge 01

When does a client solution become a product capability?

Generalize too quickly and the product fills with abstractions nobody needs. Generalize too slowly and every project rebuilds the same thing.

01 · A request

One project needs it.

A specific answer to a specific delivery.

02 · A pattern

We keep seeing it.

A repeated problem across projects and audiences.

03 · A capability

The platform can own it.

A reusable solution that improves future delivery and the core product.

01

Client need

→
02

Project solution

→
03

Pattern identified

→
04

Reusable capability

→
05

Next project starts stronger

Delivery became product research.

One project proved the value of reuse

Saved capacity became room for better design.

We reinvested time into an integrated toggle and legend, dynamic entity dashboards, fewer manually edited assets and stronger interface cohesion.

Reuse doesn’t only reduce effort. It creates room for better design.

Aksis · Before

Earlier Aksis interface

The Edmonton view plots business locations by category within city districts.

Aksis · After

Integrated Aksis experience

The Alberta view connects layer selection with density markers and a legend that explains their scale.

Challenge 02

A design system for a platform that never looks the same twice.

Every experience could carry a different geography, dataset, client identity, industry, narrative and level of complexity. Making everything identical wasn’t the goal. Making everything behave predictably was.

What stays fixed

Interaction language

  • Interaction hierarchy
  • Navigation logic
  • Selection states
  • Panel behaviour
  • Typography principles
  • Information hierarchy
  • Data-display patterns
  • User feedback
What remains flexible

Project expression

  • Scenario colour
  • Data categories
  • Client identity
  • Maps
  • Narrative assets
  • Domain controls
  • Visualization types
  • Information density

Consistency didn’t mean sameness. It meant predictability.

What stays recognizable

An interaction vocabulary.

Interface layout

Give each control a familiar place.

A shared grid defines where controls, data panels and navigation sit around the map.

Toolbar components

Document the family, not just a screen.

The same specification covers icon assets, dimensions and spacing for related toolbar actions.

What can change

A language for the place.

Layer controls & legends

Give the data its own vocabulary.

Familiar controls support project-specific layers, while the legend explains how engineering risk and social vulnerability combine.

Colour palette & icons

Adapt the expression to the context.

Shared colour scales and an icon library give teams options for different projects without starting from scratch.

A deeper platform problem

The platform was powerful. Creating experiences still spoke developer.

Technical recipes, scripts and API-driven behaviour enabled enormous flexibility, but also created dependence on people who understood the implementation. We asked whether more platform power could become accessible without requiring code authoring.

Authoring · Before

Technical recipe authoring

Scripted rules define how building colours change with scenario and year.

Authoring · After

Choices + Forms

A structured form exposes settings such as image placement and display directly in the map interface.

Same capability. Lower barrier.

Designing with the architecture

Sometimes the interface is the layer between the user and the platform architecture.

Filtering, entities, attributes, panels, overlays, animation, live data, scenario recipes and spatial relationships could not be designed independently from the systems that produced them.

01

What is the experience goal?

↓
02

What can the system support?

↓
03

Where do we adapt the interaction?

↓
04

What should become reusable?

Design became a conversation between experience goals, technical reality and future leverage.

Handoff · Person panel

Make intent concrete.

The person panel handoff specifies how resilience, needs and vulnerability data appear in the interface.

Handoff · Control panel

Specify how values appear.

Annotations tie counts and ownership bars to positions, typography and colour so changing values remain readable.

Challenge 03

One interface couldn’t serve every level of expertise.

A guided experience helps many decision-makers. Technical and scientific users may need data origin, assumptions, model logic and deeper controls. For them, hiding complexity can reduce trust.

Not “simple or complex?” Simple for whom?

01 · Guided

Clarity first

  • Essential context
  • Key actions
  • Clear narrative
02 · Explore

Agency and comparison

  • Layers
  • Entities
  • Comparison
  • Attributes
03 · Expert

Explainability

  • Data provenance
  • System logic
  • Detailed controls
  • Scientific context

Same intelligence. Different depth.

Trust and provenance

A number isn’t enough when the decision depends on where it came from.

Government, scientific and evidence-driven users needed data-source references, update state and confidence in provenance. Live-data integration also expanded the product beyond prepared scenarios, including live wildfire data in Synthetic Canada.

Visualize · Risk layers

Wildfire and heatwave likelihood

The map shows each risk separately and highlights where they overlap.

Explore · External layers

Bring in additional data

The Web Map Service menu lets users add layers such as landslide risk without leaving the map.

Verify · Source and coverage

See what the dataset covers

The reference panel names the source, links to its catalogue and shows the years covered by the wildfire density dataset.

A visualization becomes more credible when users can interrogate the evidence behind it.

Performance is UX

Nobody experiences your architecture. They experience the waiting.

48 sec

Before

→
16 sec

After

A 3× shorter wait preserved the mental continuity of comparing scenarios.

Another shift

Stop designing images. Start designing rules.

Manual graphics work until data changes, another client needs the pattern, colours need to respond dynamically or fifteen variations appear. Later projects moved more visual decisions into the platform itself.

Manual asset

Design every state.

→
Dynamic behaviour

Design the logic once. Let the system render the variation.

Design board · Panel variants

Separate what changes from what stays.

Persona and community hub panels use different inputs but share year and solar adoption controls.

Design board · Timeline states

Define how the timeline changes.

The specification separates milestone positions, colour and selection so the timeline can show different states without redrawing the whole control.

QGIS
Google Earth
Blender
6D Platform
Interoperability

Meet users inside their ecosystem. Don’t make adoption harder.

Four cross-tool Fusion demonstrations showed how the platform could work alongside existing spatial and visualization tools rather than demanding an entirely closed workflow.

Cross-tool Fusion · 1:00 · No audio

Google Earth + Holodeck

A recorded workflow showing how Google Earth and Holodeck can work with the same geographic context.

Cross-tool Fusion · 1:10 · No audio

Blender + Holodeck

A recorded workflow connecting terrain preparation in Blender with the Holodeck environment.

User need
Design
Engineering
Data
Synthetic populations
Business / client needs
How my role changed

From designing experiences to connecting systems.

The interface only worked when those pieces worked together. My role increasingly meant translating business questions into experience requirements, technical constraints into design decisions, and repeated UX problems into potential product capabilities.

What didn’t work

Project speed can hide product debt.

01

Too much custom implementation

A project-specific solution can be fast today and expensive tomorrow.

02

Too many manually produced states

Anything driven by changing data eventually needs rules, not screenshots.

03

One information density for every user

Simplification helps some audiences and frustrates others.

04

Showing capability before orientation

A powerful interface feels less powerful when users don’t know where to begin.

05

Generalizing too early

Not every client request deserves a permanent place in the core product.

The hardest product question

What do we keep?

An emerging capability had to solve a repeated problem, generalize as an interaction, reduce future effort, improve the experience, fit the technical system and strengthen the core product.

New client request
↓
Repeated need?
↓
Reusable interaction?
↓
Technical fit and future delivery value?
↓
Product capability
Project-specific solution
7+

Rapid-response pieces produced in one month.

Existing environments and platform assets helped the team respond quickly to current events and market conversations. Three pieces were produced across approximately three days, reinforcing that reusable investment creates value outside the product team.

Client deliveryMarketingBusiness developmentTrainingProduct researchFuture capabilities
What I learned

Senior design is often less about another screen. It’s about recognizing leverage.

01

A good screen solves today’s problem.

02

A good pattern can solve tomorrow’s.

03

A good system can make an entire team faster.

04

A good product decision prevents repeated work.

The outcome

A flexible technical environment became a more coherent product system.

Reusable interaction patternsDynamic visual behaviourLive dataData referencesAudience-specific interfacesLower-code creationAutomationCross-tool interoperability
How should we design this project?
→
How can this project make the platform better?
My biggest takeaway

The best project work shouldn’t disappear when the project ends. It should leave the product stronger than it found it.

See the rest of my work.

Back to all work