Understand the existing language.
Inspect client screens, interaction patterns and visual conventions. Product screens were not authored in Figma.
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.
Role-based discovery, workshops, rapid experiments and an explicit handoff. A shared path from an open question to an approved screen.
Connected workflows for imagery intake, asset association, AI review, assessment and oversight. Built as a high-fidelity, interactive frontend.
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.
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.
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.
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.
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.
How I turned an open brief into a shared way of working — and made feedback arrive before the expensive build.
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.
Ask → model → challenge → clarify
Client + designer + teamExplain inspection practice, challenge assumptions and validate the proposed behavior.
Structure the inputs, model each role’s work and turn unknowns into workshop questions.
Frontend and backend teams check interaction constraints, data availability and implementation feasibility.
Connect priorities, scope boundaries, review sessions and delivery planning.
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.
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.
Inspect client screens, interaction patterns and visual conventions. Product screens were not authored in Figma.
Ground the final prototype in the client’s components, tokens, states and patterns.
Structure inputs, explore alternatives, produce specifications and build a clickable frontend.
Feedback arrived after the build.
The system executed the plan faithfully, but the next client conversation invalidated assumptions already built into the solution.
What I learnedMore complete instructions could not replace agreement on the workflow.
Requirement sets for each role, scope documents and workflow spreadsheets.
ChatGPT turns documents into structured requirements.
My Claude Code skills generate screens and audit design-system use.
A finished prototype goes to review and engineering.
Better instructions. The same late learning.
The specification still came before shared understanding. Workshops reopened it, and exploration landed inside the most expensive artifact.
What I learnedA rigorous specification is valuable once the team knows what it is specifying.
Original requirements + meeting transcripts + workshop outcomes.
ChatGPT and Claude help expose contradictions and update requirements.
New screen specs define states, rules, edge cases and acceptance criteria.
The final prototype is rebuilt to match the updated specification.
Feedback shapes the direction before the build.
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 keptThe specification and quality reviews stayed; they moved after validation.
The same documents, transcripts and workshops, with open questions visible.
Quick HTML options; internal review, client reaction, keep or replace.
Capture the accepted behavior, states and acceptance criteria.
Implement on the client’s design system and approve the screen.
Six stages connect discovery to delivery. I gave each stage visible responsibilities and outputs, and made room for client feedback before the final specification.
The first two spaces create room for learning. Delivery turns the agreed direction into a specification, a working prototype and a concrete handoff.
Follow the work from raw input to developer handoff. Each column shows the activities, people, tools and outputs that move the next stage forward.
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.
| Role | 01 Input | 02 Sense-making | 03 Validate | 04 Experiments | 05 Requirements | 06 Prototype |
|---|---|---|---|---|---|---|
| Client / SMEsDomain owners | 01 InputDrives | 02 Sense-making— | 03 ValidateValidates | 04 ExperimentsReviews | 05 RequirementsSigns off | 06 PrototypeReviews |
| UX / DesignMy role · facilitator & maker | 01 InputListens | 02 Sense-makingDrives | 03 ValidateFacilitates | 04 ExperimentsDrives | 05 RequirementsContributes | 06 PrototypeDrives |
| Business analystRequirements | 01 InputCaptures | 02 Sense-makingDrives | 03 ValidateFacilitates | 04 ExperimentsContributes | 05 RequirementsDrives | 06 PrototypeReviews |
| ArchitectData access & feasibility | 01 InputListens | 02 Sense-makingContributes | 03 ValidateContributes | 04 ExperimentsContributes | 05 RequirementsContributes | 06 PrototypeConsumes |
| Project managerScope & cadence | 01 InputContributes | 02 Sense-makingContributes | 03 ValidateContributes | 04 Experiments— | 05 RequirementsReviews | 06 PrototypeReviews |
| Frontend / DevsBuild & integration | 01 Input— | 02 Sense-makingFeasibility | 03 Validate— | 04 ExperimentsSanity-check | 05 RequirementsReviews | 06 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.
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.
Refine the interpretation.
Return with a better experiment.
Experiments are disposable wireframes and HTML sketches. They carry no production-code commitment; rejecting one costs hours rather than a build cycle.
The team tests weak variants before the client review. I bring forward the options that are useful to react to.
The client can react to a screen and its behavior. Ambiguity surfaces during exploration, while a change is still inexpensive.
The loop ends when the team and client can describe the core functionality consistently. The specification records that agreement.
These early workspaces show how the review model became tangible: queue, association context, findings and image evidence in progressively clearer arrangements.
The stage guide shows which tools are involved. Here is the boundary between what they accelerate and what I remain accountable for.
Digest workshop recordings and documents.
I ownWhat needs clarification; what deserves investigation.
Structure role models, journeys, flows and a domain glossary.
I ownThe problem framing, relationships and unresolved questions.
Prepare workshop material and consolidate corrections.
I ownThe conversation with the client, priorities and scope.
Generate and revise disposable HTML alternatives.
I ownWhich option is useful, what gets shown and what gets rejected.
Draft specifications and check fidelity, reuse, design-system rules and UX states.
I ownResolve ambiguity and approve the behavior with the team.
Implement with shared components and publish the reviewable frontend.
I ownInteraction quality, approval status and the handoff decision.
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.
My estimate of the design cycle after moving to AI-assisted experiments.
My reported spend reduction after changing the AI setup and moving to a subscription.
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.
An interactive inspection platform: four operational roles, connected workflows and a configurable overview for leadership.
Milestones across discovery, role delivery and the evolution of the team’s workflow.
Client input, role discovery and the first requirement models.
Entry flows, admin and GIS setup; early coded screens.
Associator specification set delivered on 29 May.
AI review and inspection experiments; interaction models evolve.
Inspection direction demoed and accepted in early July; then specified.
Executive overview, feasibility review and a wider process proposal.
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.
Power-line inspection connects data, physical infrastructure and expert judgment. I designed the handovers between those jobs as carefully as the screens themselves.
Access & roles · GIS assets · Assessment schemas
Bring aerial imagery into a traceable session.
Connect each image to the physical asset it represents.
Validate AI findings and record a human assessment.
I designed the entry and access flows around enterprise onboarding: invitations, login, multi-factor authentication, password recovery and role selection.
Access flows connect the account to the operational workspace.
Invitation or an existing account.
Login and the applicable verification step.
Open the workspace associated with the user’s role.
The appropriate tools, tasks and asset context.
Account setup, sign-in, verification and role selection form one connected entry flow.
The administration experience connects upload-session oversight, GIS configuration, users and assessment schemas. It gives the operational roles a consistent foundation.
Administration is the foundation for the other roles, rather than the last step in the inspection chain.
Administration connects people, permissions and the assessment schemas used by the operational teams.
User and role configuration supports different responsibilities.
GIS setup anchors imagery to the grid model.
Versioned schemas keep structured findings consistent.
Aerial imagery is only useful when the team can trust what arrived. I designed upload sessions around individual file states, recoverable errors and a clear processing summary.
A failed file stays visible. Completion should never hide missing or invalid data.
From session setup to recoverable failures and a traceable processing summary.
One session keeps images and processing results together.
Per-file feedback makes failures visible and actionable.
Processed imagery moves into the association queue.
Recorded from the interactive frontend prototype with demonstration data. Silent walkthrough; the interaction is described above.
The image and the physical asset must agree before an inspection can be trusted. I brought the queue, map and image context into one association workspace.
One active owner prevents two conflicting versions of the same image-to-asset relationship.
Match imagery to infrastructure, handle ambiguous groups and loose images, then complete the session.
Keep the physical asset visible while checking its imagery.
Resolve missing matches and flag discrepancies.
Make responsibility and progress explicit.
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.
A later inference run must not overwrite a human-reviewed decision. The AI review result stays advisory.
A connected review flow covers scanning, focus, individual decisions, bulk actions and completion.
Filter by component, condition and review status.
Switch from scanning to focus; use keyboard decisions.
A completion gate surfaces unmarked detections.
Recorded from the interactive frontend prototype with demonstration data. Silent walkthrough; the interaction is described above.
In assessment mode, the reviewer works across an asset queue, map, aerial imagery and component findings. I designed the final states so an uncertain assessment stays visible instead of looking complete.
The same queue, map, imagery and findings context stays available while the reviewer moves from asset to asset.
Define the scope, inspect assets in different layouts, record findings and complete the review.
Read the image alongside the asset and its components.
Capture the affected component and severity.
Completion creates a new assessment record in the intended workflow.
Recorded from the interactive frontend prototype with demonstration data. Silent walkthrough; the interaction is described above.
I designed a highly configurable, dynamic dashboard for CEOs and leaders who need a view across the whole project. It brings inspection progress, processing status and project data together, so the overview can adapt to the questions leadership needs to answer.
I audited proposed metrics against the schema, removed unsupported financial targets and rebuilt the dashboard around feasible information.
I initially excluded “structures reviewed vs. remaining.” When the supporting tables became available, I brought it back as the headline. The decision followed the evidence as the backend evolved.
A configurable executive view that turns review progress, processing health and discrepancies into inspectable decisions.
Designed for CEOs and leaders. The prototype uses demonstration data; chart readiness was checked against the available schema.
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.
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.
An AI-assisted prototyping environment, the shared design system, a reviewable frontend and a repository-based handoff with screen specifications and acceptance criteria.
I established the discovery, workshop, experiment and delivery process. Its responsibilities, review gates and execution model became a standard for multiple teams.
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.
I organized handover around the version engineers could trust: an approved route, its specification and the same component library the team maintained.
GitHub was used earlier; GitLab became the delivery environment. Production integration and release remained with engineering.
The interaction, including empty, loading and error states, is available to inspect in the working frontend.
Acceptance criteria, source references and a build plan explain the intended rules behind the screen.
The shared design system is consumed as a dependency. Product-specific extensions and local overrides are kept explicit.
A ticket comment points to the approved route and its specification. That gives engineering a concrete starting point for implementation and review.
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.
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.
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 arrivedCapture the library, normalize its component definitions and record evidence before implementation.
Specialized builders work against the agreed specifications and their dependency order.
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.
Confirm access, scope and the migration contract.
Inventory the source and establish one agreed definition per component.
Build the dependency base before higher-level components.
Implement in waves, compose the patterns and document use.
Use findings to drive targeted fixes until the release checks pass.
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