Backend Journey: 90-Day Backend Residency

Welcome to your Backend Residency. This repository is configured to organize your learning path, track progress, maintain a backlog for your flagship project, log interviews, and consolidate your personal backend engineering notes.

Repository Structure

Strategic Documents

  • todo.md — The main checklist representing the core phases, tasks, and exit criteria. (Symlinked to your home directory at ~/todo.md for quick access!)
  • ROADMAP.md — The high-level strategic roadmap with phase details and exit gates.
  • SKILLS.md — Confidence and interview readiness matrix for core backend technologies.
  • AGENTS.md — The AI Coaching Manual and guidelines for the residency.
  • parking-lot.md — Backlog of future topics and concepts deferred to prevent scope creep.

Flagship Project (External)

  • bitetrack-api — The implementation repository.
  • TODO.md — The operational backlog for the flagship backend project.

Documentation & Logs (docs/)

  • LOG.md — Conceptual flashcards and logs of mock/real interviews.
  • adr/ — Architecture Decision Records (ADRs) detailing technology choices.
  • mistakes/template.md — Template for logging mistakes and debugging lessons.

Knowledge Base (knowledge/)

  • Skills Guides (knowledge/skills/):
  • sql.md — SQL, indexes, transactions, normalization, joins.
  • auth.md — JWTs, hashing, authorization, and authentication flows.
  • testing.md — Unit testing, integration testing, and pytest.
  • adrs.md — Quick guide on writing Architecture Decision Records.
  • notes-to-docs.md — Reformatting raw study notes into clean documentation.
  • Python notes (knowledge/python/):
  • pydantic.md — Request validation and serialization guide.
  • enumerate.md — Enumeration loops in Python.
  • zip.md — Iteration and transposition using zip().
  • Tools Reference (knowledge/tools/):
  • docker.md — Containerization basics and multi-stage builds.
  • tmux.md — Tmux cheat sheet and session/pane management.
  • DSA Notes (knowledge/dsa/):
  • linked-list.md — Linked list mechanics and pointers.
  • binary-search.md — Binary search templates.
  • hashmap.md — Hash table designs and collision resolution.

Code Practice & Logs (practice/)


Guidelines for Documentation

  • Use standard relative markdown links (e.g. [ROADMAP.md](ROADMAP.md) or [sql.md](knowledge/skills/sql.md)) to connect your study materials, daily logs, and project tasks. Avoid the Obsidian custom [[document]] syntax.
  • Keep updates concise and version-controlled. Commit your changes using Conventional Commits formats.