Learn how to create a Java command-line tool with JBang and PicoCLI to automate generating release notes from GitHub.
-
Effective Java Logging
Master effective logging in Java applications using SLF4J and Logback. This comprehensive guide provides 14 essential best practices.
-
Structured Concurrency is More Than ShutdownOnFailure
Let’s see other possibilities than the default ones that can be done with the structured concurrency API.
-
Unsafe is Finally Going Away: Embracing Safer Memory Access with JEP 471
Java’s sun.misc.Unsafe is being phased out. Learn safer memory access using VarHandle and Foreign Function & Memory API to keep your applications secure and up-to-date.
-
Dynamic watermarking on the JVM
Displaying images on your website makes for an interesting problem: on one side, you want to make them publicly available; on the other, you want to protect them against undue use.
-
The Best Way to Handle Phone Numbers
Processing phone numbers seems complicated at first glance because of the many different formats.
-
Java: Demystifying The Stream API – Part 3
Dive into the world of Stream API in Java using Lambda Expressions, Method References, and Functional Interfaces.
-
What’s wrong with createDirectories() – A Beginner’s Guide to IntelliJ Profiler
Learn how to troubleshoot and optimize Java code with IntelliJ Profiler – using createDirectories() as an example.
-
Foojay Podcast #55: Embedded Java, Part 2
In this episode #55, we look into the history of the Java Micro Edition and how things evolved.
-
Exploring New Features in JDK 23: Simplifying Java with Module Import Declarations with JEP 476
JEP 476 represents a significant step towards simplifying Java programming by reducing boilerplate code and improving readability.
-
Java on Visual Studio Code May 2024 Update – New AI Feature, Spring Updates
An exciting new AI related feature for Java developers on Visual Studio Code.