Practice makes fewer incidents.
Eleven tiny incidents. Fewer future facepalms. Work through Git, npm, Docker, and shell mistakes at your own pace. Each scenario includes the reason behind the fix and a link to the official documentation. Practice rounds never change your daily score or local streak.
- 01npm
The lockfile drift ↗
Fix npm ci when intended dependency changes leave package.json and its lockfile out of sync.
- 02Git
My changes vanished. Allegedly. ↗
Understand why git diff is empty after staging, and inspect the patch ready for the next commit.
- 03Git
The repository has left the chat. ↗
Run Git against a repository in another directory without changing the current shell directory.
- 04Git
A little less committed. ↗
Unstage an accidentally added tracked file while keeping its edits on disk.
- 05npm
Start was more of a suggestion. ↗
Find the scripts a package actually defines after npm reports a missing start script.
- 06npm / Vite
npm would like a word with your flag. ↗
Pass a port flag through npm to a trusted local Vite development script.
- 07Docker
It exited. It has notes. ↗
Inspect the last 50 log lines of an exited Docker Compose service without restarting it.
- 08Docker
Indentation: the deployment strategy. ↗
Validate Docker Compose configuration quietly before starting any containers.
- 09Bash
One folder. Two arguments. ↗
Quote a directory name containing spaces so Bash passes it as a single argument.
- 10GNU grep
The text thinks it’s a flag. ↗
Search for text beginning with a dash without treating that text as a grep option.
- 11Bash / GNU find
The shell already opened your mail. ↗
Quote a find name pattern so the shell does not expand it before a recursive search.
Past daily challenges
Replay a previous day for practice. It won’t change your streak.