Inside My Monolith-to-Microservices Migration (Part 2): Aggregation, Resilience4J, and Production DeploymentFeb 24, 2026·7 min read·5
One Lesson From Clean Code That Transformed My Coding StyleHow Robert Martin's Stepdown Rule Helps Me Write Cleaner CodeMar 3, 2026·7 min read·1
[Learn Microservices With Me] Securing Microservice Communication Using An Auth ServerHi everyone! Welcome back to a new blog post. Today, we'll continue with our student microservice API and extend it with an Auth server to secure our microservice communication. Prerequisites To follow along with this guide, you should: Be able to f...Apr 21, 2025·9 min read·24
A Complete Guide to Testing a REST API With SpringHi everyone! In this new tutorial, I'll be going over my complete guide to testing a REST API using Spring Framework. This includes unit testing each layer (i.e., controllers, services, and dao layers) along with integration testing the entire API by...Mar 23, 2025·14 min read·56
[Learn Microservices With Me] Setting Up A Config Server With Spring CloudHey everyone! Today, we'll be learning about config servers in a microservice architecture using Spring Cloud. As a practical example, we'll be extending the student and course API from our last guide to use a config server. Prerequisites To follow a...Mar 14, 2025·4 min read·49
[Learn Microservices With Me] Building A Student API with Spring CloudHi everyone. Today I wanted to share a simple microservices application I created using Spring Cloud. I created this application to help myself learn more about microservices and decided to create this guide so you can learn with me. As we go over th...Mar 3, 2025·13 min read·61
The Story Of Java With JohnMy Mission Java with John is a blog I founded with the hopes of helping like-minded software developers, whether they are very new to coding or more advanced, advance their learning and careers. Using the experiences and knowledge I gained from perso...Feb 22, 2025·1 min read·26
Metaprogramming in Java: The Power of Reflection and AnnotationsHow you can use metaprogramming to create Java magic in your future projects.Feb 22, 2025·9 min read·93