Blog Layout

GitLab Pages Preview

When I write Apache APISIX-related blog posts, I want my colleagues to review them first. However, it’s my blog, and since I mix personal and business posts, I want to keep them from the repository. I need a preview, accessible only to a few, something like Vercel’s preview. I’m using GitLab Pages, and there’s no such out-of-the-box feature. I tried …

Read More »

Operator Overloading in Java

In this article, we’ll delve into the fascinating world of operator overloading in Java. Although Java doesn’t natively support operator overloading, we’ll discover how Manifold can extend Java with that functionality. We’ll explore its benefits, limitations, and use cases, particularly in scientific and mathematical code. We will also explore three powerful features provided by Manifold that enhance the default Java …

Read More »

Preventing Cross-Site Scripting (XSS) in Java applications with Snyk Code

Java is a powerful backend programming language that can also be used to write HTML pages for web applications. However, developers must know the potential security risks associated with Cross-Site Scripting (XSS) attacks when creating these pages. With the rise of modern templating frameworks, preventing security attacks through proper input validation and encoding techniques has become easier. However, when developers …

Read More »

Upgrade a Java 8 Project to 11 or Higher

Java 8 is a Long Term Supported (LTS) version, and Azul will maintain it until 2030 for customers with a support license. You can continue to run Java 8 applications until then on updated and secure Java runtimes. But by staying on Java 8, you miss many other improvements in runtime performance and language enhancements for your developers. Keeping a …

Read More »

Neo4j’s Online Conference Is Coming In October… And You’re Invited!

NODES is back for its fifth year on October 26, 2023! It’s the biggest graph community gathering dedicated to learning how to integrate graph technologies into ML and dev projects. For 24 hours nonstop, speakers from around the world will showcase their implementations, tools, models, and more – sharing everything they’ve learned over this past year. Join thousands of fellow …

Read More »

Cracking Code and Conventions: An Exclusive Interview with Nicolas Fränkel

In this enlightening interview, we explore the unique journey of Nicolas Fränkel, a seasoned professional in the software industry. From an architecture student to a passionate software developer, Nicolas shares his candid thoughts about the current state of software development and the potential impacts of AI. Profile: LinkedIn: Nicolas Fränkel – Head of Developer Experience – API7.ai​1​ Twitter: @nicolas_frankel​2​ GitHub: …

Read More »

2023 Community Survey

Here’s the idea. A survey that allows the community to ask the questions they want, including (shock horror) occasional commercial ones. Often, when a survey’s results are released, the reader is left wanting more, experiencing that perennial “yes but” moment. Typically, the survey data is hidden and unavailable for analysis, and the desired follow-up questions or clarifications are not addressed. …

Read More »

Foojay Podcast #24: BeJUG, BruJUG and how Devoxx was born as JavaPolis

The Foojay Java User Group World Tour has already brought us to a lot of different countries virtually all over the world. But for this episode, the host decided to stay at home in Belgium. The Belgium JUG (BeJUG) started in 1997 and was the birthplace of Devoxx, Devoxx4Kids, and VoxxedDays. And in our capital Brussels, we’ve been able to …

Read More »

Class Loader Hierarchies

Understanding class loader hierarchies is essential when developing Java agents, especially if these agents are instrumenting code. In my Instrumenting Java Code to Find and Handle Unused Classes article, I instrumented all classes with an agent and used a Store class in this newly added code: A challenge here is that all instrumented classes will use the Store. We, therefore, …

Read More »

Java String Templates Today

In our last article, we introduced you to the Manifold project and how it offers a revolutionary set of language extensions for Java, including the ability to parse and process JSON files seamlessly in Java. Today, we will take a look at another exciting feature of the Manifold project: string templates. But before we get to that, some of the …

Read More »