P.01Java 27 Upgrade Guide: G1 Default and Compact Headers
JDK 27 arrived September 15 with G1 as the default GC everywhere and compact object headers on by default. What to measure before you roll it out.
P.01JDK 27 arrived September 15 with G1 as the default GC everywhere and compact object headers on by default. What to measure before you roll it out.
P.02Beta 4 reverted six features, including SQL/PGQ graph queries, and PostgreSQL 19 turns JIT off by default. What to test before the October release.
P.03PostgreSQL 19 beta adds ON CONFLICT DO SELECT, GROUP BY ALL, FOR PORTION OF and JSON output for COPY. Runnable examples and what each one replaces.
P.04Python 3.15 adds explicit lazy imports, a frozendict built-in, UTF-8 by default and the Tachyon sampling profiler. What to test now and what can wait.
P.05Shopify moved its mobile apps from React Native back to Swift and Kotlin. Here's the reasoning, the numbers, and how small teams should read the news.
P.06When a popular cache key expires, every waiting request hits your database at once. Here's why that happens and four real ways to stop it.
P.07Signals are the reactivity model behind Angular, Vue, Solid, and Svelte 5. Here's how they actually work, and the TC39 proposal to standardize them.
P.08GraphQL resolvers hide N+1 queries differently than an ORM does. Why it happens per field, per request, and how DataLoader's batch-and-cache fixes it.
P.09TC39's Stage 3 import defer proposal loads a module without running it until you touch it. What problem it solves and why you can't ship it yet.
P.10A founding engineer isn't your first senior hire with better equity. Here's how to screen for the generalist, high-ambiguity skill set the role actually needs.
P.11A practical RBAC pattern for Node.js and Postgres: roles, permissions, a middleware that checks both, and the traps that turn clean RBAC into unmaintainable spaghetti.
P.12Cron jobs fail in three specific ways in production: overlapping runs, missed runs after downtime, and silent failures nobody notices. Here's how to close all three.