Building Robust AI Applications with LangChain4j Guardrails and Spring Boot

As AI applications become increasingly complex, ensuring that language models behave predictably and safely is paramount. LangChain4j’s guardrails feature provides a powerful framework for validating both the inputs and outputs of your AI services. This article demonstrates how to implement comprehensive guardrails in a Spring Boot application, with practical examples that you can adapt to … Read more

Exploring File Storage Solutions in Spring Boot: Database, Local Systems, Cloud Services, and Beyond

When building a web application, managing file uploads properly is a common requirement. After receiving, files can be stored in several places: in a file system, in a database or, more commonly, in a cloud storage service. In this article, we will cover how to store files in a database using Spring Boot and discuss … Read more

Sealed Interfaces and Pattern Matching: A Quick Dive into Java’s Modern Capabilities

Sealed classes and interfaces, together with pattern matching, provide powerful new tools for more explicit, controlled, and flexible design in Java

Dive into the OpenJDK: Top 10 Reads on Foojay.io

Foojay.io is a community platform dedicated to the needs of developers who use the OpenJDK and related technologies.

Exploring Java 21’s Intriguing Additions: Unveiling New Features (Part 1)

Learn about a few notable features that stand out in the upcoming Java 21, in an overview of their functionalities and potential use cases.

5 ways to improve your communication skills

Communication is the key to everything. Humans invented languages to communicate with other human beings, and the endeavour went beyond just talking; it’s in every aspect of our life. Failure to communicate can even lead to catastrophe. Certainly, it’s true for software developers as well. Software development is solving problems and creating values for human … Read more

Java Thread Programming (Part 9)

Let’s continue the discussion and share a few more thread-safe classes that we can use in our day-to-day coding!

Java Thread Programming (Part 8)

The term thread safety is a frequently and commonly pronounced word among Java developers. However, it is still one of the misunderstood terms as well. In this article, I will try to explain in a very simplified way what it is and how we can achieve it while we write our day-to-day code. The idea … Read more

Java Thread Programming (Part 7)

Can we create as many Java threads as we want? I will try to come up with an answer via an exercise, so bear with me!

Coding and collaboration skills a junior developer should have to get hired – Part 2

Today, I met Bruno Souza online and ask him the following question- Recently I’m getting a lot of questions from junior software developers and a common one is that what are the skills( e.g. coding skills, collaboration skills) needed to get hired. As you may have experienced in hiring or working with junior software developers, I believe, … Read more