The second meetup, yet also the first real one. The first one was more of a practice team building version. The post Trip Report: Dubai JUG 2nd Meetup appeared first on foojay. | Continue reading
As I keep refactoring, this article will focus on a few more interesting ways to do it. These are pretty much minor yet effective and useful changes. Stream.noneMatch() and Stream.anyMatch() In some situations, we need to find a single case ... The post A Minor But Useful Refacto … | Continue reading
This article elaborates on different ways of serializing Java objects and benchmarks performance for the variants. Read this article and become aware of different ways to improve Java serialization performance. In a previous article about open-source Chronicle Queue, there was .. … | Continue reading
Let's look back and what has happened on Foojay during the last 2,5 years and talk to some of the people behind the project. The post Foojay Podcast #6: Welcome to Foojay! appeared first on foojay. | Continue reading
Tracepoints, also known as Logpoints, are gaining name recognition. But some still don't know about the non-breaking breakpoints family. The post When Breakpoints Don’t Break appeared first on foojay. | Continue reading
Java streams don't play well with checked exceptions. To recover the readability we expect of streams, we can rely on Apache Commons Lang. The post Exceptions in Java Lambdas appeared first on foojay. | Continue reading
How DTOs are used in modern Java applications, ways your application can benefit, and how Java DTOs can help you be more secure by preventing accidental data leaks. The post How to Use Java DTOs to Stay Secure appeared first on foojay. | Continue reading
That was a long-awaited migration, but I'm pleased that we eventually made it. The next thing... "Why not Java 17 directly?" The post A Minor But Useful Refactoring Technique That Would Reduce Your Code Footprint (Part 1) appeared first on foojay. | Continue reading
Review of new book on FXGL, providing an impressive list of components with methods to override and build the exact functionality your game requires. The post Book review: Learn JavaFX Game and App Development with FXGL 17 appeared first on foojay. | Continue reading
Chronicle-Services framework allows running the market data connectors within a single event loop, which is designed to minimize latency. The post How to Build Low Latency Crypto Trading Systems using Java and Chronicle Services appeared first on foojay. | Continue reading
In this update, we will introduce the Azure Cosmos DB Support, the Azure Virtual Machine Enhancement, and Azure SDK Reference Book updates. The post Java on Azure Tooling Update – September 2022 appeared first on foojay. | Continue reading
In this update, we will introduce the new AKS support and Virtual Machine support. Check it out and try it out! The post Java on Azure Tooling Update – August 2022 appeared first on foojay. | Continue reading
Get a basic understanding of how JIT compilation works and how to optimize warm-up using Azul Zulu Prime Builds of OpenJDK. The post Analyzing and Tuning Warm-up of the JVM with Azul Zulu Prime Builds of OpenJDK appeared first on foojay. | Continue reading
How can you use MicroProfile Config in a pure Java SE environment? What libraries support this, what are the supported features, etc? The post MicroProfile Config for Java SE appeared first on foojay. | Continue reading
Learn the basics of serialization in an article that discusses some of the key advantages of the open source Chronicle Wire. The post High-Performance Java Serialisation to Different Formats appeared first on foojay. | Continue reading
Let's learn a lot of different tips and tricks that will level up your presentation skills with IntelliJ IDEA! The post Presenting with IntelliJ IDEA appeared first on foojay. | Continue reading
There's a reason Java continues to maintain popularity for such a long period of time: its conservative, slow, and steady approach is key to its success The post The Reason Java is Still Popular appeared first on foojay. | Continue reading
How to establish whether Azul Zulu Prime improves aspects of application behavior to a degree justifying using it within your organization. The post Best Practice: Comparative Evaluation of JDK Setups — Azul Zulu Prime vs. OpenJDK appeared first on foojay. | Continue reading
CTOs and enterprise architects have long recognized the importance of event-driven architectures (EDA). While once considered purely a technology concern, the foresight of organizations that have invested in EDA has become readily apparent as the world has shifted around us. ... … | Continue reading
Learn what we learned after five years of developing and supporting low latency microservices. The post Low Latency Microservices, A Retrospective appeared first on foojay. | Continue reading
What can or should be considered the right size of a unit with regard to what is tested in isolation? Two unit-testing approaches explained! The post Am I Testing the Right Way? appeared first on foojay. | Continue reading
The default Python's dependency management system breaks automated version upgrades, take a look at the pip-compile alternative. The post The Maze of Python Dependency Management appeared first on foojay. | Continue reading
The JavaFX links of the week are back on jfx-central.com, and here we collect the complete month for you in an excellent overview. The post JavaFX Links of the Month September appeared first on foojay. | Continue reading
In this article, we discuss Docker Desktop, including the Docker file, creating/pushing Docker images, creating/running Docker containers. The post Starting Docker Desktop with Spring Boot appeared first on foojay. | Continue reading
In this article, the internal workings of the JVM are discussed, e.g., interpreter, JIT compiler, and how it optimizes code. The post What Does a Modern JVM Look Like, And How Does It Work? appeared first on foojay. | Continue reading
Kubernetes is a widely used open-source container management platform for running stateless, containerized applications at scale. In recent years, Kubernetes has been extended to also support stateful workloads, including databases and key-value stores. There are three important … | Continue reading
Chronicle Queue and Chronicle Map allows you to have a persisted store which can be embedded into multiple JVMs on the same server. The post Chronicle Queue Storing 1TB in Virtual Memory on a 128GB Machine appeared first on foojay. | Continue reading
Context and more surrounding the Rust integration in Apache APISIX, a good story because it highlights the power of Open Source. The post Apache APISIX Loves Rust! (And Me Too) appeared first on foojay. | Continue reading
OmniFish is a new international company that offers Java consulting and support for Eclipse GlassFish and a new cloud‑native runtime Piranha Cloud. The post OmniFish Announces Enterprise Support for Eclipse GlassFish, Jakarta EE 10, and a New Cloud‑Native Jakarta EE Runtime appea … | Continue reading
I had a pretty awful travel experience trying to reach Oslo, but it’s all worth it for what is possibly my favorite conference: JavaZone. The post Great Time at JavaZone 2022 appeared first on foojay. | Continue reading
With the launch of Jakarta EE 10 today, Payara releases Payara 6 Community Alpha 4 immediately, bringing new features! The post Payara Launches Jakarta EE 10 Platform Compatible Product appeared first on foojay. | Continue reading
What is the MicroProfile specification, what is it used for, and why might you need it? Find out here and get started! The post What is MicroProfile? appeared first on foojay. | Continue reading
To enhance the experience of building Gradle projects on GitHub Actions, the Gradle team has developed the gradle-build-action. The post A Better Way To Use Gradle With Github Actions appeared first on foojay. | Continue reading
At some point in your career, probably many points, you'll have to resolve merge conflicts. A common cause of merge conflicts is when you're working on a feature branch... The post Resolving Git Merge Conflicts in IntelliJ IDEA appeared first on foojay. | Continue reading
Although OpenJDK 19 is not an LTS, it is still a significant release, in my opinion. It includes several game-changing features that will alter the Java landscape. The post The 5 Most Pivotal and Innovative Additions to OpenJDK 19 appeared first on foojay. | Continue reading
The friends of OpenJDK community has put together a number of resources, and more coming in the coming weeks, about the new features and all the enhancements and fixes that have gone into the release. The post OpenJDK 19 Released! appeared first on foojay. | Continue reading
It's September 20th, OpenJDK 19 has been released. In this podcast, we discuss the new features and the changes that this release brings. The post Foojay Podcast #5: OpenJDK Discussion Panel appeared first on foojay. | Continue reading
Let's browser through several extension points in Kubernetes: the data model, admission controllers, and client-side. The post Introduction to Kubernetes Extensibility appeared first on foojay. | Continue reading
Learn how to devise a way of creating an object-creation-free, light-weighted mapper with rudimentary lookup capability. The post Did You Know You Can Create Mappers Without Creating Underlying Objects in Java? appeared first on foojay. | Continue reading
New book for beginners in Java and/or JavaFX who wish to develop apps and games with FXGL, while improving Java and JavaFX skills. The post New Book: FXGL 17 — Learn JavaFX Game and App Development appeared first on foojay. | Continue reading
When OSS advocacy goes too far and corporate greed takes over. FOSS is used as a tool to destroy competition and hurt the dev community. The post Open Source Bait and Switch appeared first on foojay. | Continue reading
The O’Reilly book, Cassandra: The Definitive Guide, features a quote from Ray Kurzweil, the noted inventor and futurist: “An invention has to make sense in the world in which it is finished, not the world in which it is started.” This quote ... The post How the world caught up … | Continue reading
Knowing how to select, update, and remove Java dependencies from our application is essential for security. The post Best Practices for Managing Java Dependencies appeared first on foojay. | Continue reading
How to realize the Unix Philosophy in Enterprise IT using a strongly-typed Enterprise language (Java), a suitable component technology (microservices) and an appropriate mechanism to glue them together (Chronicle Queue & Wire) The post The Unix Philosophy for Low Latency appeared … | Continue reading
1. Introduction In our previous article, we looked at augmenting our dashboard to store and display individual events from the Avengers using DataStax Astra, a serverless DBaaS powered by Apache Cassandra using Stargate to offer additional APIs for working with it. In this articl … | Continue reading
How a native memory leak in Java 17 got fixed, improving the future operability of the JVM platform for millions! The post The Story of a Java 17 Native Memory Leak appeared first on foojay. | Continue reading
The idea behind the Gateway API is to have a clean separation between standard objects and the proprietary implementation. The post A Quick Glance at the Kubernetes Gateway API appeared first on foojay. | Continue reading
Instead of arguing about cosmetics, e.g., annotations vs. "functional", we need to spend time on intrinsics more: actors, asynchronous, etc. The post On Cosmetics vs. Intrinsics in Programming appeared first on foojay. | Continue reading