Java Articles by Foojay.io

May, 2024

  • 21 May

    JManc Unconference 2024

    The Manchester Java Community are delighted to announce the return of JManc Unconference on Friday 28th June 2024! It’s been a few years since we last hosted JManc, and a lot has changed in the world, but one thing we’ve learned in the Manchester Java Community is that in-person events are what we love the most. JManc provides another opportunity …

    Read More »
  • 21 May

    Foojay Podcast #49: JCON Report, Part 1 – JUGs, Communities, Open Source, Generative AI, LangChain4j, Machine Learning

    On Tuesday, May 14th, the Foojay Podcast went live at the JCON conference in Cologne, Germany, to talk with speakers and visitors about all things Java. We had so many amazing talks that we will combine them into several podcast episodes in the next weeks. This is part 1 about JUGs, Communities, Open Source, Generative AI, LangChain4j, Machine Learning! Video …

    Read More »
  • 17 May

    Oracle Alternatives Survey & Report

    Azul is planning to issue an Oracle “alternatives” Report in late July, and would like your help to complete the survey. The focus of this report is to: highlight the frictions created by Oracle with their pricing policies and tactics show that customers are in fact moving off of Oracle Java to OpenJDK alternatives prove that customers are willing to …

    Read More »
  • 17 May

    Calling Microservices in Java: Part 1

    When building applications that need to call other parts of the system (microservices), Java programmers have access to a variety of tools and techniques that they can use for their development tasks. This article guides you through different ways of calling Microservices in Java, from basic methods to more advanced ones, and will share tips on best practices and common …

    Read More »
  • 17 May

    A Modern Approach to Middleware with Chronicle

    Financial institutions today face significant challenges in updating their legacy middleware systems which are crucial for supporting millions of lines of code serving critical business functions. Prior to multicast support in modern switching hardware that became prevalent in the early 2000s, message middleware was largely done via proprietary protocols that converged onto TCP/IP. IBM’s Websphere MQ was a leader in …

    Read More »
  • 16 May

    NODES 2024: How to Submit a Technical Presentation

    There is no shortage of technical events such as conferences, meetups, trainings, hackathons, and so on. These events are a great way to learn new things, connect with people, and share knowledge with others. One of the most valuable and exciting ways to share knowledge is by giving a technical presentation. Today, we will look at how to submit a …

    Read More »
  • 15 May

    Software Testing as a Debugging Tool

    The Intersection of Debugging and Testing Unit Tests Integration Tests Coverage The Debug-Fix Cycle Composing Tests with Debuggers Test-Driven Development Final Word Debugging is not just about identifying errors—it’s about instituting a reliable process for ensuring software health and longevity. In this post we discuss the role of software testing in debugging, including foundational concepts and how they converge to …

    Read More »
  • 15 May

    The Vary HTTP Header

    I try to constantly to deepen my knowledge of HTTP and REST. Recently, I stumbled upon the list of all registered HTTP Headers. This post is dedicated to the Vary HTTP Header. The problem Two years ago, I wrote about web resource caching server-side. The idea is to set up a component between the client and the upstream to cache …

    Read More »
  • 13 May

    Hello eBPF: XDP-based Packet Filter (9)

    Welcome back to my series on ebpf. In the last blog post, we learned how annotation processors can generate C code, simplifying writing eBPF applications. This week, we’ll use this work together with new support for XDP to create a simple package blocker for eBPF (GitHub): ./run_bpf.sh XDPPacketFilter twitter.com This blocks all incoming IPv4 packages from twitter.com. We see how …

    Read More »
  • 13 May

    Diagnosing User-Reported Issues Using WireQuery

    As a developer, I’ve often struggled with diagnosing user-reported issues, which is often caused by a lack of information to reproduce the problem. While a ticket may contain a screenshot of the problem and a description, it often does not portray the complete picture. For example: what did the user do that led up to the issue? What endpoints were …

    Read More »