General concepts I hit while tidying up my dev environment: shell quoting, monorepo publishing, CI runners, guard design
A TIL distilling shell word splitting, workspace publish rewriting, CI runner mismatches, and fail-open guards into general concepts encountered while maintaining tooling and infrastructure
- A path held in a shell variable, if it contains spaces, splits into multiple arguments when used unquoted and the command silently breaks
- Internal monorepo dependencies should be linked with the workspace protocol and published with a manager that rewrites them to real versions