June 28, 2026
Convert flat Markdown files into a searchable MkDocs site by moving them into a docs/ folder, adding a simple YAML config, and deploying via GitHub Actions. …
June 26, 2026
fnm and nvm are tools for managing node installations. This is useful for ensuring the correct version of node is used for each project.
fnm is built in Rust. …
June 10, 2026
I rebuilt my YouTube content aggregator and filter (video.vamonossoftware.com ) as a streamlined, local-first Progressive Web App (PWA). By stripping out …
June 8, 2026
If you are still using npm or Yarn Classic, you are wasting gigabytes of local storage, slowing down your CI/CD pipelines, and opening the door to silent …
June 4, 2026
GitHub https://github.com/prule/intentionhorizon I built Intention Horizon as a sample app — something concrete to point at when discussing how to build …
June 1, 2026
AI-assisted engineering has transitioned from chat-based prompts to multi-agent coordinate workflows. By pairing specialized tools—Claude Code for …
May 27, 2026
GitHub https://github.com/prule/bank-example/tree/v2-openspec-claude Previous episode Evaluating bank-core v1-basic Introduction Following on from the v1-basic …
May 24, 2026
bank-core version v1-basic successfully demonstrates deadlock-free pessimistic database locking and high-throughput $O(1)$ ledger validation, but suffers from …
May 22, 2026
Use value objects. Primitives leak implementation details, enable invalid states, and produce meaningless function signatures. A UserId is not an Int. A Money …
May 15, 2026
The Repository That Doesn’t Grow: Criteria over Finder Methods SessionRepository in the Laptime Insights server is ~130 lines and exposes seven public …