Programming

Spring Boot starters
This post discusses Spring Boot Starters and their importance to developers, who want to make the setup and configuration of Spring Boot applications a whole …

Code review best practices
Code review is a crucial practice in software development. One can design and write great software, but we are humans after all. And all humans make mistakes, …
Running Testcontainers on dynamic ports
Running integration tests locally with Docker can be challenging when fixed ports are unavailable due to conflicts. This issue is compounded in shared CI …

Spring Boot configuration best practices
Spring Boot comes with very neat configuration mechanism. Default application configuration is defined in one configuration file and environment specific …

What happens when you split systems into many microservices
Moving from monolithic applications into microservices is current trend in software design. Let’s identify some pros and cons of both architectures and …

Building data pipeline with Kotlin coroutines actors
This blog post demonstrates how to build a data processing pipeline using Kotlin coroutines and actors, showing both single-threaded and parallel …

Common Java application anti-patterns and their solutions
Software projects often run into trouble when developers mix different code layers together. The article explains how this leads to rigid, brittle code …
Customizing REST API Error Response in Spring Boot / Spring-Security-OAuth2
Defining error format is important part of REST API design. Spring-Boot and Spring Security provide pretty nice error handling for RESTful APIs out of the box. …
Monitoring your application locally with NewReclic
The New Relic Digital Intelligence Platform provides actionable insights to drive digital business results. You can monitor your application and infrastructure …
The Programmers Oath
A must-see speech by Robert “Uncle Bob” Martin on programmers responsibilities in digital world and 9 principles every programmer should follow …