Got a chance to meet and talk to many interesting members of the Spring team and hear about updates to Spring 6 and Spring Boot 3 in my home city. The post SpringOne TLV World Tour Trip Report appeared first on foojay. | Continue reading
Learn how the most challenging issue with server-side caching is the configuration, such as what to cache and for how long. The post Web resource caching: Server-side appeared first on foojay. | Continue reading
Learn about several alternatives to cache web resources: Expiry and Cache-Control, Last-Modified and ETag, and the Cache API and web workers. The post Web resource caching: Client-side appeared first on foojay. | Continue reading
Learn about JavaFX and Brain-Computer Interfaces: data collected non-invasively (head wraps with cables) and invasively (brain implants). The post Visualizing Brain Computer Interface Data Using JavaFX appeared first on foojay. | Continue reading
Ever wondered what all the JDK Flight Recorder events are, in which JDK versions they are supported, and what examples of an event looks like? The post JFR Event Collection appeared first on foojay. | Continue reading
EDA is a design pattern in which decoupled components (often microservices) can asynchronously publish and subscribe to events. The post Learn How to Develop Event-Driven Architectures appeared first on foojay. | Continue reading
In this article, we're going to take a look at different ways to view your external dependencies in IntelliJ IDEA. The post Viewing Dependencies in IntelliJ IDEA appeared first on foojay. | Continue reading
Did you know? In Gradle 7.3, released November 2021, the Gradle team introduced a new feature called Declarative Test Suites. The post Introducing Gradle Test Suites appeared first on foojay. | Continue reading
We virtually travel to Manchester Java User Group (JUG) to learn how they organize their events and learn from their experiences. The post Foojay Podcast #8: JUG World Tour: Manchester appeared first on foojay. | Continue reading
Test Driven Development puts emphasis on unit over integration tests. The result can be lower quality featuring bugs baked into the product. The post Why I Don’t do TDD appeared first on foojay. | Continue reading
Learn the difference between application servers and web servers, what an application server can do to make your life as a developer easier! The post What is An Application Server? In 3 Minutes! appeared first on foojay. | Continue reading
Another month has passed and this is a summary of the Links Of The Week that were published on jfx-central.com during November! The post JavaFX Links of November appeared first on foojay. | Continue reading
Find out why, while Kafka is a good choice for log aggregation, it might not be low latency enough for use cases involving microservices. The post Kafka vs. Chronicle for Microservices: Which is 750 Times Faster? appeared first on foojay. | Continue reading
Let’s create a simple Java application and see how the application generates garbage at the relational database level. The post How Java Litters Beyond the Heap: Part 1, Relational Databases appeared first on foojay. | Continue reading
Creating a full-fledged API requires resources, both time and money. Let's achieve it without writing a single line of code! The post A Poor Man’s API appeared first on foojay. | Continue reading
The Raspberry Pi, Pi4J and JBang are a perfect combination to experiment with electronics. Find out more here! The post Controlling a LED strip with Pi4J and JBang appeared first on foojay. | Continue reading
Hiring a developer relations/advocate is difficult. It's even harder to be the first DevRel in the company. The post You’re Doing It Wrong — Recruiting a DevRel appeared first on foojay. | Continue reading
Using Metaphorical Programming to create an Event-Bus, a global pub-sub component to enable cross-component communication. The post Gossips: An Event-Bus in a Chatty Neighbourhood appeared first on foojay. | Continue reading
While having a class that directly extends Throwable is surprising, it is allowed and is also useful for providing additional information. The post Unusual Java: StackTrace Extends Throwable appeared first on foojay. | Continue reading
Using async-profiler can be quite a hassle, especially when trying to use it in a library. The new ap-loader project tries to fix this! The post AP-Loader: A New Way to Use and Embed async-profiler appeared first on foojay. | Continue reading
The upcoming FOSDEM 2023, 5 February 2023, will be live and everything will be in person, submit to the "Friends of OpenJDK devroom"! The post Friends of OpenJDK at FOSDEM 2023 appeared first on foojay. | Continue reading
We invited Java security experts to dive into the fascinating world of secure coding and detecting vulnerabilities in your Java applications! The post Foojay Podcast #7: Security in Java, what do we need to know and how to keep our applications secure? appeared first on foojay. | Continue reading
Security is at odds with productivity and team cohesion. It doesn't have to be. There's a balance that mitigates external and internal risk The post Internal Security: Hardening Internal Systems appeared first on foojay. | Continue reading
Learn about Pi4J-Kotlin, providing a Kotlin DSL for the already-mature Pi4J V2 API and take full advantage of Kotlin on the RaspberryPi! The post Kotlin on the RaspberryPi (Pi4J-Kotlin) appeared first on foojay. | Continue reading
Write more performant code with less latency by becoming familiar with the art of object reuse in multi-threaded Java applications. The post How Object Reuse Can Reduce Latency and Improve Performance appeared first on foojay. | Continue reading
We started with a small instance to see who wants to join and from here on we will see where this journey will bring us... The post Foojay Mastodon Service: Here It Is! appeared first on foojay. | Continue reading
Payara has launched a new product Payara Cloud, designed to run Jakarta EE apps easily and quickly on the cloud. The post Payara Launches Payara Cloud – Serverless Approach for Jakarta EE appeared first on foojay. | Continue reading
Since there’s so much existing code using Enterprise Beans (EJB), a certain level of support is still desired. Piranha Cloud takes a somewhat novel approach to Enterprise Beans and maps Enterprise Beans annotations to equivalent functionality in CDI or other Jakarta EE APIs. The … | Continue reading
To Mastodon or not to Mastodon... Frank asked the question and let's take a look at the initial responses from around the Java community! The post Java Mastodon Service: The Feedback appeared first on foojay. | Continue reading
Let's investigate if the Java community is interested in joining a dedicated Mastodon instance. The post Let’s Start a Java Mastodon Community for Friends of OpenJDK! appeared first on foojay. | Continue reading
When I ask Java developers whether they do profile, the answer is usually "no". One of the reasons for this is a lack of available information and thus knowledge for everyday Java developers. This blog post presents my Java User Group talk on profiling and a collection of resourc … | Continue reading
Is API mocking in unit tests important or does it do nothing? The answer is nuanced but we do need such tests to reduce daily churn. The post API Mocking: Essential and Redundant appeared first on foojay. | Continue reading
EJB, or Enterprise Beans, are Java classes with a number of container provided services attached to them, such as transactions, remoting and security. A possible future direction for EJB is to rebase it on CDI. Instead of having those two essentially competing component models in … | Continue reading
gRPC is an open source Remote Procedure Call framework; an alternative to REST. Find out more and how Payara is involved! The post What is Jakarta RPC? appeared first on foojay. | Continue reading
Fed up with pauses at the high percentiles in your application? You may want to consider Chronicle Queue Enterprise! The post Reducing Tail Latencies with Chronicle Queue Enterprise appeared first on foojay. | Continue reading
The impact of the Just-In-Time (JIT) compiler should not be underestimated to achieve the best performing code during runtime. The post Java Performance: Ahead-Of-Time versus Just-In-Time appeared first on foojay. | Continue reading
In this update, we will introduce our new roadmap in the next few months, plus learn about Azure Functions Deployment Slot Support. The post Java on Azure Tooling Update – October 2022 appeared first on foojay. | Continue reading
Geo-routing is a requirement for successful apps and businesses. Apache APISIX doesn't provide it out-of-the-box... The post Geo-routing with Apache APISIX appeared first on foojay. | Continue reading
To leverage observability, we need a significant shift in our corporate culture that encapsulates the entire company and goes beyond tools. The post Observability is Cultural appeared first on foojay. | Continue reading
Article discusses and presents five ways to shutdown Spring Boot apps cleanly. It provides inline code samples and link to GitHub. The post Clean Shutdown of Spring Boot Applications appeared first on foojay. | Continue reading
Resolve this issue by upgrading to commons-text version 1.10 (or later), which disables the prefixes URL, DNS, and script by default. The post Reviewing CVE-2022-42889: Arbitrary Code Execution Vulnerability in Apache Commons Text (Text4Shell) appeared first on foojay. | Continue reading
With Azul Vulnerability Detection, running the software and getting security insight become the same action. The post Moving Security into the JVM appeared first on foojay. | Continue reading
Learn how to create huge persisted queues while retaining predictable and consistent low latency using open-source Chronicle Queue! The post Creating Terabyte Sized Queues with Low-Latency appeared first on foojay. | Continue reading
RFC 7807 helps API implementors as it provides quick guidelines to avoid reinventing the wheel on every project. The post Structured Error Messages for HTTP APIs appeared first on foojay. | Continue reading
Discussing the problem offers insight into what the problem is all about. If you want to bring more value, question what the problem is. The post Discuss the Problem, Not the Solution! appeared first on foojay. | Continue reading
When I (re)started the JavaFX Links Of The Week in September, I was wondering if there would be enough material to share every week... The post JavaFX Links of October appeared first on foojay. | Continue reading
Compared to Dependabot, I love Renovate's capability to update Docker, Docker Compose, and Kubernetes files. I'll use it from now on. The post Renovate: Dependabot Alternative appeared first on foojay. | Continue reading
Functional programming is amazing, although I think there are a few problems that prevent it from being used more. The post The Problem with Functional Programming appeared first on foojay. | Continue reading