Navigating the Challenges of Modern Software Development: An Exclusive Interview with Shai Almog

Welcome to our exclusive interview with Shai Almog, an accomplished entrepreneur, author, blogger, and Java expert with over two decades of experience in the software industry. Shai has been instrumental in developing innovative tools and solutions at Codename One and Lightrun, significantly impacting how Java applications are debugged and monitored in production. In this fascinating conversation, Shai shares his journey, …

Read More »

Using Bots to Keep Dependencies Updated

Any real world Java project will likely use external dependencies. As we’ve seen over the last few years, it’s important to keep these dependencies up to date. We used to have to manually check for updates, but fortunately these days there are tools available that can help us with this. Because, let’s be honest, most developers don’t enjoy maintaining applications. …

Read More »

Foojay Podcast #17: Execute Java Code with TornadoVM on CPUs, GPUs, and FPGAs

TornadoVM is a programming and execution framework for offloading and running JVM applications on multi-core CPUs, GPUs, and FPGAs. With the same code, some of your existing program code can be executed hundreds of times faster! Juan Fumero, TornadoVM Lead Architect https://twitter.com/snatverk https://www.linkedin.com/in/juanjosefumeroalfonso/ https://mastodon.online/@snatverk Christos Kotselidis, TornadoVM Project Leader https://twitter.com/CKotselidis https://www.linkedin.com/in/kotselidis/ https://mastodon.online/@kotselidis Thanos Stratikopoulos, TornadoVM Senior Solutions Architect https://twitter.com/thanos_str https://www.linkedin.com/in/stratika/ …

Read More »

Control your Arduino with Spring

Have you ever wanted to control your Arduino board from a Raspberry Pi, or your computer, using only Java and not the Arduino language? In this article, I show how I created a web app to control my Arduino with a Raspberry PI using Spring. And so this is another article about Java on Raspberry PI or perhaps this time …

Read More »

Watch Area and Renderers

This is it. The debugging book is live. I would really appreciate reviews and feedback! I also finished recording and editing the entire course. There are 50 total videos which total in 7 hours… I also recorded additional videos for the two other free courses for beginners and for modern Java. So keep an eye on those! Renderers In today’s …

Read More »

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 »

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 »

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 »

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 »

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 »