November 2023, Revisited: .NET 8 and the Blazor Unification
.NET 8 LTS landed in November 2023 and ended Blazor's hardest question — Server or WebAssembly? — by making the answer 'per component.' A look back. ...more
.NET 8 LTS landed in November 2023 and ended Blazor's hardest question — Server or WebAssembly? — by making the answer 'per component.' A look back. ...more
Python 3.12 shipped in October 2023 with better f-strings, real error messages, the distutils removal, and — buried in the C API — the groundwork for Python's concurrency future. ...more
PostgreSQL 16 shipped in September 2023 with logical replication from standbys, pg_stat_io, and steady SQL/JSON progress — a look back at why boring excellence kept winning. ...more
In the summer of 2023, a small hypermedia library became the loudest argument in web development — a look back at why htmx struck a nerve. ...more
Svelte 4 landed in late June 2023 with almost no new features — and that was the point. A look back at the release that existed to make Svelte 5 possible. ...more
Three years ago, GitHub Copilot stopped being a curiosity and became a line item — and engineering teams had to decide what they actually thought about AI-generated code. ...more
A field-tested walkthrough of the Airflow 2 to 3 migration: the imports, scheduling constructs, and executors that break, and the architectural changes that make the upgrade worth it. ...more
Angular 22 makes signals, zoneless change detection, and Vitest the default experience. Here is what that means if your codebase is still on Angular 12 through 18, and how to plan the climb. ...more
An honest decision framework for speeding up Python in 2026: where Cython, PyO3, nanobind, Numba, and Zig each genuinely win, and how free-threaded Python changes the calculus. ...more