Josh Dunne
All work

May to October 2025

AWS SageMaker

From templates to AI agents

Generate a starting point. Inspect every step. Keep a path back to code.

17

Pipeline step types

Each required detailed configuration and connections

SageMaker Pipeline Designer ready to build a machine learning pipeline with AI
Role
Senior Product Designer
Team
12 developers and 1 product manager
Duration
5 months
Scope
Strategy, working prototype, and production design
17Pipeline step types
Each required detailed configuration and connections
4Agent tools prototyped
Generation, editing, configuration, and validation
3 moPrototype to production design
Including user and leadership validation

From fixed templates to flexible workflows.

Project context
Problem
Static templates could not cover each team's workflow.
My decision
I proposed an agent that composes pipelines and tested it in working code.
Tradeoff
Generation needed an escape hatch: inspect, edit and continue in a notebook.
Project outcome
Leadership approved the direction and production designs were delivered. The 50% speed improvement remained a post-launch estimate.

The starting point

The original template gallery packaged fixed workflows.
The original template gallery packaged fixed workflows.

Ask before acting

Production design. Clarify the data, scale and goal before generating a pipeline.
Production design. Clarify the data, scale and goal before generating a pipeline.

Make every step visible

Production design. The generated pipeline stays connected to the conversation.
Production design. The generated pipeline stays connected to the conversation.

Keep the details editable

Production design. Inspect and adjust a selected step without leaving the workflow.
Production design. Inspect and adjust a selected step without leaving the workflow.

From canvas to code

Export the pipeline when the work needs finer control.
Continue in a notebook. Export the pipeline when the work needs finer control.
Review proposed code changes before accepting them.
Review the changes. Review proposed code changes before accepting them.

Have something in mind?

Let’s talk.