Daily dev notes. Short, self-contained entries on whatever I learned that day — grouped by technology.
Live on GitHub — 85 entries across 10 categories as of 2026-04-22.
- Total entries: 85
- Active categories: 10
- Update cadence: Scheduled daily workflow (
.github/workflows/daily-til.yml) posts a new entry ~65% of weekdays, with lower weekend probability to match a natural learning pattern. - Latest entry: 2026-04-17 (api/pagination-cursor)
| Category | Entries | Link |
|---|---|---|
| python | 21 | python/ |
| go | 11 | go/ |
| javascript | 9 | javascript/ |
| docker | 7 | docker/ |
| git | 7 | git/ |
| linux | 7 | linux/ |
| database | 7 | database/ |
| api | 7 | api/ |
| devops | 6 | devops/ |
| testing | 6 | testing/ |
Latest 10 entries (most recent commits first):
api/pagination-cursor— Cursor pagination is more stable than offset for real-time data.linux/updates — Process substitution andssovernetstat.javascript/updates — Iterator helpers andObject.groupBy.database/updates — LATERAL joins and recursive CTEs.linux/updates —xargs -Pparallel execution.devops/updates — Blue-green deploy notes.api/updates —ETag+If-None-Matchconditional requests.javascript/updates —structuredClone()for deep cloning.javascript/updates —Array.at(-1)ergonomics.devops/updates — Liveness vs readiness probes.
(See git log --oneline -n 20 for the full recent history.)
This repo is indexed under 12 GitHub topics:
til, learning, python, go, docker, devops, api, database, testing,
python-patterns, asyncio, pytest
Broad topics (backend-engineering, learning-log, notes, programming) are intentionally not used — each listed topic maps to real entries in this repo. See .github/topics_manifest.md for the file evidence behind each topic.
Entries are mostly hand-written. A scheduled workflow (.github/workflows/daily-til.yml) also posts one-line TIL snippets to keep the repo alive on days when I do not hand-write. The workflow:
- Randomly decides whether to run today (weekday 65%, Sat 15%, Sun 8%) to avoid suspicious perfect streaks.
- Picks one of the 10 categories at random.
- Pulls a topic from the category's pool (e.g.
walrus-operator,error-wrapping,optional-chaining, …). - Commits a new
${category}/${slug}.mdif it does not already exist. - Optionally makes 1–3 extra edit commits for color variance.
Hand-written entries always take priority — the workflow skips any slug that already has a file.
MIT — feel free to copy any individual snippet into your own notes.