Yay! I just got CKA certified and in this blog post, I would like to share with you my experience with the certification, learning resources I used, and some tips and tricks for passing the exam. Why get certified In the previous month, I passed the CKAD exam, It was a great learning journey as […]
Yay! I just got CKAD certified and in this blog post, I would like to share with you my experience with the certification, learning resources I used, and some tips for passing the exam. Why get certified I remember when I decided to start learning about Kubernetes I got lost! It was overwhelming at first! […]
I recently introduced mutation testing to my team, and we used it to diagnose the quality of our tests. In this article, we’ll talk about why you should not trust code coverage to measure the quality and effectiveness of your tests. Then, we’ll learn about mutants and mutation testing. Next, we’ll see how to automate […]
In this blog post, we will see how jasper reports work and showcase how you can generate pdf reports using Jasper Studio and the Jasper Reports Java library.
A null value can appear anywhere in a Java application.In this post, we’ll see how to work with data you control as well as data you don’t. We’ll also discuss how we can use annotation libraries like JSR 380, Spring annotations, Lombok, and some patterns to handle null values.
Initially, JCP (Java Community Process) started developing JPMS(Java Platform Module System) in 2006 as JSR 277, and it was scheduled to be released in Java 7. But for some reason, it wasn’t. In 2008, this JSR was dropped and replaced by JSR 376 under the umbrella of project Jigsaw. Eventually, it was released in Java […]
IntelliJ IDEA Ultimate is the most powerful IDE for JVM developers in the market by now. It has support for various JVM frameworks, complex refactorings, Integration with VCS, and many more. Java developers spend a tremendous amount of time in front of their IDEs. Unfortunately, I’ve noticed that developers don’t take advantage of IDEA’s powerful […]
A good internship can provide you with practical work experience and an opportunity to grow and learn before fully entering the working world. This is especially true for us student developers since we’re stuck with the “hello world” based learning. An internship can help with that! After finishing my software development studies at home by […]
OAuth 2.0 and OpenID Connect are becoming the de-facto standard for handling authentication and authorization in modern applications. This post is the starting point of a series of posts covering OAuth 2.0 and OpenID Connect (OIDC). It introduces you to OAuth and OIDC and tells you why you’ll want to leverage these mechanisms when dealing […]
One of the early mistakes that I’ve done in my first professional Spring-Boot based project was writing integration tests that load the entire ApplicationContext using @SpringBootTest annotation when there’s no need. Thankfully, one of my colleagues was kind enough to help me understand that there is a better way to do things 🙂 Writting tests […]