The Software Factory + The Future
Focusself-running, self-improving software systems; running and securing agents post-deployment; where AI software engineering goes next.
You buildA traced end-to-end factory with an eval set and a controlled improvement loop
Core material≈ 3 h 30 min
- 1
- 2
- 3Critical counterargument19 minHarness Engineering Is Not Enough: Why Software Factories FailDex Horthy
Brownfield maintainability, weak review, incidents, and architectural decay under high-volume agent output.
- 4Post-deployment operations25 minAlways-on agents run production without the on-call tax
, and Google SRE, Postmortem Culture: Learning from Failure (30 min) — the operating discipline that agent-run systems still need.
- 5Tracing and evals19 minHow to Debug AI Agents: Tracing, Observability & EvalsArize AI
And Arize Phoenix, Your First Traces (30 min hands-on).
- 6System designSymphony articleRevisit OpenAI's
And specification with the factory build in mind (20 min).
Tools and references
- Evals course≈ 2 hEvaluating AI AgentsDeepLearning.AI
Tracing, component and trajectory evaluation, LLM judges, and production monitoring.
- LinkLangfuseObservability
(open source alternative to Phoenix) and the OpenTelemetry GenAI semantic conventions.
- LinkDSPyControlled improvement loops
Optimize prompts against your eval set instead of editing them by hand.
Additional video track
- Evals, in depth1 h 46 minWhy AI evals are the hottest new skill for product buildersHamel Husain and Shreya Shankar on Lenny's Podcast
Error analysis, LLM-as-judge validation, and the eval workflow.
- Software-factory thesisThe Software FactoryEno Reyes
A timestamped segment on agent readiness, deterministic systems, harnesses, feedback loops, and organizations as capital allocators for agent work.
- The decade of agents2 h 26 min“We're summoning ghosts, not building animals”Andrej Karpathy with Dwarkesh Patel
Why agents still cannot plan, remember, or compound knowledge, and what that means for the next decade.
- Broad practitioner synthesisFuture of Programming and Modern Software EngineeringRevisit DHH's
, especially
3:59:24on the future of programming. Use it for perspective, not as a technical authority.
Build
Connect the pieces into a minimal factory:
issue → aligned spec → isolated agent run → tests/checks → independent review → human mergeTrace every run. Create a fixed evaluation set of 10–20 representative tasks and record success, regressions, cost, latency, retries, and human interventions. Add one controlled improvement loop that may propose changes to prompts, skills, or tools, but cannot deploy those changes without evaluation and human approval. “Self-improving” must not mean “silently rewrites its own controls.”
Write one blameless postmortem for the worst failure the factory produced during the ten weeks.