$ cat README.md

Notes from the build pipeline.

Digital Technology Solutions writes up what works (and what didn't) while modernizing product delivery across the Government of Canada: Spring Boot, React Router, Entra ID, Podman and CI/CD.

latest — 2026-11-10
read --full →

$ ls posts/ --sort=date

  1. A clean Entra ID on-behalf-of flow in Spring Boot with RestClient #spring-boot#java#entra-id
  2. Entra ID app registration guidance for locked-down tenants #entra-id#azure#app-registration
  3. Using k3d on Ubuntu 24.04 with rootless Podman #kubernetes#k3d#podman
  4. A Case for Invariant Domains #software-engineering#domain-driven-design#ddd
  5. Building Spring Boot container images with Podman #spring-boot#podman#containers
  6. Safe, validated JSON Patch processing in Spring #api#rest#json-patch
  7. Selective CI for monorepos -- detecting changes and running only the jobs you need #ci/cd#github-actions#monorepo
  8. Semver for web apps is pointless #semver#semantic-versioning
  9. Decoupling components with asynchronous events in Spring Boot #spring-boot#java#backend
  10. A quick guide to handling code tables in Spring Boot #spring-boot#java#backend
  11. Creating an MSGraph client using Effect-TS #effect-ts#msgraph#typescript
  12. How we ship: from branch to production #alm#devops#git
  13. i18n routing with i18next and React Router v7 #i18n#react-router
  14. Environment variable management in a React Router v7 application #react-router#environment-variables
  15. Building a custom express server for a React Router v7 application #react-router#server
  16. A practical guide to browser tab isolation in React Router v7 #react-router#browser