A daily puzzle game where players diagnose common software engineering problems through progressive clues — inspired by Wordle but for SWE/tech.
Play at swedle.com
Each day there's one answer: a canonical SWE problem or antipattern. Players receive up to 6 clues, starting vague and getting progressively more specific. Guess after any clue or skip to reveal the next one. Fewer clues = better score.
Swedle #42 — 3/6 clues
🟥🟥🟩⬜⬜⬜
swedle.com
- 🟩 Correct guess on this clue
- 🟥 Wrong guess or skipped
- ⬜ Unused clue
All puzzles draw exclusively from four canonical sources:
- Site Reliability Engineering (Google SRE Book) — toil, cascading failures, error budgets, incident patterns
- Martin Fowler's Catalog — code smells, architectural antipatterns, refactoring patterns
- The 12 Factor App — config, backing services, statelessness violations, deployment antipatterns
- Designing Data-Intensive Applications (Kleppmann) — replication lag, split-brain, hotspot partitions, thundering herd, write amplification, consistency anomalies
Puzzles are stored in public/puzzles.json. Each entry:
{
"id": 1,
"answer": "N+1 Query Problem",
"source": "Martin Fowler",
"clues": [
"Clue 1 — vaguest",
"Clue 2",
"Clue 3",
"Clue 4",
"Clue 5",
"Clue 6 — most specific"
],
"explanation": "One-line explanation shown after the answer is revealed."
}- Fork the repo
- Add a new entry to
public/puzzles.json - Ensure: 6 clues (vague → specific), valid source, unique answer
- Open a PR
- React + Vite
- GitHub Pages deployment
- Daily puzzle resets at midnight PST
- Streak tracking via localStorage
npm install
npm run devnpm run deployApache 2.0 — © Adar Butel