Video: Spring Boot Docker Compose Support

In Spring Boot 3.1, Docker Compose support was added to simplify local development with external resources. The post Video: Spring Boot Docker Compose Support appeared first on foojay. | Continue reading


@foojay.io | 3 months ago

Building gdocweb with Java 21, Spring Boot 3.x and Beyond

Explore the journey of building gdocweb: a developer's insight into choosing Java 21, Spring Boot 3.x, and navigating tech stack challenges. The post Building gdocweb with Java 21, Spring Boot 3.x and Beyond appeared first on foojay. | Continue reading


@foojay.io | 3 months ago

Friends of OpenJDK Hangout at FOSDEM 2024

Spend time with OpenJDK enthusiasts in Bier Central in Brussels on Saturday, 3 February from 18.30. The post Friends of OpenJDK Hangout at FOSDEM 2024 appeared first on foojay. | Continue reading


@foojay.io | 3 months ago

Foojay Podcast #41: Web Development with Java

Do you really need JavaScript frameworks? Why would you not just stick to Java and use one of the many great libraries that are available for it? The post Foojay Podcast #41: Web Development with Java appeared first on foojay. | Continue reading


@foojay.io | 3 months ago

Book review: “Tidy first?”

Very useful insights, and the small bite-sized sections made it an enjoyable, educative read. The post Book review: “Tidy first?” appeared first on foojay. | Continue reading


@foojay.io | 3 months ago

Java Flight Recording and Analysis with Azul Mission Control

With Azul Mission Control, you can delve deep into JFR recordings to optimize your code and ensure it runs smoothly and error-free. The post Java Flight Recording and Analysis with Azul Mission Control appeared first on foojay. | Continue reading


@foojay.io | 3 months ago

Microservices Architecture: Navigating the Buzz

If flexibility and resilience are priorities, embracing the distributed future of software development is worth considering. The post Microservices Architecture: Navigating the Buzz appeared first on foojay. | Continue reading


@foojay.io | 3 months ago

Controlling LED Strips with Java and JBang

One of the most "fancy" electronic components is definitely... a LED strip. It’s really cool to control a long strip of lights with only a few lines of code. The post Controlling LED Strips with Java and JBang appeared first on foojay. | Continue reading


@foojay.io | 3 months ago

API Versioning

In this short article, we detail the three options for versioning HTTP APIs: path-based, query-based, and header-based. The post API Versioning appeared first on foojay. | Continue reading


@foojay.io | 3 months ago

Soft Assertions – testing kindly

Using the concept of soft-assertions makes testing the impact of our changes on a single object a lot more convenient, and reduces the potential need for reruns. The post Soft Assertions – testing kindly appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Hello eBPF: Recording data in basic eBPF maps (2)

This week we'll add support eBPF maps to hello-ebpf to communicate between eBPF program and userland Java programs. The post Hello eBPF: Recording data in basic eBPF maps (2) appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

A Day in the Life of a Software Engineer in a Scrum Team Part-2

Let's dive deeper and explore a day in the life of Alex, a software engineer in a Payment Scrum Team. The post A Day in the Life of a Software Engineer in a Scrum Team Part-2 appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Payara Platform Roadmap 2024

Read on to find out more about Payara Rodmap in the coming months -  Java 21 compatibility, the upcoming Jakarta EE 11 and our plan for support, and more! The post Payara Platform Roadmap 2024 appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Where do you get your Java?

Today's Java is vastly different, although it is still true to its root principles of robustness, portability, and ease of programming. Your options for where to get your Java have similarly evolved. So, you might be wondering: Are they all the same? If not, what differentiates t … | Continue reading


@foojay.io | 4 months ago

2023 Software Conferences in the Philippines

A Report of 2023 Software Conferences in the Philippines for the Java Community and Java User Groups. Sharing the details of the events. The post 2023 Software Conferences in the Philippines appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

2023 in Retrospective

Last year, I wrote my first yearly retrospective. I liked the experience, so I'm trying one more time. Let the future decide if it will become a trend or not. The post 2023 in Retrospective appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Foojay Podcast #40: Making Java Attractive for Beginners in Programming

How can we make the Java language more attractive for newbies? Let’s ask some experts… The post Foojay Podcast #40: Making Java Attractive for Beginners in Programming appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

JUG PH: ING Partnership, Certification and Generative AI

The JUG PH Meetup 4 and 5 Report. This report focuses on the meetups that happened in September and November 2023. The post JUG PH: ING Partnership, Certification and Generative AI appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Journey of a Java Champion: Bert Jan Schrijver’s Path to Mastery and Community Leadership

Explore the insightful journey of Bert Jan Schrijver, a Java Champion, as he discusses his path in software development, the role of community, and the evolution of Java in this enlightening interview. The post Journey of a Java Champion: Bert Jan Schrijver’s Path to Mastery and … | Continue reading


@foojay.io | 4 months ago

Hello eBPF: Developing eBPF Apps in Java (1)

eBPF allows you to attach programs directly to hooks in the Linux kernel without loading kernel modules, like hooks for networking or executing programs. The post Hello eBPF: Developing eBPF Apps in Java (1) appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Effective cloud-native Java app development with Open Liberty in the Eclipse IDE

With the Liberty Tools plugin, you can efficiently develop, deploy, debug, test, and manage your cloud-native Java applications all within your favourite Eclipse IDE. The post Effective cloud-native Java app development with Open Liberty in the Eclipse IDE appeared first on fooja … | Continue reading


@foojay.io | 4 months ago

Interview with Gokul Chandrasekaran, the creator of JDoodle

Thanks Gokul for your support to bring an online Java editor to Foojay! The post Interview with Gokul Chandrasekaran, the creator of JDoodle appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Looking Back on One Year of Speaking and Blogging

2023 was an adventurous year for me: I came into my blogging rhythm, blogging every one to two weeks, resulting in 39 articles, many of them on Foojay.io. The post Looking Back on One Year of Speaking and Blogging appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Unlocking Scrum: A Software Engineer’s Journey – Part 1

Embrace Scrum, make it your own, and watch as your projects transform from to-do lists to done-and-dusted. The post Unlocking Scrum: A Software Engineer’s Journey – Part 1 appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

(Semantic) Versioning your Java libraries

Refine Java library versions seamlessly with Semantic Versioning, ensuring compatibility and efficient upgrades. Learn More! The post (Semantic) Versioning your Java libraries appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Playing with WASM on Docker

While the ecosystem has room for improvement, it's already possible to benefit from Docker's WASM support. The post Playing with WASM on Docker appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Foojay Podcast #39: Java Dominicano

Today, we are traveling to the Dominican Republic to learn more about the country and its Java community. The post Foojay Podcast #39: Java Dominicano appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

JavaFX Links of December 2023

Thanks for following these updates and looking forward to more of your JavaFX work in the new year! The post JavaFX Links of December 2023 appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Securing Symmetric Encryption Algorithms in Java

Encryption is converting readable data or plaintext into unreadable data or ciphertext, ensuring that even if encrypted data is intercepted, it remains inaccessible to unauthorized individuals. The post Securing Symmetric Encryption Algorithms in Java appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Using AI to Create JFR Event Descriptions

Learn about the website that gives an overview of JFR events, with descriptions from the OpenJDK, their properties, examples, configurations, and the JDK versions in which every event is present. The post Using AI to Create JFR Event Descriptions appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

When Should we Move to Microservices?

Projects should start off with a monolith. Microservices are an optimization for scaling a team and optimizing prematurely is the root of all evil. The post When Should we Move to Microservices? appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Durable Subscription with JMS and Spring Boot

When using the publish-subscribe domain with JMS, we often want to use durable subscriptions. But how can this be done with Spring Boot? The post Durable Subscription with JMS and Spring Boot appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Revolutionising Java Collections: The Advent of Sequenced Collections in Java 21

Addressing a long-standing gap in the collections framework, JEP 431 not only enhances the language's capabilities but also simplifies our development experience with the language. The post Revolutionising Java Collections: The Advent of Sequenced Collections in Java 21 appeared … | Continue reading


@foojay.io | 4 months ago

Foojay Podcast #38: Java in the Cloud

Cloud servers, Docker, Kubernetes, distributed systems, scaling up and down… these things are now part of our daily job, but Java wasn’t originally designed for it. The post Foojay Podcast #38: Java in the Cloud appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Five Apache Projects You Probably Haven’t Heard Of (Yet)

In this article, I'd like to introduce some Apache projects that are not so well-known. The post Five Apache Projects You Probably Haven’t Heard Of (Yet) appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Book Review: Modern Frontends with htmx

Get started experimenting with htmx and the many benefits it can bring to build dynamic, user-friendly, web pages! The post Book Review: Modern Frontends with htmx appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

Handling security vulnerabilities in Spring Boot

Keeping your dependencies in check is crucial to ensure that your Spring Boot projects run smoothly and remain resilient in the face of ever-evolving threats. The post Handling security vulnerabilities in Spring Boot appeared first on foojay. | Continue reading


@foojay.io | 4 months ago

lntelliJ IDEA: Selectively Commit Changes to a File

Selectively commit changes to a file using the Git integration in IntelliJ IDEA. Split unrelated changes into separate commits. The post lntelliJ IDEA: Selectively Commit Changes to a File appeared first on foojay. | Continue reading


@foojay.io | 5 months ago

Writing C Code in Java

The Foreign Function & Memory API (also called Project Panama) has come a long way since it started. The post Writing C Code in Java appeared first on foojay. | Continue reading


@foojay.io | 5 months ago

Benchmark JDBC connectors and Java 21 virtual threads

The impact of Java 21s virtual threads on the performance of MariaDB database exchanges. The post Benchmark JDBC connectors and Java 21 virtual threads appeared first on foojay. | Continue reading


@foojay.io | 5 months ago

Canary Releases with Apache APISIX

In this article, learn about canary releases and how you can configure one via Apache APISIX. The post Canary Releases with Apache APISIX appeared first on foojay. | Continue reading


@foojay.io | 5 months ago

Foojay Podcast #37: J-Fall Report, Part 4 (final)

Check the previous Foojay Podcasts for the first three parts of our J-Fall report. In this episode, you’ll get the remaining interviews we made that day. The post Foojay Podcast #37: J-Fall Report, Part 4 (final) appeared first on foojay. | Continue reading


@foojay.io | 5 months ago

Book Review: The Software Engineer’s Guidebook

Discover the ultimate guidebook for software engineers, packed with essential tips and strategies for success in the industry. The post Book Review: The Software Engineer’s Guidebook appeared first on foojay. | Continue reading


@foojay.io | 5 months ago

Integrate executable Java code in your blog posts, part 2: How to use dependencies

Not only "simple" Java code can be added to blog posts. As we illustrate here, a more complex class with a record and Maven dependencies can be created and executed within a webpage. The post Integrate executable Java code in your blog posts, part 2: How to use dependencies appea … | Continue reading


@foojay.io | 5 months ago

Profiling Maven Projects with my IntelliJ Profiler Plugin

Or: I just released version 0.0.11 with a cool new feature that I can't wait to tell you about... The post Profiling Maven Projects with my IntelliJ Profiler Plugin appeared first on foojay. | Continue reading


@foojay.io | 5 months ago

FEPCOS-J (3) – Build native executables of Java-coded networked systems

An example shows how Java developers can build native executables of declaratively composed networked systems by using FEPCOS-J and GraalVM. The post FEPCOS-J (3) – Build native executables of Java-coded networked systems appeared first on foojay. | Continue reading


@foojay.io | 5 months ago

[Unit] Testing Supabase in Kotlin using Test Containers – PART 2

In this article, we continue diving into TestContainers and Supabase, and run unit tests against a full local self-hosted Supabase. The post [Unit] Testing Supabase in Kotlin using Test Containers – PART 2 appeared first on foojay. | Continue reading


@foojay.io | 5 months ago

Testing Spring Boot JMS with ActiveMQ Artemis and Testcontainers

Testcontainers is a fantastic way to start resources as containers. Even if there is no pre-made container, you can always use GenericContainer to run virtually any container image. The post Testing Spring Boot JMS with ActiveMQ Artemis and Testcontainers appeared first on foojay … | Continue reading


@foojay.io | 5 months ago