Last month, I published a Foojay article about the risks in systems that are stuck on old or outdated Java versions and got a lot of feedback from developers. Most of them want to move on but get stuck on …
-
Run a Java Lambda Function From a Docker image
Have you ever wanted to deploy a Java Serverless function, but package it with a Docker Image? That is possible now with AWS new Container support. This guide will show you how to try it yourself, step by step! The …
-
Speed up your Spring Batch with Native Image and GraalVM
Learn how to speed up your Spring Batch jobs using GraalVM Native Image! 🚀 Discover how to compile batch apps into native executables for faster startup times (0.2s vs 4s), lower memory usage, and better performance. Perfect for CSV-to-PostgreSQL processing! Speed up your Spring Batch with Native Image and GraalVM
-
Prevent LDAP injection in Java with SpringBoot
In this article, we dive into the basics of LDAP (Lightweight Directory Access Protocol)—a powerful protocol used to manage directory information like user authentication, authorization, and centralized account management in IT systems. 🌐👨💻
We also explore LDAP Injection, a common security vulnerability 🛡️ where attackers manipulate LDAP queries to:
⚠️ Bypass authentication
⚠️ Access unauthorized data
⚠️ Modify directory entriesLearn how these attacks work, the risks they pose, and, most importantly, how to protect your systems with secure coding practices like input sanitization and parameterized queries. ✅💻
Whether you’re an IT professional, developer, or just curious about cybersecurity, this article is your crash course on LDAP and LDAP Injection! 🚀✨
-
Task Schedulers in Java: Modern Alternatives to Quartz Scheduler
Quartz is often considered the standard job scheduling library in Java, which can lead developers to overlook more modern alternatives. For a long time, Quartz, also known as Quartz Scheduler, was the only viable open-source task scheduler in Java. In …
-
How Organizations Became Stuck on Outdated Java Versions
My recent article “Why Java 8 is a Ticking Time Bomb Hiding Within Your Organization” triggered quit some reactions… and so I went a step further and asked on social media: “Why is your company still on Java 8 (or …
-
Hot Class Reload in Java: A Webpack HMR-Like Experience for Java Developers
In the world of software development, time is everything. Every developer knows the frustration of waiting for a full application restart just to see a small change take effect. Java developers, in particular, have long dealt with this issue. But …
-
Crafting Your Own Railway Display with Java!
Have you fancied to have your own railway display at home? If you love traveling by public transport and always jump on the train just before the door closes like us, it’s really cool and highly efficient to have your …
-
Why Java 8 is a Ticking Time Bomb Hiding Within Your Organization
When I spoke to developers at Devoxx in Belgium in October, I was surprised to learn how many of them are maintaining systems that are still running on Java 8 (released in 2014). One of them even still has a …
-
Spring Boot: Java Template Engine (JTE)
Hello to all Java and Spring enthusiasts. I am the Java Template Engine, a fresh newcomer to the Spring Initializer Ecosystem. I have gained popularity as a template engine for developing user interface applications that use Java syntax within Spring …
-
How we almost missed a plane in Kazakhstan, but OpenJDK could have saved us…
A family vacation as a topic for a Foojay blog post? Really? Yes, because, very unexpectedly, it was influenced by a change in the OpenJDK project… Traveling to Kazakhstan In August, our family vacation brought us to Kazakhstan. An important …