Blog

Notes from building national systems in Angular: real-time maps, migrations that stay in use, one build for every environment.

  • Throttling a socket feed without losing the latest position

    The RxJS between a SignalR feed and an OpenLayers map, and why bufferTime beat throttleTime.

  • One Angular build, every environment

    Replacing six environment files with a JSON the container writes at start, and what broke on the way.

  • Migrating a clinical app from Angular 14 to 17 while it stays in use

    Standalone components module by module, and the order that avoided a freeze.