Categories

Software Development

Python 3.12: Incremental Acceleration and Errors That Finally Help

Python 3.12, released in October 2023, brings inline generic syntax through PEP 695, tracebacks that pinpoint the exact error, and an average speedup of around 5% over 3.11 on pyperformance, plus experimental sub-interpreters with their own GIL. Migrating from 3.10 or 3.11 is straightforward: major libraries already ship compatible wheels.

Software Development

Qwik: Betting on Resumability Instead of Hydration

Qwik bets on resumability instead of hydration: the server serialises state into the HTML itself and the client downloads nothing until the user actually interacts, so the initial application bundle is zero kilobytes. In Lighthouse that means a TTI below 0.5 seconds, though it does not pay off for teams already invested in React or for apps with heavy realtime collaborative state.

Technology

Parca: Open eBPF-Based Continuous Profiling

Parca is a continuous profiling tool based on eBPF that samples CPU usage across an entire Kubernetes cluster around the clock, without instrumenting application code and with under 1% overhead. It catches performance regressions before production and makes flame graphs practical for everyday debugging.

Architecture

PostgreSQL 17: The Novelties That Show Promise

PostgreSQL 17, released in September 2024, cuts vacuum memory use by up to 20x, adds slot synchronization so logical replication survives a failover without a full resync, ships JSON_TABLE as standard SQL:2023 syntax, and introduces streaming I/O to speed up sequential scans. Teams running Postgres in production should start testing it in staging.

Architecture

PostgreSQL 16: Changes That Affect Day-to-Day Work

PostgreSQL 16, released in September 2023, adds logical replication from a standby, the pg_stat_io view for breaking down I/O by operation type and context, and parallel FULL OUTER JOIN support. Upgrading from 15 is straightforward; 13 loses support in November 2025, so plan the update soon.

Software Development

Rust for Backend: axum and tokio in Real Services

Rust is no longer just a systems language: with tokio as the async runtime and axum as the HTTP framework, teams build high-performance backend services with compile-time type checking. It pays off in gateways, proxies and event processors; for typical CRUD over Postgres, Go or Node.js remain more productive.

Architecture

Redis: Caching Strategies Every Backend Should Know

Redis alone isn't a caching strategy, just an ingredient: picking the right pattern among cache-aside, read-through, write-through, and write-behind, sizing TTL to how fast data actually changes, invalidating explicitly for critical data, and mitigating thundering herd with jitter and locking are the decisions that actually matter in production.