Content expansion roadmap
This file is the durable handoff for repository expansion. Read it with the content authoring standard at the start of every session. It records authoring work, not learner progress.
Product boundary
Section titled “Product boundary”The site is a curated study source and interview reference. Its scope is the quality, breadth, organization, and reviewability of explanations, questions, example answers, and realistic exercises. It does not include grading, progress tracking, learner notes, timers, spaced repetition, answer recording, or personalized practice workflows.
Authoring handoff
Section titled “Authoring handoff”- Active bundle: None — maintenance
- State: Waves 0–6 complete
- Immediate next action: Perform gap-driven maintenance when an interview need, version change, broken source, or ownership conflict is identified.
- Relevant files:
src/content/docs,public/examples,astro.config.mjs,scripts/validate-site.mjs, and the owning topic, question, or exercise page - Last completed commit: this handoff’s commit (
git log -1) —Complete study experience and interview breadth wave
If bundle files are uncommitted, resume them. Preserve unrelated changes. When a bundle is committed, replace this handoff with the next bundle and its first concrete action.
Status key
Section titled “Status key”- Planned: no bundle work has started.
- Active: the handoff names this bundle; resume it after a reset.
- Complete: reference page, canonical questions/answers, sources, validation, roadmap update, and focused commit are all present.
Wave 0 — Authoring foundation
Section titled “Wave 0 — Authoring foundation”- Add this reset-aware roadmap and the fixed authoring standard.
- Define explicit Outline, Concise draft, and Complete status markers.
- Define stable question IDs and keyed collapsible answer markup.
- Convert the cross-topic question bank to an index and curated mock sets; migrate seed prompts into canonical banks incrementally as each owning bundle is completed.
- Record broad-page splits below so later work does not recreate overlapping content.
Existing seed questions remain unversioned prompts until their owning bundle is completed. The first completed bundle establishes the canonical implementation of the ID and answer contract.
Wave 1 — Laravel interview core
Section titled “Wave 1 — Laravel interview core”| # | Bundle | State | Primary reference |
|---|---|---|---|
| 1 | Request lifecycle, container, providers, and facades | Complete | laravel/request-lifecycle-container-and-facades.md |
| 2 | Routing, middleware, and model binding | Complete | laravel/routing-middleware-and-model-binding.md |
| 3 | Validation, authorization, policies, and tenant boundaries | Complete | laravel/validation-authorization-policies-and-tenant-boundaries.md |
| 4 | Eloquent model mechanics | Complete | laravel/eloquent-model-mechanics.md |
| 5 | Eloquent relationships, loading, and N+1 behavior | Complete | laravel/eloquent-relationships-and-loading.md |
| 6 | Testing Laravel applications | Complete | laravel/testing-laravel-applications.md |
| 7 | Queues, events, listeners, notifications, and retries | Complete | laravel/queues-events-listeners-notifications-and-retries.md |
| 8 | Authentication, Sanctum, Passport, OAuth2, and API security | Complete | laravel/authentication-and-api-security.md |
| 9 | Cache, sessions, and Laravel’s Redis integration | Complete | laravel/cache-sessions-filesystem-and-redis.md |
| 10 | Filesystem, uploads, and object storage | Complete | laravel/filesystem-uploads-and-object-storage.md |
| 11 | Configuration, exception handling, and logging | Complete | laravel/configuration-errors-and-logging.md |
| 12 | Artisan commands and scheduling | Complete | laravel/artisan-console-and-scheduling.md |
| 13 | Deployment, queue workers, and Octane | Complete | laravel/deployment-and-long-running-workers.md |
| 14 | Laravel foundations reconciliation | Complete | laravel/framework-foundations.md; links without duplicating detailed pages |
Wave 2 — PHP precision and internals
Section titled “Wave 2 — PHP precision and internals”- Complete: Type declarations, coercion, variance, readonly state, enums, and static-analysis types.
- Complete: Object identity, cloning, inheritance, traits, finality, and magic methods.
- Complete: Functions, closures, callables, capture, named arguments, and generators.
- Complete: Arrays, keys, comparison, references, JSON shape, and copy-on-write.
- Complete: Errors, exceptions, shutdown, destructors, and recoverability.
- Complete: Runtime, zvals, memory, OPcache, JIT, FPM, workers, and Octane.
- Complete: Composer, dependency resolution, autoloading, standards, and supply-chain concerns.
- Complete: Modern versus legacy PHP and staged migration reasoning.
Wave 2 ownership has been reconciled: object, array, callable, runtime, error, and Composer mechanisms live in their dedicated pages rather than the type-system page.
Wave 3 — Backend engineering core
Section titled “Wave 3 — Backend engineering core”- Complete: Data structures, complexity, and selecting the real bottleneck.
- Complete: Concurrency, processes, asynchronous I/O, cancellation, and backpressure.
- Complete: HTTP, DNS, TCP/TLS, proxies, caching, time, and encoding.
- Complete: API semantics, compatibility, pagination, errors, idempotency, and webhooks.
- Complete: Relational guarantees, indexes, query plans, transactions, and isolation.
- Complete: Cache and Redis guarantees, stampedes, leases, eviction, and failure behavior.
- Complete: Distributed delivery, ordering, outbox, sagas, and reconciliation.
- Complete: Testing boundaries, doubles, static analysis, mutation testing, and CI.
- Complete: Application and operational security.
- Complete: Performance, capacity, saturation, profiling, and scaling decisions.
Wave 3 ownership has been reconciled: concurrency/process scheduling lives in its dedicated page, generic cache guarantees live in engineering/cache-and-redis.md, performance links to those mechanisms instead of duplicating them, and the two canonical interview banks contain answered stable IDs for all ten bundles.
Wave 4 — Senior engineering and leadership
Section titled “Wave 4 — Senior engineering and leadership”- Complete: Software design, coupling, cohesion, SOLID, and pattern-selection trade-offs.
- Complete: Architecture, DDD, modular monoliths, and service boundaries.
- Complete: Deployment, compatible migrations, containers, rollback, and recovery.
- Complete: Observability, SLOs, alerting, diagnosis, and incident response.
- Complete: Technical leadership, review, estimation, debt, ADRs, and disagreement.
- Complete: System-design method and the booking, webhook, import, tenancy, and notification scenarios.
Wave 4 ownership has been reconciled: software design and architecture/DDD have separate focused pages; deployment and observability have separate focused pages; leadership and system-design material absorbed the former team-practices page; and the three superseded broad drafts were removed. The canonical senior-engineering bank contains answered stable IDs for all six bundles, while implementation scenarios remain exercises rather than duplicate questions.
Wave 5 — Optional and synthesis material
Section titled “Wave 5 — Optional and synthesis material”- Complete: Frontend knowledge relevant to Laravel interviews.
- Complete: AI-assisted development.
- Complete: Common-confusions reference.
- Complete: Primary-source map and glossary cross-links.
- Complete: Debugging and code-review scenario expansion.
- Complete: Final cross-topic mock-interview sets and navigation audit.
Wave 5 ownership has been reconciled: frontend questions remain in the Laravel canonical bank, AI questions remain in the backend-engineering canonical bank, and debugging, code-review, and implementation scenarios remain exercise contracts rather than duplicate canonical prompts. Optional pages own their detailed material; core pages link to them only where the boundary is relevant.
Wave 6 — Study experience and interview breadth
Section titled “Wave 6 — Study experience and interview breadth”Wave 6 improves the content product without adding learner state or assessment features. Complete the structural migration first so new material uses the final authoring model.
6.1 Canonical content and question presentation
Section titled “6.1 Canonical content and question presentation”- Complete: Canonical Markdown lives in
src/content/docs; executable assets live inpublic/examples; generated rewriting has been removed. - Complete: All canonical banks use stable explicit anchors, reader-facing headings, and one closed inline example answer per question.
- Complete: Existing banks remain whole because their topic sections and sidebar labels already provide useful scanning without duplicating questions.
- Complete: Validation enforces canonical anchors, inline answers, metadata, and built local links.
6.2 Behavioral and experience interviews
Section titled “6.2 Behavioral and experience interviews”- Complete: Added focused behavioral guidance, six answered canonical questions, a static story inventory, and mixed regular/senior mock sets.
6.3 Practical coding rounds
Section titled “6.3 Practical coding rounds”- Complete: Added bounded PHP, SQL, Laravel, testing, debugging, and refactoring rounds with briefs, constraints, fixtures, evaluation dimensions, closed guides, and owning links.
- Complete: Practical-round guidance covers communication, assumptions, incremental verification, and trade-offs.
6.4 Laravel 13 delta
Section titled “6.4 Laravel 13 delta”- Complete: Added a concise Laravel 13 delta covering the AI SDK, JSON:API resources, request-forgery protection, queue routing, expanded attributes, cache TTL extension, and semantic/vector search.
- Complete: Each change is framed by mechanism and adoption boundary with evergreen links and official primary sources.
Wave 6 completion order
Section titled “Wave 6 completion order”- Canonical-content migration and one question-bank proving slice.
- Remaining question-bank presentation migration and validation.
- Behavioral and experience bundle.
- Practical coding-round bundle.
- Laravel 13 delta page and final navigation/mock-set audit.