foojay

Securing Admin Access to Apache APISIX

API Gateways are critical components in one’s infrastructure. If an attacker could change the configuration of routes, they could direct traffic to their infrastructure. Consequences could range from data theft to financial losses. Worse, data theft could only be noticed after a long time by mirroring the load. Hence, protecting your API Gateway is of utmost importance. In this short …

Read More »

Remote Debugging Dangers and Pitfalls

This is the last part of the debugging series, to learn the rest you’ll need to get the book or the course. One of the most frequently asked questions I receive is: can we do these things in VS Code? The answer is unfortunately no. But I elaborate on the debugging capabilities of VS Code in this video. I’ll do …

Read More »

Journeys in Java, Level 8: Add MongoDB to Spring Cloud Config

In our last article, we used Spring Cloud Config to provide database credentials to a microservice application connecting to a cloud-hosted Neo4j database. This post will backport this concept to our existing MongoDB database instance and its related microservices. We will add our MongoDB credentials to the config server, so that it will be the central place for both our …

Read More »

How Gradle Works: Startup

This is the first blog of a series How Gradle Works, which includes the following topics: How Gradle starts up How many JVMs are involved in a Gradle build What happens in each JVM during the build We’ll explain the first topic How Gradle Starts Up in this blog. Before reading on, we assume you are familiar with basic JVM/Gradle …

Read More »

JFR Timestamps and System.nanoTime

Did you ever wonder whether JFR timestamps use the same time source as System.nanoTime? This is important when you have miscellaneous logging besides JFR events; otherwise, you would not be able to match JFR events and your logging properly. We assume here that you use System.nanoTime and not less-suited timing information from System.currentTimeMillis(). The journey into this started with a …

Read More »

Which is the Fastest JVM: OpenJDK or GraalVM?

How is a high-performance, low-latency Java application affected by the JVM version used? Every nanosecond counts for trading and other applications where messages between two different threads are exchanged in about 250ns! Read this article and find out which JDK variant comes out at the top! Benchmarks This article will use open-source Chronicle Queue to exchange 256-byte messages between two …

Read More »

Getting Started with RIFE2 Java Web Framework v1.0.0

RIFE2 is a very recently released and completely re-imagined version of my RIFE framework from 10 years ago. You can find all the details on the project website and on GitHub. What is RIFE2? RIFE2 provides an opinionated full stack web framework, without external dependencies, in a 2MB jar. It is designed as a whole to make the creation of …

Read More »

Announcing Real-time Stream Processing Unconference

I’m happy to share Hazelcast will be kicking off 2023 by hosting #RTSPUnconf to connect with community members and industry experts on the Future of Real-Time Stream Processing. Interested in joining our Stream Processing Fundamentals workshop in-person at CodeNode in London? Connect with other developers and receive a digital badge. Sign-up here: https://hazelcast.com/lp/unconference/ Why Attend: Gain valuable insight into the …

Read More »

Foojay.io at FOSDEM 2023 Trip Report

“What if Simon Ritter’s Friends of OpenJDK keynote session at FOSDEM entitled ‘After Nearly 30 Years, How Is Java So Popular?‘ ends up being held… in an empty room?” In a nutshell, this was my worst case scenario slash biggest ‘concern’ over the past weeks, narrowly followed by the image of someone taking a pic of Simon in an empty …

Read More »

Foojay Podcast #13: Denver and Boulder JUG

We started the Foojay Podcast JUG World Tour in Manchester last December. Last month we were in Dubai… and now we are on the other side of the world in the US to meet the people behind the Denver and Boulder JUG. Guests Greg Ostravich https://www.linkedin.com/in/gregostravich/ https://twitter.com/GregOstravich Zettie Chin-Fong https://www.linkedin.com/in/zettiechinfong/ Kris Woyna Matt Raible https://www.linkedin.com/in/mraible/ https://twitter.com/mraible https://raibledesigns.com Podcast host Frank …

Read More »