2023 Community Survey

Friends of OpenJDK Community Survey. Kickoff and instructions for a community driven data gathering exercise. The post 2023 Community Survey appeared first on foojay. | Continue reading


@foojay.io | 10 months ago

Foojay Podcast #24: BeJUG, BruJUG and how Devoxx was born as JavaPolis

The Foojay Java User Group World Tour has already brought us all over the world. In this episode, the host decided to stay at home in Belgium! The post Foojay Podcast #24: BeJUG, BruJUG and how Devoxx was born as JavaPolis appeared first on foojay. | Continue reading


@foojay.io | 10 months ago

Class Loader Hierarchies

Understanding class loader hierarchies is essential when developing instrumenting Java agents. So I wrote an article about it! The post Class Loader Hierarchies appeared first on foojay. | Continue reading


@foojay.io | 10 months ago

Java String Templates Today

Today, we will take a look at another exciting feature of the Manifold project: string templates. The post Java String Templates Today appeared first on foojay. | Continue reading


@foojay.io | 10 months ago

FP in Kotlin: Defining a Pipe Operator

There's no support for the pipe operator |> in Kotlin, so we have to come up with a custom and clean implementation for this function. The post FP in Kotlin: Defining a Pipe Operator appeared first on foojay. | Continue reading


@foojay.io | 10 months ago

Java is Very Fast, If You Don’t Create Many Objects

The cost of object creation can be far higher than the cost of cleaning them up if they are very short lived. The post Java is Very Fast, If You Don’t Create Many Objects appeared first on foojay. | Continue reading


@foojay.io | 10 months ago

Resilience in Coding: Miro Wengner on Thriving in the Software Industry

In this insightful discussion, we sit down with Miro Wengner, an accomplished software engineer with a deep-rooted affinity for Java. Miro shares his professional journey, highlights the significant challenges in the field, and reflects on the key moments that shaped ... The post … | Continue reading


@foojay.io | 10 months ago

JavaFX Links of May 2023

Again a busy month in JavaFX-world! Here is a nice list with links for your reading and clicking pleasure! The post JavaFX Links of May 2023 appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Boosting Similarity Search with Real-time Stream Processing

Combining the strengths and advantages of vector databases and real-time stream processing provides a unique developer experience and an efficient way of processing data in real-time at scale. The post Boosting Similarity Search with Real-time Stream Processing appeared first on … | Continue reading


@foojay.io | 11 months ago

Managing Data Residency: The Demo

In this article, implement Data Residency within a simple architecture, thanks to Apache APISIX and Apache ShardingSphere. The post Managing Data Residency: The Demo appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Revolutionize JSON Parsing in Java with Manifold

Parsing JSON in Java (and other formats) can be as easy as in JS. It can do much more while keeping the type-safety and deep IDE integration. The post Revolutionize JSON Parsing in Java with Manifold appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Your First Vaadin Spring Application in 2023

Create new Vaadin Java web application projects using start.spring.io. Configure the dependencies and choose your Maven or Gradle. The post Your First Vaadin Spring Application in 2023 appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

JavaFinder: Keeping Track of Java Inventories

Do you ever wonder how many Java distributions you have installed on your machine? The post JavaFinder: Keeping Track of Java Inventories appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

“Transitioning to Java”: My First Book!

I like to describe this book as a beginner's book for experts. Anyone who needs to get up to speed quickly using Java is my primary audience. The post “Transitioning to Java”: My First Book! appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Java Threads Reimagined: A Reflection on JConf Toronto 2023 and the Dawn of a New Era of Concurrency

Experience the intersection of expertise, innovation, and camaraderie at JConf Toronto 2023, a unique platform. The post Java Threads Reimagined: A Reflection on JConf Toronto 2023 and the Dawn of a New Era of Concurrency appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Foojay Developer Certification: Measure Skills!

Learn the why and how of a group of enthusiastic people implementing a new sort of developer certification that objectively measures dev skills on Foojay. The post Foojay Developer Certification: Measure Skills! appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Decoding Success: An Industry Expert’s Guide to Thriving in Software Development and Security

In our conversation with Erik, Senior Director at Azul, we explore the journey from engineering to product management. Erik highlights communication skills, understanding the 'why' and 'what' of a product, and the challenges of prioritization and expectation management. For new p … | Continue reading


@foojay.io | 11 months ago

State of Java Survey

Do you ever wonder what OpenJDK distributions and what Java versions your peers are using? What Java versions? The post State of Java Survey appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Announcing the Digma Beta: First Runtime Linter for Java Code

We are looking for senior Java developers to participate in the beta program of a new free runtime linter that provides Continuous code Feedback. The post Announcing the Digma Beta: First Runtime Linter for Java Code appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Foojay Podcast #23: Java Profiling and Performance

There are challenges with Java profiling, and the need for profiling depends on application complexity and performance requirements. The post Foojay Podcast #23: Java Profiling and Performance appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

FinOps: Tim O’Brien at Walmart

"Java and my experience with the Java community and open source are what brought me to this role, but these days my focus is entirely on Cloud cost, budget, and ideas for efficiency." The post FinOps: Tim O’Brien at Walmart appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Mastering the Art of Controlling the JIT: Unlocking Reproducible Profiler Tests

How to use the WhiteBox API and Compiler Directives to get control of the JIT for better profiling of API tests! The post Mastering the Art of Controlling the JIT: Unlocking Reproducible Profiler Tests appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Rolling Binary Trees: A Guide to Common Design Patterns in Java

In this article, we introduce a linear-time algorithm for rolling binary trees and implement it in Java, by utilizing common design patterns. The post Rolling Binary Trees: A Guide to Common Design Patterns in Java appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Enriching Kafka Applications with Contextual Data

Hazelcast can process real-time and batch data in one platform, making it the right platform to use because it enriches your Kafka applications with "context." The post Enriching Kafka Applications with Contextual Data appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Using Pausers in Event Loops

Techniques that help maximise hardware utilisation, while also reducing power consumption, helping reduce costs to your organisation. The post Using Pausers in Event Loops appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

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 3 plugins per application so I came up with this solution. The post Write Once, Run Embedded in any IDE appeared first on fooj … | Continue reading


@foojay.io | 11 months ago

Reduce Java Application Startup and Warmup Times with CRaC

Today Azul announces the general availability of Azul Zulu Builds of OpenJDK for Java 17 with CRaC support in x86, 64-bit configurations. The post Reduce Java Application Startup and Warmup Times with CRaC appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Announcing “Java Unscripted: An Asynchronous Exploration of Excellence”

Join us for "Java Unscripted," an enlightening interview series spotlighting the wisdom of seasoned Java experts. The post Announcing “Java Unscripted: An Asynchronous Exploration of Excellence” appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Managing Data Residency: Concepts & Theory

Take a look at data residency and design a draft architecture to implement it. In the next article, we will delve into the technical details. The post Managing Data Residency: Concepts & Theory appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

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

In a recent interview, Java Champion Michael P. Redlich shared valuable insights on software development. He emphasized continuous learning, open-source contributions, and adapting to new technologies like cloud computing. The interview provides practical advice for developers, h … | Continue reading


@foojay.io | 11 months ago

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 ... The post Logging Best Practices Revisited appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Foojay Podcast #22: When Profession and Fun Overlap

Let's talk to volunteers from different organizations where coding is used to inspire children to become engineers. The post Foojay Podcast #22: When Profession and Fun Overlap appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

A Dissection of Java JDBC to PostgreSQL Connections

When using Java JDBC with PostgreSQL, know the difference between simple and extended protocols, how to recognize protocol implementations, and more. The post A Dissection of Java JDBC to PostgreSQL Connections appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Analyzing Dependencies in IntelliJ IDEA

Use IntelliJ IDEA to analyze dependencies in your project. Use the Dependency Analyzer to find specific dependencies, show conflicts and more, or use the Dependency Diagram in IntelliJ IDEA Ultimate. The post Analyzing Dependencies in IntelliJ IDEA appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

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

Code Interoperability Mode enables TornadoVM to prototype kernels that run from multiple programming languages. The post Code Interoperability Mode for OpenCL Portability Across Various Programming Languages with TornadoVM appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Tuning Java Applications for Low Latency on Linux

An introduction to some approaches that can be taken when we want to have our applications utilise system resources most effectively. The post Tuning Java Applications for Low Latency on Linux appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Unleashing the Power of Lightweight Concurrency: A Comprehensive Guide to Java Virtual Threads (Part 1)

Java Virtual Threads, also known as lightweight threads, are a new feature in Java's Project Loom that aim to simplify concurrent programming. The post Unleashing the Power of Lightweight Concurrency: A Comprehensive Guide to Java Virtual Threads (Part 1) appeared first on foojay … | Continue reading


@foojay.io | 11 months ago

Unconventional Remote Process Control Without Libraries In Java: Presenting X-Pipe

If the user has already installed the programs to connect to remote systems, why not try to use them from Java instead of libraries? The post Unconventional Remote Process Control Without Libraries In Java: Presenting X-Pipe appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Interview with Paul Kocian aka OrangoMango

Learn about an impressive list of JavaFX and Raspberry Pi projects and beyond worked on by a 16 year old in Italy! The post Interview with Paul Kocian aka OrangoMango appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Spring Boot Debugging with Aspect-Oriented Programming (AOP)

Does your app fail CI tests "sometimes"? Does it display flaky behavior? Did you add many logs trying to solve it? There's a better way: AOP! The post Spring Boot Debugging with Aspect-Oriented Programming (AOP) appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Using Async-Profiler and Jattach Programmatically with AP-Loader

AP-Loader wraps async-profiler and its tools with an API in a cross-platform JAR. This article is about the API. The post Using Async-Profiler and Jattach Programmatically with AP-Loader appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Hidden and Not-So-Hidden Gems In Java 20

Let's see the preview and incubator JEPs in Java 20, as well as many smaller enhancements, bug fixes, and deprecations. The post Hidden and Not-So-Hidden Gems In Java 20 appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Timefold Forks OptaPlanner: Open Source Solver in Java

Timefold continues OptaPlanner, open source project optimizing operational planning, saving thousands of organizations time, money, resources. The post Timefold Forks OptaPlanner: Open Source Solver in Java appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Leverage the Richness of HTTP Status Codes

While many discussions about REST focus on entities and methods, using the correct response status codes can make your API stand out. The post Leverage the Richness of HTTP Status Codes appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

Foojay Podcast #21: Brazil SouJava JUG and How to Grow your Developer Career

SouJava, the Brazil JUG, was founded in 1999, is recognized as the world’s largest Java User Group with 40,000 members. The post Foojay Podcast #21: Brazil SouJava JUG and How to Grow your Developer Career appeared first on foojay. | Continue reading


@foojay.io | 11 months ago

JavaFX Links of April 2023

JavaFX Core, Conferences, Scene Builder, Gluon, JFX Central, Almas, Gerrit, Dirk, and much more... JavaFX Links of April 2023! The post JavaFX Links of April 2023 appeared first on foojay. | Continue reading


@foojay.io | 12 months ago

The Basis of Virtual Threads: Continuations

Virtual threads are lightweight implementations of java.lang.Thread, while this article turns the spotlight on the Continuations that are the basis of Virtual threads. The post The Basis of Virtual Threads: Continuations appeared first on foojay. | Continue reading


@foojay.io | 12 months ago

Java Developer vs. ChatGPT Part I: Writing a Spring Boot Microservice

Pitting a seasoned Java developer against the all-knowing generative AI to find out... can AI generate a Java microservice end-to-end? The post Java Developer vs. ChatGPT Part I: Writing a Spring Boot Microservice appeared first on foojay. | Continue reading


@foojay.io | 12 months ago