MICROSOFT · AZURE PROMPT FLOW / 2023

    Making the AI iteration loop a connected experience.

    AI teams were building in notebooks, evaluating in scripts, and comparing results across scattered tools. I worked on connecting these steps in one visual workflow.

    Focus
    AI workflow tooling
    Design work
    Authoring, evaluation & comparison
    Users
    Engineers, data scientists & PMs
    Author, test, and compare within the Prompt Flow workspace · Silent interface demonstration
    THE CORE DESIGN MOVE

    Make the workflow itself visible, so every edit, test, and result stays connected to the same logic.

    BuildTestCompare
    01 / THE PROBLEM

    The work was iterative. The tools were disconnected.

    Each experiment produced more scripts, configurations, and results to keep track of. As flows grew, teams struggled to trace what changed and understand which version worked best.

    01

    Logic was hard to follow

    Engineers had to piece together execution paths across code and configuration panels.

    02

    Evaluation did not scale

    Data scientists relied on one-off tests and manual scoring instead of a repeatable comparison workflow.

    03

    Decisions were hard to share

    Product managers lacked a shared view of prompt performance and the reasoning behind changes.

    AI lifecycle showing the repeated build, test, and deployment loop
    The design needed to support a continuous loop, including the handoffs between roles.
    02 / RESEARCH

    Start with how teams actually experiment.

    The research combined product logs, expert interviews, and contextual inquiry. It pointed to a recurring issue: flexibility without a shared structure made the work difficult to reproduce.

    12product logs analyzed
    8expert interviews
    5contextual inquiries

    Authoring happened in local notebooks. Evaluation relied on ad hoc scripts. Deployment lived in a separate pipeline. Improving any one screen would leave those handoffs intact.

    How could teams experiment freely while keeping the logic, evaluation, and results understandable to everyone involved?

    03 / DESIGN DECISIONS

    One workflow model. Three connected activities.

    The foundation was a directed acyclic graph: a visual model of the steps in a flow and how data moves between them. Authoring, testing, and comparison could then use the same structure.

    Directed acyclic graph representing a prompt workflow
    The graph makes execution paths explicit, inspectable, and reusable.
    DECISION 01

    Keep execution logic visible while authoring.

    A graph view shows how nodes connect; inline configuration and node-level inspection let users follow the flow while making changes. Engineers can inspect a single step without reconstructing the entire execution path.

    The visual editor connects configuration with node-level context · Silent interface demonstration
    DECISION 02

    Bring testing and comparison into the authoring loop.

    Bulk testing and evaluation share a configuration flow. Results become comparable objects, making it easier to review variants against the same metrics and decide what to try next.

    Bulk test configuration in Azure Prompt Flow
    Run a dataset through a shared configuration.
    Side-by-side metrics for multiple flow variants
    Compare variants using consistent evaluation metrics.
    Starting a bulk test from the authoring view · Silent interface demonstration
    DECISION 03

    Preserve context through collaboration and deployment.

    A shared flow gallery and connected deployment path carry the same workflow forward. Teams can reuse a flow and understand its structure without piecing together a separate handoff.

    Shared flow gallery and deployment experience
    The workflow stays connected through sharing and deployment.
    04 / REFINEMENT

    Reduce the work of understanding the interface.

    A clearer hierarchy for larger flows.

    As flows grew, readability became the bottleneck. The iteration separates inputs and outputs, strengthens the node hierarchy, and gives the graph a clear place in the workspace.

    Revised Prompt Flow interface with clearer inputs, outputs, and node hierarchy
    A clearer hierarchy helps users understand the flow and inspect individual steps.

    One setup flow for testing and evaluation.

    Previously, Bulk Run and Evaluation required separate setup. Bringing them together removed repeated configuration and reduced context switching.

    Unified configuration for bulk run and evaluation
    Bulk testing and evaluation share one setup flow.

    Results that can be compared directly.

    Evaluation results were scattered across runs. A common result structure supports side-by-side review of different variants.

    Iteration of multi-variant evaluation results comparison
    The comparison view brings related results together.

    05 / OUTCOMES & REFLECTION

    A more connected way to experiment.

    01

    Less tool switching

    Authoring, bulk testing, and comparison sit within the same workflow.

    02

    Less repeated setup

    Shared configuration carries context between testing and evaluation.

    03

    A reusable foundation

    The workflow pattern was incorporated into Azure AI tooling.

    The biggest design contribution was connecting the loop. A shared workflow model made individual features easier to understand, and gave teams a more consistent way to build on each experiment.

    06 / INDEPENDENT EXPLORATION

    What if editing stayed on the canvas?

    Independent concept · created after leaving Microsoft

    This exploration is separate from the product work above and was not a shipped Microsoft product change.

    The next question I explored was how to keep editing anchored to the graph. Selecting a node opens an inspector in context, so users can adjust it while keeping the surrounding flow in view.

    Independent concept for canvas-first node editing
    Independent concept: selecting and editing a node in context.
    Default, hover, and selected node states in the independent concept
    Node states create a clear interaction hierarchy.
    Earlier panel-driven configuration experience
    The earlier pattern pulled attention away from the canvas.
    NEXT CASE STUDY · HEALTHCARE

    Tandem Source Admin