After the phases
The 12-month plan
The phases overlap, so use this table as a schedule, not a strict order. Keep one codebase and one product throughout, so that later phases improve earlier work instead of starting over.
| Month | Focus | What you have at the end |
|---|---|---|
| 1 | Working with coding agents | An agent setup with skills, hooks, and MCP servers. Several agents in parallel with worktrees and a multiplexer. A raw agent service. |
| 2 | Code literacy and model basics | The failure-injection write-up, practical tests, a reviewer agent with a measured catch rate, a published agent setup, and cost tracking. |
| 3 | Model cost and retrieval | A model router and a gateway decision record. Cost per task for your product. A retrieval eval set from real queries. You can now apply for AI-native product roles. |
| 4 | Retrieval and MCP | Vector, hybrid, and tool-based search compared. MCP servers for engineering tools and for your product. |
| 5 | Agent workflows and durable execution | A PR reviewer on Temporal. A coding agent running in CI. |
| 6 | AWS basics | Infrastructure as code, queues, a durable worker, and reviewed IAM policies. |
| 7 | AWS and tracing | Bedrock integration, OpenTelemetry traces, and an operations dashboard that includes coding-agent usage. |
| 8 | Evaluations | Benchmarks for your product and for PR reviews, with CI gates. |
| 9 | Reliability and security | SLOs, budgets, replay, and a game day. A threat model, a sandbox comparison, an injection test suite, and the supply-chain case study. |
| 10 | Platform and developer experience | The first slice of Forge, an SDK and CLI, a shared agent setup, and a one-command local environment. |
| 11 | Adoption and capstone | An adoption effort through pairing, a second agent, an onboarding test, and runbooks. |
| 12 | Staff documents and portfolio | RFCs, decision records, a cost report, case studies, and system-design practice. You can now apply for senior and Staff platform roles. |
Split each week like this
This split adds up to about 9 hours:
- 2.5 hours directing agents to build the main system, often several at once.
- 2 hours of study on the problem you are currently building.
- 1.5 hours of checking: reading diffs, running evals, inspecting traces, and finding planted bugs.
- 1 hour breaking something on purpose, such as injecting failures or probing cost and security.
- 1 hour writing a decision record, notes, a runbook, or a case study.
- 1 hour improving your agent setup, such as a new skill, a hook, or a context fix, and reviewing the week.
Review the whole system every quarter
At the end of months 3, 6, 9, and 12, stop adding features for one session and review the whole system. Ask four questions. Is the architecture getting easier or harder to change? Is spend predictable? Is diagnosing failures getting faster? Does the eval set reflect the failures you have actually seen? Check that the tools page is still current. Delete or simplify any abstraction that is not worth its complexity.
Adjust the pace
If a phase takes longer than planned, move on only when its exit milestone is real. Do not make up time by skipping tracing, evals, or security, because those are what separate platform engineering from prototypes. If you are ahead, go deeper on the same system with more users, stricter SLOs, another team, or a second agent. Do not start unrelated demos. If you get an AI-native job early, map the remaining phases onto that job's systems. That is better evidence than anything you build on the side.
Publish a progress note every three months
Write one page with five things: what you built, what failed, one architecture decision you changed your mind about, the most important before and after metric, and the next risk. These notes make strong interview material, because they show your judgement improving over time.