[widgets_on_pages id="Home widgets"]

Java Articles by Foojay.io

August, 2026

  • 22 August

    Offline Crypto Address Validation in Java

    Author: Oleksandr Dendeberia Original post on Foojay: Read More Backend validation often starts with simple questions. Is the input empty? Does it have the expected shape? Can it be parsed? Does it belong to the selected domain? Crypto wallet addresses are no different, except the formats vary across chains and simple regular expressions are rarely enough. If a Java backend …

    Read More »
  • 22 August

    The Third-Generation GUI Builder: One Workspace for Every Form

    Author: Shai Almog Original post on Foojay: Read More We have rebuilt the Codename One GUI Builder again. This is its third generation. The interesting part is not another drag-and-drop surface. It is what we kept, what Maven broke, and why a visual editor must understand the whole project instead of opening one generated form at a time. What is …

    Read More »
  • 21 August

    Aggregation Optimization in MongoDB: Optimizing Many-to-Many Relationships (Part 3)

    Author: Graeme Robinson Original post on Foojay: Read More And why MongoDB might be a better relational database than you ever realized. Design reviews are one-on-one meetings where MongoDB experts deliver advice on data modeling best practices and application design challenges. In this series, we are going to explore common real-life scenarios where design reviews helped developers achieve meaningful success …

    Read More »
  • 21 August

    Azul August 2026 Release: Java’s First Monthly CSPU

    Author: Frank Delporte Original post on Foojay: Read More If someone discloses a critical Java vulnerability the day after a quarterly update, you could wait up to three months for a patched build. That gap is closed now. The August 2026 release is the first monthly Critical Security Patch Update (CSPU) in Java’s history, and Azul shipped it on schedule …

    Read More »
  • 18 August

    Introducing BoxLang AI Explorer: A Local Catalog for Every AI Pattern

    Author: Cristobal Escobar Original post on Foojay: Read More Learning a new AI API usually means jumping between scattered documentation pages, guessing at imports, and copy-pasting code that may or may not still work. We wanted something better for BoxLang AI, so we built the BoxLang AI Explorer: a local, browser-based catalog of runnable BoxLang AI examples, organized by category …

    Read More »
  • 18 August

    Vibe Coding, Maven, and the Dependencies You Didn’t Choose

    Author: Steve Poole Original post on Foojay: Read More When I write about bad actors, I sometimes try to imagine where they are and how they work. For this article, it’s clearer than usual because there is some evidence around. You can use your imagination to fill in the gaps. Imagine there’s a job going in Pyongyang. Long hours, of …

    Read More »
  • 17 August

    Idempotent Write Paths: Keeping an Integration Pipeline Correct When Messages Repeat

    Author: Yuelin Ou Original post on Foojay: Read More A reconciliation that didn’t add up Let me start with a real one. After a big sales promo, during reconciliation, finance said a batch of orders had the wrong status: on our side it showed “paid”, but the finance system hadn’t booked it. Tracing it back, we found the payment gateway …

    Read More »
  • 13 August

    Build Secure AI Chat Applications with BoxLang, RAG, Ollama, and Amazon Bedrock with Dan Card

    Author: Cristobal Escobar Original post on Foojay: Read More Build Secure AI Chat Applications with BoxLang, RAG, Ollama, and Amazon Bedrock AI demos are everywhere. Building an AI-powered feature that can securely work with your documents, databases, and real application data is a very different challenge. How do you give an AI model access to the right information without exposing …

    Read More »
  • 11 August

    DuckDB in Spring Batch: Replace In-Memory Java Loops with One SQL Statement

    Author: Geertjan Wielenga Original post on Foojay: Read More Spring Batch jobs usually follow the same pattern: an ItemReader streams rows, an ItemProcessor transforms each one, and an ItemWriter writes them out, chunk by chunk. A chunk-oriented step wires those three pieces together: new StepBuilder("transform", jobRepository) .<Order, Summary>chunk(1_000, transactionManager) .reader(reader) // stream rows .processor(processor) // transform each row .writer(writer) // …

    Read More »
  • 10 August

    Introduction to Retrieval-Augmented Generation with Java and MongoDB

    Author: Otavio Santana Original post on Foojay: Read More Modern organizations store large volumes of information in documents, databases, internal platforms, support systems, policies, and operational tools. However, having data does not guarantee that employees or applications can access the right information when needed. As data grows, traditional search tools often fail to identify context, meaning, and relationships between distributed …

    Read More »