Notes
Technical articles, written and published here.
Coding with AI is making me less tolerant of ambiguity
Nullable fields leave a coding assistant with questions about intent. A personal note on making absence explicit without replacing it with an arbitrary default.
Add Gherkin linting to a Node.js project
Add Gherkin Refine to a Node.js project, run its recommended checks in CI, and preview safe whitespace fixes before changing feature files.
Why I built AgentDust
Six leftover processes led me to build a cleanup tool for AI coding sessions. Here is why it tracks ownership, asks for approval and checks identity again.
Publishing a Chrome extension from GitHub Actions without a stored secret
How a GitHub Action publishes to the Chrome Web Store through API v2 with a short-lived token, what it checks that the API does not, and its limits.
AJSF on Angular 22, and the way up from 0.8.0
Which AJSF version to install for the Angular you run, what changed between 0.8.0 and 22 that a form can notice, and a verified Angular 22 setup.
Texaryn: schema-driven forms with a headless runtime
Why I built Texaryn after AJSF, how schemas, state and renderers fit together, and how to build a form with your own framework.
Green by absence: five ways a pipeline reports success while doing nothing
Five pipeline incidents where a green status did not prove the intended effect happened, and how to check the result at its destination.
Kubernetes rollout 503s: coordinate endpoint withdrawal and shutdown
Why SIGTERM, readiness probes and preStop delays are not interchangeable fixes for 503s during a Kubernetes rollout.