Enterprise energy · Product design & design engineering

Grid inspection.
Human intelligence,
AI assisted.

The brief: turn aerial imagery into trustworthy grid-inspection decisions for large energy enterprises. I established the team’s AI-driven design process and designed a B2B platform across four operational roles and executive oversight.

My role · Sole product designerScope · Discovery to interactive prototypeTimeline · Mar–Aug 2026

2 Main Deliverables

Deliverable 01 / Process

A way of working the team could repeat.

Role-based discovery, workshops, rapid experiments and an explicit handoff. A shared path from an open question to an approved screen.

Deliverable 02 / Product

A platform the team could use.

Connected workflows for imagery intake, asset association, AI review, assessment and oversight. Built as a high-fidelity, interactive frontend.

01 / 06AI review
Actual product prototype · Client identity anonymizedOpen any screen for a closer look ↗
The context / Enterprise energy · B2B

Real infrastructure.
Real responsibility.

An inspection platform for large energy companies, connecting aerial imagery of power lines and poles with asset data, AI detections and expert assessment.

A missed defect is more than a row in a table. Inspection decisions inform work that protects people, keeps electricity flowing and reduces the risk of equipment failure and fires. The reviewer brings professional judgment and accountability to that decision.

Who uses it

Specialists working as one team.

Administrators set up access and assets. Uploaders bring in imagery; associators connect it to the grid. Reviewers assess the evidence, while CEOs and project leaders monitor the wider picture.

The scale of the work

Tens of thousands of images.

A single upload can contain tens of thousands of images. This data-heavy workflow needs clear processing states, focused queues and a traceable path from each image to a decision.

Human in the loop

AI proposes. The human decides.

AI helps surface potential defects. A qualified reviewer accepts, rejects or records an assessment. Human judgment remains authoritative; a later AI run must not overwrite it.

The mandate / What I owned

One designer.
A cross-functional product team.

I owned the translation from a complex energy domain into an experience the client could try and engineers could build. I also designed how that translation happened.

Role
Sole product designer and design engineer—from role discovery and information architecture to a working frontend.
Scope
Domain and state models, role journeys, interactive modules, AI-assisted prototyping, design-system integration and handover.
Team
Client domain experts, business analyst, architect, project manager, frontend team and backend team.
Input
Recorded workshops, requirements, process spreadsheets, client Figma references and the supplied Storybook design system.
Part 01 / Process

Process

How I turned an open brief into a shared way of working — and made feedback arrive before the expensive build.

01.1 / Shared understanding

The first design material
was a conversation.

The brief described an ambitious platform, but the roles, exceptions and boundaries still needed agreement. I ran role-focused discovery with the team and client to turn overlapping requirements into a shared picture.

Collect the evidence
ConversationsWorkshops · recordings · transcripts
DocumentsPDFs · requirements · process sheets
Existing referencesFigma files · prior product patterns
Co-create understandingRole-focused
workshop

Ask → model → challenge → clarify

Client + designer + team
Make the model visible
Roles & accessWho does what, with which permissions.
Journeys & task flowsHow the work moves between people.
States & dataWhat changes, what persists, what can fail.
Agreed scope + visible open questionsOne discovery pass for each role

Client & domain experts

Explain inspection practice, challenge assumptions and validate the proposed behavior.

Design & business analysis

Structure the inputs, model each role’s work and turn unknowns into workshop questions.

Architect & engineering

Frontend and backend teams check interaction constraints, data availability and implementation feasibility.

Project management

Connect priorities, scope boundaries, review sessions and delivery planning.

What I brought back to the team

A common language for the product, before committing to its interface.

Role mind mapsAs-is / to-be processesTask flowsState modelsInformation architecturePriorities & open questions
01.2 / Decisions & evolution

The process changed
when the evidence did.

Seeing a working idea often changed what the client wanted. I needed a process that could absorb that learning before it turned into expensive rework.

An AI-driven design approach

Figma informed the work.
AI made the product tangible.

The client’s Figma files showed patterns, visual language and earlier iterations from related products. I used them as references; I designed the product through AI-assisted exploration and code.

Figma
Visual reference

Understand the existing language.

Inspect client screens, interaction patterns and visual conventions. Product screens were not authored in Figma.

Storybook
Visual source of truth

Use the maintained design system.

Ground the final prototype in the client’s components, tokens, states and patterns.

ChatGPT + Claude Code
Making

Move from understanding to behavior.

Structure inputs, explore alternatives, produce specifications and build a clickable frontend.

Client references + shared design systemAI-assisted experiments → validated specifications → coded prototype
Three approaches / The same problem, a different sequence

I moved feedback closer to the beginning.

Mar–AprSuperseded
01

Requirements-driven

  1. Documents
  2. Structured requirements
  3. Finished prototype
  4. Client review

Feedback arrived after the build.

Starting material
Requirement documents
First review artifact
Finished prototype
When the spec stabilizes
Before shared agreement
A change of direction
Rebuild the solution
What failed

The system executed the plan faithfully, but the next client conversation invalidated assumptions already built into the solution.

What I learned

More complete instructions could not replace agreement on the workflow.

Inside this approach +
  1. Input

    Requirement sets for each role, scope documents and workflow spreadsheets.

  2. Structure

    ChatGPT turns documents into structured requirements.

  3. Build

    My Claude Code skills generate screens and audit design-system use.

  4. Output

    A finished prototype goes to review and engineering.

May–JunSuperseded
02

Spec-driven

  1. Documents + feedback
  2. Detailed specifications
  3. Rebuilt prototype
  4. Client review

Better instructions. The same late learning.

Starting material
Documents + workshop feedback
First review artifact
Finished prototype
When the spec stabilizes
Before shared agreement
A change of direction
Revise specs and screens
What failed

The specification still came before shared understanding. Workshops reopened it, and exploration landed inside the most expensive artifact.

What I learned

A rigorous specification is valuable once the team knows what it is specifying.

Inside this approach +
  1. Input

    Original requirements + meeting transcripts + workshop outcomes.

  2. Reconcile

    ChatGPT and Claude help expose contradictions and update requirements.

  3. Specify

    New screen specs define states, rules, edge cases and acceptance criteria.

  4. Build

    The final prototype is rebuilt to match the updated specification.

Jul–AugAdopted
03

Experiment-first

  1. Inputs + open questions
  2. Validated specification
  3. Final prototype

Feedback shapes the direction before the build.

Starting material
Documents + workshop feedback
First review artifact
Disposable HTML experiment
When the spec stabilizes
After client validation
A change of direction
Revise a cheap sketch
Why it worked

A change landed on a cheap experiment. I could test the direction with the team and client before committing to the final implementation.

What I kept

The specification and quality reviews stayed; they moved after validation.

Inside this approach +
  1. Input

    The same documents, transcripts and workshops, with open questions visible.

  2. Experiment ↔ review

    Quick HTML options; internal review, client reaction, keep or replace.

  3. Agree & specify

    Capture the accepted behavior, states and acceptance criteria.

  4. Build & hand off

    Implement on the client’s design system and approve the screen.

01.3 / The design process I established

A shared process,
built around learning.

Six stages connect discovery to delivery. I gave each stage visible responsibilities and outputs, and made room for client feedback before the final specification.

Understand the problem01 Capture → 02 Make senseExplore & agree03 Validate ↔ 04 ExperimentCommit to the solution05 Specify → 06 Build
My adaptation of the Double Diamond

Explore the problem.
Converge on the solution.
Then commit to delivery.

The first two spaces create room for learning. Delivery turns the agreed direction into a specification, a working prototype and a concrete handoff.

Problem spaceDiverge → converge01 Capture · 02 Make sense
Solution spaceExplore → decide03 Validate ↔ 04 Experiment
DeliverySpecify → build → hand off05 Requirements · 06 Prototype
The repeatable path from question to product

Six stages. One connected process.

Follow the work from raw input to developer handoff. Each column shows the activities, people, tools and outputs that move the next stage forward.

01

Capture

Raw materialClient input
  • Record and transcribe the client conversation.
  • Collect documents, screenshots and loose ideas.
  • Capture the raw material before structuring or challenging it.
  • The aim is a complete input set; clarity comes next.
Who
Client SMEsUXBAArchitect
Tools
ChatGPT
Outputs
  • Meeting recordings
  • Transcripts
  • Client documents & PDFs
  • Screenshots of legacy tools
  • Raw notes & unfiltered ideas
02

Make sense

Shared modelInternal sense-making
  • Turn raw input into artifacts on a shared board.
  • Move from notes to clusters to structure.
  • Model roles, personas, processes, journeys and task flows.
  • Make unknowns explicit as questions.
Who
UXBAPMArchitectFrontend
Tools
LucidChatGPTClaude Code
Outputs
  • Personas & role model
  • As-is / to-be process maps
  • Customer journey map
  • User & task flows
  • Information architecture
  • Domain glossary
  • Open questions & idea parking lot
03

Validate

Confirmed scopeValidate & clean
  • Walk the board with the client.
  • Confirm the model, correct it and remove unsupported assumptions.
  • Seeing the rough whole prompts new functionality and a rethink of the flow.
  • Ideas can expand before they narrow.
  • Close questions and agree scope boundaries and priorities.
Who
ClientUXBAArchitect
Tools
LucidChatGPTClaude
Outputs
  • Validated board: one shared picture
  • New client feature requests
  • Corrected roles & processes
  • Answered questions log
  • Agreed scope boundaries
  • Prioritized functionality
04

Experiment

Agreed directionRapid experiments
  • Create fast, disposable sketches and wireframes.
  • Keep them cheap: no production build or design-system implementation.
  • Sketch → internal review → show → adjust.
  • Answer design questions through something the team can try.
Who
UXClient reviewersBAArchitect
Tools
Claude CodeClaude Cowork
Outputs
  • Throwaway HTML experiments
  • Draft requirements per experiment
  • Decision log: kept / rejected
  • Agreed interaction model
  • Shared functional understanding
05

Specify

Build-ready rulesFinal requirements
  • Write the specification after the direction is understood.
  • Define states, rules, edge cases and the minimum UX behavior for each screen.
  • Review and approve the specification before the final build.
Who
BAUXArchitectClient sign-off
Tools
Claude CodeChatGPT
Outputs
  • Confirmed specification per screen
  • Build plan per screen
  • Reuse manifest: what already exists
  • Acceptance criteria
  • Client sign-off
06

Build

Clickable productFinal prototype
  • Build a high-fidelity, clickable prototype on the shared design system.
  • Use consistent patterns and reusable components.
  • Implement the agreed specification; resolve exploration in the earlier loop.
Who
UX / DesignDevsClient demo
Tools
Claude CodeGitLab
Outputs
  • Clickable, DS-compliant prototype
  • Screen inventory & status
  • Shared component library
  • Specifications as the build contract
  • Developer handoff checklist
03 ↔ 04 is the learning loop.05 → 06 turns the agreed direction into the delivery contract.
The collaboration contract

Who does what.

I made leadership, contribution and review explicit. Discovery is shared work: UX and business analysis jointly drive sense-making, while the client validates the interpretation.

Leads / facilitatesContributesReviews / signs offReceives the output
Responsibilities by role across the six design stages.
Role01 Input02 Sense-making03 Validate04 Experiments05 Requirements06 Prototype
Client / SMEsDomain owners01 InputDrives02 Sense-making—03 ValidateValidates04 ExperimentsReviews05 RequirementsSigns off06 PrototypeReviews
UX / DesignMy role · facilitator & maker01 InputListens02 Sense-makingDrives03 ValidateFacilitates04 ExperimentsDrives05 RequirementsContributes06 PrototypeDrives
Business analystRequirements01 InputCaptures02 Sense-makingDrives03 ValidateFacilitates04 ExperimentsContributes05 RequirementsDrives06 PrototypeReviews
ArchitectData access & feasibility01 InputListens02 Sense-makingContributes03 ValidateContributes04 ExperimentsContributes05 RequirementsContributes06 PrototypeConsumes
Project managerScope & cadence01 InputContributes02 Sense-makingContributes03 ValidateContributes04 Experiments—05 RequirementsReviews06 PrototypeReviews
Frontend / DevsBuild & integration01 Input—02 Sense-makingFeasibility03 Validate—04 ExperimentsSanity-check05 RequirementsReviews06 PrototypeConsumes

“Consumes” means using the approved output for implementation or integration. It does not mean owning the design stage. A dash means no standing responsibility is shown.

Where the design decisions happen

The experiment loop.

Two nested cycles keep learning cheap: internal iterations measured in hours, and client reviews measured in days. Both happen before committing to the final build.

Internal loop · hours
SketchExplore an option
Internal
review
Team feedback
Keep the useful direction. Discard the rest.
Show to
client
Make it tangible
FeedbackSurface ambiguity
DecideKeep / reject
Client loop · days

Refine the interpretation.
Return with a better experiment.

Exit criterionEveryone describes the core functionality the same way.

Cheap to be wrong

Experiments are disposable wireframes and HTML sketches. They carry no production-code commitment; rejecting one costs hours rather than a build cycle.

The internal loop absorbs the noise

The team tests weak variants before the client review. I bring forward the options that are useful to react to.

Feedback on something tangible

The client can react to a screen and its behavior. Ambiguity surfaces during exploration, while a change is still inexpensive.

Understanding is the exit criterion

The loop ends when the team and client can describe the core functionality consistently. The specification records that agreement.

AI acceleration, human direction

Which tool does which job,
and where I stay.

The stage guide shows which tools are involved. Here is the boundary between what they accelerate and what I remain accountable for.

01 / Capture
ChatGPT
Tools accelerate

Digest workshop recordings and documents.

I own

What needs clarification; what deserves investigation.

02 / Make sense
LucidChatGPTClaude Code
Tools accelerate

Structure role models, journeys, flows and a domain glossary.

I own

The problem framing, relationships and unresolved questions.

03 / Validate
LucidChatGPTClaude
Tools accelerate

Prepare workshop material and consolidate corrections.

I own

The conversation with the client, priorities and scope.

04 / Experiment
Claude CodeClaude Cowork
Tools accelerate

Generate and revise disposable HTML alternatives.

I own

Which option is useful, what gets shown and what gets rejected.

05 / Specify
Claude CodeChatGPTReview agents
Tools accelerate

Draft specifications and check fidelity, reuse, design-system rules and UX states.

I own

Resolve ambiguity and approve the behavior with the team.

06 / Build
Claude CodeStorybookGitLab
Tools accelerate

Implement with shared components and publish the reviewable frontend.

I own

Interaction quality, approval status and the handoff decision.

Agents check the rules. I choose the direction, defend the tradeoffs and stay accountable for what reaches the client.
01.4 / What the process changed
The process

Collaboration made repeatable.

I established a shared rhythm for discovery, workshops, experiments, specifications and handoff. What began with this team became a working standard for multiple teams: a shared environment, clear responsibilities and a repeatable path from discovery to delivery.

Client-reviewable option
2 days→4 hours

My estimate of the design cycle after moving to AI-assisted experiments.

AI tooling spend
~$1,500→~$200

My reported spend reduction after changing the AI setup and moving to a subscription.

What changed

Feedback arrived before the expensive build.

Cheap experiments resolved the direction. The final spec and coded prototype followed.

A shared way of working was the first deliverable. Here is the product it made possible.

Part 02 / Product

Product

An interactive inspection platform: four operational roles, connected workflows and a configurable overview for leadership.

March–August 2026

How the product took shape.

Milestones across discovery, role delivery and the evolution of the team’s workflow.

  1. MarDiscover the domain

    Client input, role discovery and the first requirement models.

  2. AprEstablish the foundation

    Entry flows, admin and GIS setup; early coded screens.

  3. MayConnect imagery to assets

    Associator specification set delivered on 29 May.

  4. JunExplore the reviewer

    AI review and inspection experiments; interaction models evolve.

  5. JulValidate the direction

    Inspection direction demoed and accepted in early July; then specified.

  6. AugConsolidate & share

    Executive overview, feasibility review and a wider process proposal.

Designed & prototyped

A connected suite of modules.

Select a module to explore its workflow
One connected productGrid
Inspection
7 modules · 4 operational roles
Access
Operations
Oversight
Expert review

Module coverage spans early and refined prototypes. Assessment and AI review are two work modes of the reviewer role; schema configuration remained partial and some admin settings were stubs.

02.2 / Product workflows

From aerial imagery
to accountable decisions.

Power-line inspection connects data, physical infrastructure and expert judgment. I designed the handovers between those jobs as carefully as the screens themselves.

01 / Establish the environment

Administrator

Access & roles · GIS assets · Assessment schemas

Enables every role below
02 / Operational role

Uploader

Bring aerial imagery into a traceable session.

Processed imagery
03 / Operational role

Associator

Connect each image to the physical asset it represents.

Asset-linked evidence
04 / Operational role

Reviewer

Validate AI findings and record a human assessment.

Reviewed assessment
AI proposes detections.The reviewer accepts, rejects or records an assessment.Human judgment is authoritative

AI finds. The reviewer decides.

I designed two complementary modes: a grid for scanning and bulk actions, and a focused view for judging one detection. The reviewer can confirm or reject the model’s proposal.

The workflow I designedFrom role discovery to interaction design
  1. 01Open & filterWork within a session; filter component, condition and status.
  2. 02Choose review depthScan the grid or use one-image focus mode.
  3. 03Confirm or rejectJudge the detection, individually or in a selected group.
  4. 04Check completionSurface unmarked items before closing the review.

A later inference run must not overwrite a human-reviewed decision. The AI review result stays advisory.

01

Control the workload

Filter by component, condition and review status.

02

Move with intent

Switch from scanning to focus; use keyboard decisions.

03

Finish responsibly

A completion gate surfaces unmarked detections.

Watch the working prototype 21 sec · Filters, focus and completion gate

Recorded from the interactive frontend prototype with demonstration data. Silent walkthrough; the interaction is described above.

02.3 / What I delivered

A substantial first version.
A foundation for what comes next.

This phase delivered a large proof of concept (POC): an interactive first version of the product, together with the environment, process and way of working needed to carry it forward.

Product

A connected inspection platform.

Seven modules across four operational roles and executive oversight. High-fidelity workflows connect access, imagery intake, association, AI review, human assessment and a configurable dashboard.

Environment

A working delivery setup.

An AI-assisted prototyping environment, the shared design system, a reviewable frontend and a repository-based handoff with screen specifications and acceptance criteria.

Process

A standard beyond one team.

I established the discovery, workshop, experiment and delivery process. Its responsibilities, review gates and execution model became a standard for multiple teams.

Next phase / Real-data validation

Moving into live testing with real data.

The product now moves into testing with real inspection data to validate the workflows and assumptions developed during the POC.

The delivered POC uses demonstration data; production integration remains with engineering. Real-data testing is the next phase. Reported time and tooling-cost improvements describe my design workflow; operational and safety outcomes have not yet been measured.

02.4 / Developer handover

A running reference,
inside the team’s repository.

I organized handover around the version engineers could trust: an approved route, its specification and the same component library the team maintained.

  1. 01My local prototypeReact + Vite, demonstration data and no backend calls.
  2. 02Shared design branchA long-lived branch in the developers’ repository.
  3. 03Published review buildCI exposes a static, clickable version for the client and team.
  4. 04Engineering integrationDevelopers take approved screens and connect data and services.

GitHub was used earlier; GitLab became the delivery environment. Production integration and release remained with engineering.

Approval is the handover boundary.Route + page status + agreed spec

A screen they can run

The interaction, including empty, loading and error states, is available to inspect in the working frontend.

A contract they can check

Acceptance criteria, source references and a build plan explain the intended rules behind the screen.

Components they already own

The shared design system is consumed as a dependency. Product-specific extensions and local overrides are kept explicit.

The practical handoff

A ticket comment points to the approved route and its specification. That gives engineering a concrete starting point for implementation and review.

03 / Bonus · An earlier engineering experiment

Figma into code,
with an AI migration team.

Alongside the product work, I built an agent-driven pipeline to translate an existing Figma design system into a typed component library. This was a separate migration exercise, not the tool I used to author product screens.

Figma library
Audit & canonical specs
Specialist build agents
QA ↔ repair
Typed component library
The experiment

One source library.
Coordinated specialists.
A gated code output.

I organized the work into bounded roles and sequential quality gates, with a human review between stages. The build produced tokens, foundations, primitives, components, patterns and documentation.

Why it was superseded

The client supplied its own coded design system.

I switched the final product prototype to that maintained library. Keeping a parallel library would have created another ownership and maintenance burden for the team.

Built quickly with AI · Retired when the better source arrived
Inside the migration: agents, stages and quality gates Read the technical story +
Read the source

Figma auditor + designer review

Capture the library, normalize its component definitions and record evidence before implementation.

Build the library

Token normalizer · foundations architect · primitive architect · component builder · pattern architect

Specialized builders work against the agreed specifications and their dependency order.

Verify the result

Documentation agent · QA validator · repair agent

Document the output, run checks and feed specific failures into a repair loop.

One orchestrator coordinates nine specialist roles. Human approval sits between stages; Figma access stays with the source-reading roles.

Gate 00

Readiness

Confirm access, scope and the migration contract.

Stages 01–02

Audit → canonical specs

Inventory the source and establish one agreed definition per component.

Stages 03–05

Tokens → foundations → primitives

Build the dependency base before higher-level components.

Stages 06–08

Components → patterns → docs

Implement in waves, compose the patterns and document use.

Stages 09–10

QA → repair → QA

Use findings to drive targeted fixes until the release checks pass.

5 packages13 primitives32 components8 patterns

A readiness gate plus ten migration stages. These figures describe the separate migration output, not production adoption or customer impact.

Good enterprise design makes the product clearer—and helps the people building it move together.

Start a conversation

Use “Actual size” to inspect interface details. Scroll to pan. Press Esc to close.