The Business Case for Software Performance: Six Ways Speed Makes You Money
One product I worked on went from 8-second page loads to 500ms and conversion doubled. Performance is a P&L line. Here's the money math and what it means for SaaS.
One product I worked on went from 8-second page loads to 500ms and conversion doubled. Performance is a P&L line. Here's the money math and what it means for SaaS.
A head-to-head benchmark of the same Spring Boot app built for the JVM and as a GraalVM native binary - on real AWS hardware with a real database, run multiple times. Native wins startup, memory, and predictability; the warm JVM wins the median, peak throughput, and often the tail too - but the JVM swings run-to-run while native stays flat.
The javax to jakarta package rename is the hard part of the Spring Boot 3 upgrade. Why the one-line sed trick quietly breaks javax.sql and javax.crypto, which packages actually move, and how OpenRewrite does the whole migration for you. Tested on real apps.
Stop the recurring "could not acquire change log lock" error in Liquibase. Replace databasechangeloglock with Postgres session locks - auto-releases on connection drop, no manual unlock.
How to find top used shell commands in Linux of macOS terminal.
How to inject every Spring bean that implements an interface into one field: a List or array (ordered with @Order), a Set, or a Map<String, T> keyed by bean name. Working, copy-paste code for each.