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.mdfor 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/)
- 00-practiced-patterns.md — LeetCode exercises solved in Python, indexed by pattern.
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.