Blog
Guides for everyday tools
20 articles. 8 per page.
2026-03-16
UUIDs vs ULIDs: randomness, sortability, and database indexesPick identifiers that match your storage engine and observability needs — random v4 blobs fragment indexes differently than time-ordered strings.
uuididentitydatabases2026-03-14
Cron expressions: readability for on-call engineersTranslate schedules into human language before you merge infra changes — daylight saving and timezone mismatches cause most incidents.
crondevopsscheduling2026-03-12
Markdown for technical writers who actually shipPreview locally, standardize callouts, and link to runnable examples so READMEs survive the first month of maintenance.
markdowndocscollaboration2026-03-10
Slugs in URLs: filesystem limits, Unicode, and SEO pragmatismLowercase, hyphens, and length caps keep routes portable across CDNs, Git branches, and analytics exports.
routingseoslug2026-03-08
YAML ↔ JSON in config files: footguns and migration tipsComments and anchor syntax make YAML pleasant — until implicit typing turns `no` into boolean false.
yamljsonconfig2026-03-06
Debugging timestamps across timezones and leap edgesStore UTC, render in user locale, and batch-convert when reconciling logs from multi-region fleets.
timezonelogsdatetime2026-03-04
HTML entities: escaping text safely in templatesKnow the difference between displaying user input and injecting HTML — entity encoding is one layer, not the whole story.
htmlsecurityxss2026-03-02
Word counts for briefs, snippets, and meta descriptionsUse counters to enforce inclusive ranges without keyword stuffing — readers and search snippets both reward tight copy.
writingseocontent