
Python Type Annotations in a Large Codebase: Three Years Later
We added mypy strict mode to a 120 KLOC Python codebase in incremental passes over 18 months. What we caught, what we missed, and what the team thinks now.
Language tutorials, coding best practices, and comparative analysis of development tools

Zig's comptime is compelling for embedded work. The toolchain story in 2024 is still rough at the edges. An honest first-impressions note from someone who knows C well.

We added mypy strict mode to a 120 KLOC Python codebase in incremental passes over 18 months. What we caught, what we missed, and what the team thinks now.

Go generics shipped in 1.18. Two years in, our codebase has adopted them in specific places and rejected them in others. An honest usage report.

Signed integer overflow, strict aliasing violations, use-after-free — on Cortex-M with GCC 12, here is what the compiler actually generates. Not theoretical.

Move semantics in C++ gave engineers a false sense of familiarity with Rust ownership. The borrow checker disagrees at compile time in instructive ways.