Agentic Software Engineering: From Spec to Production-Ready Software
Description
Hands-on and tool-agnostic. Bring the AI coding assistant you already use - Copilot, Cursor, Claude Code, or a command-line agent - and work in any language. Day one is the blueprint: turning a plain-language idea into a spec that holds up under a real build. Day two is the inspection line: the guardrails and gates you build yourself so you can trust what the agent ships.
You leave with a working app built from your own spec, and a portable set of enforced checks you can drop into any repository. This workshop is also available as a one-day version.
Day 1: From Vibes to a Spec That Holds
- Building a working app from a plain-language description, using the AI tool you already use
- Spotting code that works but solves the wrong problem
- Turning vague prompts into a lightweight spec - clear intent, explicit constraints, checkable "done when" criteria
- Driving the same build from your spec, and comparing the results
- Reading the difference between a spec that holds and one that drifts
Focus: Stop guessing what the AI will produce. Say what you mean precisely enough that it builds the right thing with any tool.
Day 2: Guardrails You Build Yourself
- Mapping the "certainty ladder": an instruction the agent might follow, versus a check that runs every time whatever wrote the code
- Choosing what earns your trust in a commit, then turning each one into an enforced check
- Building your own preflight check by working with your AI tool - the lasting skill is making guardrails, not being handed them
- Enforcing checks across the whole codebase, and holding the agent to your standard - no self-granted exceptions, no "good enough"
- Using an AI agent to review for design issues like duplicated logic and weak structure
- Optional advanced step: pointing an adversarial agent at your own app, as one more check you can build
Focus: The guardrails are what let you ship code you didn't read line by line - and you leave with a portable setup you can drop into any repository.