Task library CJOUR
Project scope 10 tickets / 3 phases
Total focused work estimate 24h 45m + setup
Suggested stack TypeScript · Flash-storage emulator · Vitest Fictional engineering practice briefs. Starter repositories, fixtures, automated grading, and verified ownership are not included.
Choose a bounded subset for an assessment or practice session. Prerequisites and remaining project work must be agreed separately.
Field percentages are editorial estimates of the ticket's engineering focus. They total 100%; they are not measured time, proficiency scores, or ownership evidence.
Pattern topics identify design choices to practice. Read the ticket's acceptance criteria and justify the simplest suitable approach. Tags are not capability or ownership evidence; an untagged ticket has no curated pattern topic assigned.
Recommended next step Start with CJOUR-101 Open the first ticket for its prerequisites, acceptance criteria, verification plan, and an editable task draft.
What the engineer takes away Practice torn writes, wear-aware batching and acknowledged durability.
What the team gains Inspect whether offline device records remain recoverable within stated constraints.
Before you start Specify emulator page size write rules and erase behavior. Generate synthetic records and deterministic power-cut schedules. Delivery agreement Emulator guarantees are explicit; real flash endurance and device qualification remain separate.
AI tools are welcome during implementation. Record assumptions, review the result, and verify its behavior.
Delivery phases PHASE 1 Encode and validate journal entries.
PHASE 2 Handle commits and page boundaries.
PHASE 3 Reclaim acknowledged records safely.
Define durable records Encode and validate journal entries.
CJOUR-101 Entry ticket; project setup still required Estimated field mix
Embedded and edge 60% Storage systems 40% CJOUR-102 Depends on CJOUR-101 Estimated field mix
Embedded and edge 50% Storage systems 50% CJOUR-103 Depends on CJOUR-102 Estimated field mix
Embedded and edge 50% Distributed systems 30% Storage systems 20% Recover interrupted writes Handle commits and page boundaries.
CJOUR-104 Depends on CJOUR-102, CJOUR-103 Estimated field mix
Storage systems 60% Embedded and edge 40% CJOUR-105 Depends on CJOUR-104 Estimated field mix
Storage systems 60% Embedded and edge 40% CJOUR-106 Depends on CJOUR-101, CJOUR-104, CJOUR-105 Estimated field mix
Embedded and edge 50% Storage systems 50% CJOUR-107 Depends on CJOUR-105, CJOUR-106 Estimated field mix
Storage systems 60% Embedded and edge 40% Manage finite storage Reclaim acknowledged records safely.
CJOUR-108 Depends on CJOUR-103, CJOUR-107 Estimated field mix
Storage systems 40% Embedded and edge 30% Distributed systems 30% CJOUR-109 Depends on CJOUR-108 Estimated field mix
Performance engineering 40% Storage systems 30% Embedded and edge 30% CJOUR-110 Depends on CJOUR-107, CJOUR-109 Estimated field mix
Developer tooling 40% Embedded and edge 30% Storage systems 30% Use this project CSV keeps grouping and dependency keys as descriptive fields. Import mapping depends on your tracker configuration.