Separation of Concerns in Vaadin: Eliminating Inline Styles
Refactoring Vaadin Flow applications to separate UI logic from styling by moving inline CSS out of Java code for better maintainability.
Refactoring Vaadin Flow applications to separate UI logic from styling by moving inline CSS out of Java code for better maintainability.
A developer walks through implementing a new JVM analysis feature for the JStall tool, using GitHub Copilot and sharing the development process.
A deep dive into the LazyConstants preview feature in JDK 26, exploring its API, the concept of laziness in Java, and its evolution from stable values.
A quiz game that tests your knowledge of Java version history by identifying the smallest version where a given code snippet is valid.
A developer discusses feedback on handling checked exceptions in Java lambdas, comparing libraries like Vavr, Spring, and result4j.
Using a custom Java-based Linux scheduler to reproduce a tricky concurrency bug in the OpenJDK's JFR CPU-time sampler.
Explores the concept of 'carrier classes' in Java, a proposed generalization of records, and discusses recent developments in Project Amber.
A guide to programmatically reading and writing Java Flight Recorder (JFR) files, comparing built-in APIs and third-party libraries.
Explores three approaches to handle Java checked exceptions within lambda expressions, improving code conciseness and readability.
A technical guide to obtaining the Java version in under 1ms by reading the release file, avoiding the slow 'java -version' command.
A software developer reflects on the computing industry of 1996, analyzing a prescient Byte Magazine article about the web, browsers, and Java.
A technical analysis comparing the startup performance of OpenJDK and GraalVM, focusing on the speed of the `java -version` command and underlying JVMCI initialization.
A look at Java's 2026 roadmap, covering updates on major OpenJDK projects like Valhalla, Leyden, Amber, and Loom from a Java Developer Advocate.
A guide to using the execjar tool to create executable JAR files for Java applications, compatible with UNIX systems.
Introduces JStall, a command-line tool for inspecting Java applications via thread dumps and profiling to identify CPU-intensive threads and deadlocks.
A review of Java's key developments in 2025, covering major OpenJDK projects like Panama, Loom, and Babylon, from the Inside Java Newscast.
Explains how Firefox's HTML5 parser is maintained in Java and automatically translated to C++ using a custom script.
Explores the effective and ineffective use of pattern matching in Java, including best practices, antipatterns, and corner cases.
Explains why using arrays and complex types in custom JDK Flight Recorder (JFR) events is problematic and should be avoided.
Author announces the publication of his book 'Hands-On Java with Kubernetes', explaining its motivation and content focused on Java app development for Kubernetes.