Skip to content

Week 01 — Agent patterns, structured outputs, SD framework

At a glance

Phase 1: Foundations · Starts: Mon 28 Sep 2026 · Planned: 16h 45m

Build: Capstone repo skeleton: uv + FastAPI + Pydantic structured-output /triage endpoint

By day

Monday 28 Sep · 2h 00m

Tuesday 29 Sep · 2h 00m

  • Agentic AI · 60 min · Read Anthropic 'Building effective agents' and map each pattern (chaining, routing, parallelisation, orchestrator-workers, evaluator-optimizer, agents) to an Agentic Ops Copilot use case → Agent & workflow patterns (Building Effective Agents) · resource w01-ai-1
  • DSA · 30 min · Two Sum + Group Anagrams (hash map keyed by sorted tuple/count signature) → Arrays & hashing · resource w01-dsa-2
  • Communication · 30 min · Vocabulary: Precision verbs for business (assess, mitigate, prioritise) → Week 01 drills · day 2 w01-comm-2

Wednesday 30 Sep · 2h 00m

  • DSA · 25 min · Top K Frequent Elements (bucket sort vs heap — state both complexities) → Arrays & hashing · resource w01-dsa-3
  • Architecture · 45 min · Fundamentals of Software Architecture 2e ch1-2: laws of architecture, architecture characteristics; list top-5 characteristics for the capstone → The architect role & trade-off thinking w01-arch-1
  • Python · 20 min · Rep: Pydantic v2 model_config (strict, frozen, extra='forbid'), field_validator vs model_validator on IncidentTriage → Pydantic v2 in depth w01-py-2
  • Communication · 30 min · Speaking drill: Pace and deliberate pausing → Week 01 drills · day 3 w01-comm-3

Thursday 01 Oct · 2h 00m

Friday 02 Oct · 2h 00m

  • System Design · 45 min · Latency numbers + back-of-envelope drill: estimate QPS, storage and bandwidth for 3 prompts (URL shortener, chat, LLM triage API) in 15 min each → Scalability fundamentals & latency numbers w01-sd-2
  • DSA · 25 min · Product of Array Except Self (prefix/suffix, O(1) extra space) → Arrays & hashing · resource w01-dsa-4
  • Python · 20 min · Rep: FastAPI lifespan + dependency-injected settings (pydantic-settings) and httpx AsyncClient reuse → FastAPI for production w01-py-3
  • Communication · 30 min · Writing: Concise emails and subject lines (BLUF) → Week 01 drills · day 5 w01-comm-5

Saturday 03 Oct · 3h 30m

  • Agentic AI · 120 min · Capstone build: create repo (uv, ruff, ty, pre-commit, pytest), FastAPI app with lifespan + /health + /triage returning a Pydantic-validated IncidentTriage structured output → Prompting & structured outputs · resource w01-ai-3
  • DSA · 30 min · Longest Consecutive Sequence + Encode and Decode Strings → Arrays & hashing · resource w01-dsa-5
  • Java/Spring AI · 30 min · Generate Spring Boot 4 / Java 25 project for the Java side of capstone (web, actuator, Spring AI starter); run /actuator/health → Spring Boot 4 & Spring Framework 7 w01-java-2
  • Communication · 30 min · Record & shadow: Pace and deliberate pausing → Week 01 drills · day 6 w01-comm-6

Sunday 04 Oct · 3h 15m

  • System Design · 45 min · Written design: URL shortener at 100M URLs/month — ID generation, KV choice, cache, 301 vs 302, analytics pipeline; 2-page doc → URL shortener w01-sd-3
  • Architecture · 30 min · Write ADR 001 for capstone: record architecture decisions using MADR template in docs/adr/ → Architecture Decision Records · resource w01-arch-2
  • Staff+ · 30 min · Read StaffEng archetypes (Tech Lead, Architect, Solver, Right Hand) and note which work you already do → Staff archetypes & operating at Staff+ · resource w01-staff-1
  • Communication · 30 min · Soft skills + weekly review: Active listening and clarifying questions → Week 01 drills · day 7 w01-comm-7
  • Review · 60 min · Flashcards: 15 cards on agent patterns + latency numbers; explain-it-back the 6 BEA patterns in 5 min → Agent & workflow patterns (Building Effective Agents) w01-rev-1

By track

Track Tasks Time
Agentic AI 3 4h 00m
System Design 3 2h 15m
DSA 5 2h 15m
Architecture 2 1h 15m
Python 3 1h 00m
Java/Spring AI 2 1h 00m
Staff+ 1 30m
Communication 7 3h 30m
Review 1 1h 00m

End-of-week

  • Weekly retro written in docs/log/retros/ (template: retro)
  • Flashcards / explain-it-back done for this week's topics
  • Progress synced (close the daily GitHub issues)