Contributions

Article
Learn about the best practices for integration testing in Java, including separation of concerns, using insightful names for test packages and test cases, writing simple test cases, and testing behavior instead of implementation.
Article
As a Java developer, you’ve probably encountered the IDE crossing out a method (or a Class) you use in your Java code​​ . That’s a clear indication that it’s deprecated. In this article, we’ll discuss deprecated methods, explain why they’re marked as such, and share some effective strategies for managing them in our code.
Article
When discussing Observability, OpenTelemetry is crucial because it enables organizations to understand the internal state of their systems through telemetry data. In this article, we will discuss the important role of OpenTelemetry in enabling Observability in Java applications.
Article
Learn about the essential tools, plugins, and libraries for Java Spring/Quarkus development.
Article
There is no way to leap except to be a lifelong learner!
Article
In this blog, I will share why I decided to start a Java profiler, the list of profilers I found that are suited for profiling Java apps, and how to analyze the data from the profiler to draw conclusions faster.
Article
In this article, we want to share our experience with fellow developers and offer insights using real-life examples on how to identify and optimize slow SQL queries, especially when working with relational database management systems like PostgreSQL, MySQL, MSSQL, Oracle, etc.
Article
This post explores 17 differences between Kotlin and modern Java, including functional programming, null safety, observability, syntax, checked exceptions, coroutines support, data classes, type inference, extension functions, smart casts, constructors, ternary operator, primitive types, string templates, operator overloading, wildcard types vs. declaration-site variance, and cross-platform and multiplatform development.
Article
The article highlights the top features in Spring Boot 3.2, including support for Project CRaC, logging correlation IDs, SSL bundle reloading, Docker image building, and service connection support for OpenTelemetry Collector.
Article
Tips for resolving common Java performance problems, including preventing memory leaks, avoiding thread deadlocks, and optimizing garbage collection.
Article
Comparison of RestClient, WebClient, and RestTemplate libraries for calling REST APIs in Spring Boot applications, with recommendations on the right choice for different situations.
Article
Explore different Java frameworks such as Java 21, Quarkus, Spring Boot, Maven, JUnit 5, and Testcontainers.
Article
Spring Boot 3.2 introduces new features such as support for Virtual Threads, JdbcClient and RestClient tools, and improved observability using Micrometer's annotations and key/values.
Article
Collecting important data about your code in dev and test has become trivial, it’s now also getting easier to put that data to use.
Article
Now that the dust is slowly settling after the release of Java 21 with its slew of new features, and the new possibilities offered to us. It seems like a good time to look towards the future as people are experimenting evermore with Virtual Threads and new concurrency possibilities.


Article
In this blog, we'll outline why learning and mastering Spring Boot in 2023 is a worthwhile endeavor, even though there may be differing opinions. I’ll also explore how Spring Boot compares to other backend technologies and alternative Java frameworks.
Article
In this article, we’ll debunk the notion that Java is a relic of the past and showcase the language’s modern features, thriving ecosystem, and unwavering presence in enterprise and open-source communities.
Article
The article discusses the importance of optimizing Java code and introduces the concept of the Performance Impact Score.
Article
Tests can run assertions on your code but also reveal important insights about how your application really works.
Article
Code refactoring in Java. By following specific steps, techniques, and the correct tooling, you can sidestep potential refactoring pitfalls.
Article
The infamous N + 1 query problem is an anti-pattern that stems from the leaky abstraction that ORMs provide. This problem is mainly associated with how ORM frameworks handle the lazy loading of related entries.
Article
An easy non-obtrusive way to collect data about your dockerized app without changing your existing docker-compose.yml or docker files.
Article
Things you can do right now to learn new and valuable things that can improve your Java code.
Article
Continuous deployment vs. continuous delivery. Here are some ways to not lose track of the ultimate goal: continuous improvement.
Article
How a Java library takes a completely new approach to understanding what the code does, and why it makes perfect developer sense.