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.
Migrate Spring Boot 2 to 3: the javax to jakarta package rename. Why the one-line sed trick quietly breaks javax.sql and javax.crypto, which packages actually move, and how OpenRewrite does the whole upgrade safely. 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.
Spring can inject every implementation of an interface at once: as a List, Set, array, or a Map keyed by bean name, ordered with @Order. Copy-paste code examples.