[widgets_on_pages id="Home widgets"]

Java Articles by Foojay.io

January, 2026

  • 29 January

    Abstracting Data Access in Java With the DAO Pattern

    Author: Tim Kelly Original post on Foojay: Read More Table of Contents A simple implementation Prerequisites The domain class The DAO API The ProductDao class Using the DAO Using MongoDB as the persistence layer Setting up MongoDB The MongoDBProductDao class Connecting to MongoDB The application class Advanced considerations Preventing business logic leakage Adding custom query methods Error handling Conclusion The …

    Read More »
  • 29 January

    Enterprise Java in Practice: Fragmentation, Platforms and Real-World Trade-offs

    Author: Chiara Civardi Original post on Foojay: Read More Table of Contents Where fragmentation shows upWhy platform architecture mattersJoin our webinar: Insights on Enterprise Java, Trends, Challenges and StrategiesExplore the data Enterprise Java has matured into one of the most stable and widely adopted ecosystems in software development. Yet for many teams, the biggest challenges no longer come from the …

    Read More »
  • 29 January

    Testing Emails with Testcontainers and Mailpit

    Author: Simon Martinelli Original post on Foojay: Read More Table of Contents What is Mailpit?Why Testcontainers fits perfectlyThe Mailpit Testcontainer module Maven dependency Using Spring Boot with @ServiceConnectionUsing Mailpit without Spring BootFluent AssertJ assertionsWaiting for asynchronous emailsWhy this approach works wellConclusion Testing email functionality is often painful. SMTP servers are external, tests become slow or flaky, and local setups differ …

    Read More »
  • 29 January

    Bootstrapping a Java File System

    Author: Scott Sosna Original post on Foojay: Read More Table of Contents History of File Systems Within JavaBefore You Start URI Design File Tree Management Binary Storage The Bare MinimumNext StepsFinal Thoughts References Links Image Credits So what does file system mean to you? Most think of file systems as directories and files accessed via your computer: local disk, remotely …

    Read More »
  • 28 January

    First Test of Java on the Orange Pi (ARM and RISC-V)

    Author: Frank Delporte Original post on Foojay: Read More Table of Contents OrangePi LineupTest Boards OrangePi 5 Ultra OrangePi RV2 Getting Started Hardware Setup Java Installation and Testing OrangePi 5 Ultra (ARM) OrangePi RV2 (RISC-V) Conclusion As part of my 2026 learning goals around Java on Single Board Computers and RISC-V (see this post about x86 versus ARM versus RISC-V), …

    Read More »
  • 27 January

    Introduction to Behavior Driving Development with Java and MongoDB

    Author: Otavio Santana Original post on Foojay: Read More Table of Contents PrerequisitesStep 1: Create the project structureStep 2: Create the test infrastructureStep 3: Generate our first scenario testConclusion When we face software development, the biggest mistake is about delivering what the client wants. It sounds like a cliché, but after decades, we are still facing this problem. One good …

    Read More »
  • 27 January

    DocBox v5 – Reborn: Modern API Docs for BoxLang & CFML

    Author: Cristobal Escobar Original post on Foojay: Read More Table of Contents What’s IncludedThe Evolution: One Tool, Three Flavors Theme System: Documentation That Doesn’t Look Like It’s From 2005Flavor #1: DocBox Core Library Flavor #2: bx-docbox (BoxLang Native CLI) Flavor #3: CommandBox Integration Fully Documented & MCP ServerWhat’s Actually New in v5.0.0 BoxLang-First Architecture Professional Theme System Multi-Strategy Output Performance …

    Read More »
  • 26 January

    What’s New in the January 2026 Payara Platform Release?

    Author: Dominika Tasarz Original post on Foojay: Read More Table of Contents Security PriorityPayara Platform Community Edition 7.2026.1Payara Platform Enterprise Edition 6.34.0The Payara Upgrade ToolPayara Platform Enterprise Edition 5.83.0Release Notes As we begin 2026, we’re pleased to announce new releases across all Payara Platform editions this January: Payara Platform Community 7.2026.1, Payara Platform Enterprise 6.34.0 and 5.83.0. These releases deliver …

    Read More »
  • 26 January

    Webinar: “Moving Applications From JDK 21 to JDK 25: What You Need to Know”

    Author: Geertjan Wielenga Original post on Foojay: Read More Table of Contents Why Upgrade?Upcoming Webinar: Your Migration Guide JDK 25 has arrived as the latest long-term support (LTS) release for Java, bringing performance improvements and enhanced stability for modern applications. If your organization is running JDK 21, now is the time to start planning your migration path. Why Upgrade? Each …

    Read More »
  • 26 January

    Foojay Podcast #89: Quarkus and Agentic Commerce

    Author: Frank Delporte Original post on Foojay: Read More Table of Contents YouTubePodcast AppsGuests Michal Maléř Holly Cummins LinksContent For this episode of the Foojay Podcast, we invited the author of three recent posts published on Foojay. And he brought a colleague to get even more expert knowledge in this podcast! We talk about Quarkus, how it is “cloud-native”, how …

    Read More »