Years of experience in software engineering and the team's leading roles combined with his passion for Java made Pasha know all the hidden details in this IT niche. As a Developer Advocate for @Bellsoft, he educates the public on the latest software tools built by BellSoft and helps to create and test instruments for developers. He writes in Kotlin, speaks at conferences, composes a new articles, or maintains his pet projects.
Session en Anglais - Débutant
Java apps start slow — JIT warmup, framework init, connection pools. What if your app could resume from a running snapshot in milliseconds? This talk shows CRaC (Coordinated Restore at Checkpoint): checkpoint a live JVM to disk, restore it near-instantly. We start from CRIU, see why it fails on Java, then CRaC it for real — plain Java and Spring Boot, in Docker. Live demos, real caveats, and how to handle app state across a checkpoint.
Session en Anglais - Intermédiaire
Your Spring Boot app is 1 MB, but its image is 713 MB, and 590 MB of that changes on every build. Live, we will shrink it step by step: multi-stage builds, layered jars, buildpacks, jlink and distroless. Then we move from size to speed and use AppCDS, AOT and CRaC to take startup from seconds to milliseconds. Each step comes with measured numbers and an honest price tag, so you can choose which kind of ultimate your image needs.