TimeLine Layout

March, 2023

  • 24 March

    How to Build and Deploy a Real-time Cloud-based Logging System

    Logs and traces generated by applications are valuable sources of information that can help detect issues and improve performance. However, they are often treated separately from other data, even though they are no different from the data an application works with. In this tutorial, we will explore a different approach: treating logs and traces as part of a scalable cloud …

    Read More »
  • 24 March

    How to Create a Failover Client using the Hazelcast Viridian Serverless

    Failover is an important feature of systems that rely on near-constant availability. In Hazelcast, a failover client automatically redirects its traffic to a secondary cluster when the client cannot connect to the primary cluster. Consider using a failover client with WAN replication as part of your disaster recovery strategy. In this tutorial, you’ll update the code in a Java client …

    Read More »
  • 24 March

    Mitigating Path Traversal Vulnerabilities in Java

    Path traversal is a type of security vulnerability that can occur when a web application or service allows an attacker to access server files or directories that are outside the intended directory structure. This can lead to the unauthorized reading or modification of sensitive data. In the context of file uploads, a path traversal vulnerability can occur when an application …

    Read More »
  • 23 March

    Predicting Secure Java Projects on Maven Central

    If you’ve searched for Maven Central components in the last six months, you may have noticed some pretty big changes to the website, including a UI facelift and some new component analysis tools like BOM Doctor and the Sonatype Safety Rating. It’s no coincidence that many of these changes are security related. Maven Central, along with public code repositories, are …

    Read More »
  • 23 March

    Event-Driven Order Processing Program

    Following the Hello World example of a simple, independently deployable real-time Event-Driven Microservice, this article looks at a more realistic example of an Order Processor with a New Order Single in and an Execution Report out. A New Order Single is a standard message type for the order of one asset in the FIX protocol used widely by financial institutions …

    Read More »
  • 22 March

    5 Great Reasons to use jOOQ

    Hi, I’m Lukas. I was invited to talk about the business behind jOOQ on Foojay.io and as a short introduction to jOOQ, I’d like to highlight 5 great reasons to use it. Before discussing those reasons: What is jOOQ jOOQ is an internal domain-specific language (DSL) modelling the SQL language as an API directly in Java. This provides compile-time type …

    Read More »
  • 22 March

    Vaadin 24: Java 17, Jakarta EE 10, Servlet 6, Spring Boot 3

    Vaadin 24 delivers a significant step forward with a new technology baseline that includes Java 17, Jakarta EE 10, Servlet 6.0, Spring 6.0, and Spring Boot 3. This ensures you can continue building Vaadin Flow apps with the latest Java technologies. It also provides several exciting improvements that help you build Java applications even faster. Let me introduce some of …

    Read More »
  • 21 March

    Java on Visual Studio Code Update – February 2023

    Hi everyone, welcome to our February update! In this article, we will bring you new features related to JUnit 5 parallel testing as well as new filter widget for Spring Boot dashboard. There is also some exciting news from GitHub Copilot, so let’s get started. JUnit 5 Parallel Testing Support JUnit 5 is a popular testing framework for Java developers, …

    Read More »
  • 21 March

    It’s Java 20 Release Day! Here’s What’s New

    This will be a good day, because it’s Java 20 release day! It’s been six months since Java 19 was released, and so it’s time for another fresh wave of Java features. In this article, we will take you on a tour through all JEPs that come with this release and give you a brief introduction of each one of …

    Read More »
  • 20 March

    From Assembler to Chat-GPT: Steve Poole on the Shifting Landscape of Programming

    Welcome to our exclusive interview with Steve Poole, a seasoned Java developer, leader, and evangelist with a lot of experience in the tech industry. As a Developer Advocate for Sonatype, Steve has been deeply involved in Java SDKs and JVMs since Java was less than version 1. In his long and successful career, he has had many roles, such as …

    Read More »