Engineering task library · Version 5 Work that feels like work. Design a system. Diagnose tail latency. Ship a migration. Recover a failed rollout. Pick a focused ticket or follow a project through its delivery phases.
1380 tickets · 138 projects · 26 engineering fields · Four difficulty levels
Practice briefs Fictional engineering practice briefs. Starter repositories, fixtures, automated grading, and verified ownership are not included. Completing a ticket does not issue a credential.
AI tools are welcome during implementation. Record assumptions, review the result, and verify its behavior.
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.
Field counts and the engineering field filter use each project's primary field. Estimated ticket labels can span multiple fields.
Backend 60 Data engineering 50 Platform engineering 50 Security 50 Frontend 60 Mobile 50 Developer tooling 50 Quality engineering 50 Applied AI 50 Integrations 60 Real-time systems 50 Accessibility 50 System design 60 Performance engineering 50 Database engineering 50 Distributed systems 60 Site reliability 50 Cloud infrastructure 50 Networking 50 API design 50 Storage systems 50 Compiler and language tooling 60 Embedded and edge 50 Privacy engineering 50 Systems programming 60 DevOps 60 CFRAME-107 Bug Expert
Sequence 0 after 65535 is rejected as old, while delayed frames sometimes overwrite current readings. Define a bounded modular-order window.
Estimated field mix
Embedded and edge 50% Networking 30% Distributed systems 20% An emulated device-link framing libraryCFRAME-108 Task Advanced
Parsing outruns downstream processing and queues grow indefinitely. Bound accepted-frame buffering.
Estimated field mix
Embedded and edge 40% Performance engineering 40% Networking 20% An emulated device-link framing libraryCFRAME-109 Bug Intermediate
Bytes from a previous connection combine with a new header after reconnect. Clear session-owned parsing state.
Estimated field mix
Embedded and edge 60% Networking 40% An emulated device-link framing libraryCFRAME-110 Chore Intermediate
Debug logs contain complete sensor payloads even when only corruption rates are needed. Emit bounded categories.
Estimated field mix
Embedded and edge 40% Site reliability 30% Privacy engineering 30% An emulated device-link framing libraryCTIMER-101 Bug Foundational
Moving the emulator wall clock backward extends a running job forever. Measure elapsed timeout against monotonic time.
A deterministic edge-job scheduler emulatorCTIMER-102 Task Foundational
A zero interval creates an immediate callback loop. Enforce a documented supported interval range.
A deterministic edge-job scheduler emulatorCTIMER-103 Task Intermediate
Long cache refreshes cause catch-up bursts because scheduling alternates between fixed-rate and fixed-delay behavior. Choose fixed-delay for this job class.
A deterministic edge-job scheduler emulatorCTIMER-104 Bug Advanced
A cancelled timer callback runs after a replacement job is registered. Bind callbacks to registration generation.
A deterministic edge-job scheduler emulatorCTIMER-105 Task Advanced
Cache refresh and cleanup run simultaneously and contend for the same fixture directory. Add scoped single-flight admission.
Estimated field mix
Embedded and edge 70% Performance engineering 30% A deterministic edge-job scheduler emulatorCTIMER-106 Story Intermediate
A failed maintenance job retries forever and hides the original error. Add attempt limits and a terminal visible outcome.
Estimated field mix
Embedded and edge 70% Site reliability 30% A deterministic edge-job scheduler emulatorCTIMER-107 Bug Expert
Restarting after a long pause runs every missed interval at once. Persist minimal schedule state and coalesce missed runs.
Estimated field mix
Embedded and edge 70% Storage systems 30% A deterministic edge-job scheduler emulatorCTIMER-108 Task Advanced
Frequent urgent cache checks prevent cleanup from ever running. Add bounded fairness to the ready queue.
Estimated field mix
Embedded and edge 60% Performance engineering 40% A deterministic edge-job scheduler emulatorABOUND / System design Turn a document-processing brief into reviewable boundaries, contracts and failure probes.
AREGION / System design Specify consistency, routing and recovery for a regional customer read experience.
ANOTIFY / System design Separate notification intent, delivery attempts and user-visible receipt semantics.
AARCHIVE / System design Choose storage, indexing and deletion semantics for a bounded audit archive.
AADMIT / System design Define fair scheduling, bounded work and recovery for a report service.
AMIGRATE / Database engineering Replace a legacy customer key through additive schema changes and verified backfill.
ACLAIM / Database engineering Claim, renew and finish work without duplicate authority or stranded assignments.
ARESTORE / Database engineering Build a bounded backup inventory and rehearse restoration with consistency checks.
ATENANT / Database engineering Make cross-organization relationships impossible through database and repository constraints.
AMETA / Database engineering Separate stable document fields from versioned bounded metadata and migrate safely.
ALEASE / Distributed systems Elect one active scheduler while preventing expired owners from mutating shared state.
ASAGA / Distributed systems Recover a multi-step return workflow across inspection, shipping and refund providers.
Take the brief into your own workflow. For engineers Practice scoped changes, keep a portable implementation and verification record, and learn to explain operational tradeoffs. Choose a ticket whose prerequisites you can provide.
For companies Use realistic work to structure onboarding, internal practice, and conversations about engineering decisions. Each project names the delivery benefit. Agree scope and compensation before requesting company-specific work.
CSV contains one row per ticket. Map fields and issue types in your tracker; project grouping and dependency keys are descriptive. JSON preserves the complete project structure. These downloads do not synchronize with Jira.