Blog Layout

Write Once, Run Embedded in any IDE

Having written many Java GUI applications, I thought it would be cool to run them embedded in IntelliJ IDEA, Eclipse and NetBeans. I didn’t want to write three plugins per application so I came up with this solution. The embedded panel criteria To convert my Java Swing applications to run embedded in an IDE, I had to put the user …

Read More »

Reduce Java Application Startup and Warmup Times with CRaC

Now developers can try CRaC for themselves. Today Azul announces the general availability of Azul Zulu Builds of OpenJDK for Java 17 with CRaC support in x86, 64-bit configurations. When a Java application runs, the JVM goes through the process of loading, initializing, and optimizing the code used by the application, including libraries, frameworks, and other components to reach the …

Read More »

Announcing “Java Unscripted: An Asynchronous Exploration of Excellence”

ITL;DR Introducing “Java Unscripted,” a series featuring interviews with Java industry experts. We aim to inspire and guide new developers with these insights. Interested in participating? Fill out our Interview Participation Form. Let’s share your story with our community! In a rapidly evolving world of technology, insights from industry luminaries can act as a beacon for those looking to navigate …

Read More »

Managing Data Residency: Concepts & Theory

Cloud computing has opened a Pandora’s Box of many original issues compared to sound old on-premise systems. I believe that chief among them is Data Residency, or Data Location. Data localization or data residency law requires data about a nation’s citizens or residents to be collected, processed, and/or stored inside the country, often before being transferred internationally. Such data is …

Read More »

Discovering the Secrets to Success: An Exclusive Interview with Java Champion Michael P. Redlich

In this interview, we had the pleasure of speaking with Michael P. Redlich, a seasoned software developer with over 30 years of experience in the field. Michael shares his journey from learning Fortran IV to contributing to major Jakarta EE specifications and provides valuable insights for junior developers looking to succeed in the ever-evolving world of technology. He emphasizes the …

Read More »

Logging Best Practices Revisited

As I write this my interview on DevCentral hasn’t started yet so if you subscribe to my blog or follow me on socials you might be able to catch it live. If not the recording should appear right here: Either way, this isn’t the first time I wrote about or talked about logging and the common pitfalls we see when …

Read More »

Foojay Podcast #22: When Profession and Fun Overlap

Let’s talk about programming for fun. Grab your Lego and robots, and let’s talk about STEM and STEAM! As a developer, we all get frustrated occasionally when a bug messes up our schedule, and we have to dive deep into the code to find a solution. But still, many of us keep coding in our free time as we love …

Read More »

A Dissection of Java JDBC to PostgreSQL Connections

Many Java applications use a database, and many use JDBC and PostgreSQL. The latency of database usage is often important, yet, what exactly happens at the database level is unknown. This article explains which options are available, what happens, and why. Most importantly, it includes a small Java class that can be used and modified to execute specific database tasks, …

Read More »

Analyzing Dependencies in IntelliJ IDEA

If you’re working on a real world project, you’re probably using external dependencies. You might need to analyze which dependencies your application uses. For example, you may want to find out how a particular version of a dependency ended up in your application. Let’s take a look at how IntelliJ IDEA can help you to analyze dependencies. Using the Dependency …

Read More »

Code Interoperability Mode for OpenCL Portability Across Various Programming Languages with TornadoVM

TornadoVM is a programming framework for accelerating Java applications on heterogeneous devices, like multi-core CPUs, GPUs and FPGAs. Java developers can use the TornadoVM API to prototype Java methods within their code bases for hardware acceleration. TornadoVM is hardware-agnostic, but the generated code (i.e., kernels) for acceleration can be executed only through the TornadoVM runtime. This blog outlines the key …

Read More »