If you’re a developer working with both Linux and Windows, you can use Bash shell on Windows 10 to run Linux commands. I use it all the time for Git or Python. But did you know that Bash shell on Windows can run native Linux desktop applications like Gedit, Kdiff3 or even Xfce4?. As strange… Continue reading
Initialize a Relational Database in Spring Boot Using Java or SQL
Initializing a database means to put it in a state that allows an application to work as expected. Think about it for a second. When you deliver a product to your client, do you ship it with an empty database and let them populate it or create the schema? I sure hope not 🙂 The… Continue reading
How to use the new editor based REST client in IntelliJ
A brand new feature has been introduced with IntelliJ 2017.3, the editor based REST client. This editor allows you to define and execute HTTP requests. You can save them in a file and reuse them whenever you want to test the back-end of your application. I think this is pretty cool from a productivity point… Continue reading
Create Spring Boot Applications using Kotlin in 10 Minutes
Kotlin has been around for a couple of years now. Recently it has become the default language for writing Android applications. So, I think it makes sense to see whether we can use Kotlin to write Spring-enabled applications. In this post, I will guide you in creating a standard Spring Boot application using this exciting… Continue reading
Romanian Coder 2018 Review

It’s the 31st of December, 17:18 and I am thinking about all the cool stuff that happened this year. About all of the things that I learned, about the cool books that I read, about my courses and blog posts. And I think it was a great year. 😀 I will try to sum it… Continue reading
Book Review: Clean Architecture by Robert C. Martin

The primary focus of architecture is to to support the life cycle of the system. Good architecture makes the system easy to understand, develop, maintain and deploy. The ultimate goal is to minimize cost and maximise developer productivity. – Robert C. Martin Who should read this book? Software architects and developers are the ones who… Continue reading
Fix Truncation of @PathVariable After Dot in Spring MVC
The Problem Recently, while working on a project I encountered a strange behavior with the path variable binding in Spring controllers. It seems that, by default, the text after the last dot gets truncated in the @PathVariable value. So I decided to share this problem and a solution for it in this post:) Let’s take… Continue reading
Execute Multiple HTTP Requests in Angular 2/4
The problem There are times when you need to get multiple resources from the backend before you can render a view to the user. AJAX calls are asynchronous by nature, so you need to make sure that every request is finished before you move on. The solution Luckily for us, there is an elegant way… Continue reading
Spring Conditional Bean Configuration: Load Beans Based on Custom Conditions
In a previous post, I made a small demo on how to load Java beans based on properties defined in a configuration file. While this is a very common scenario, sometimes you might need to create beans based on completely custom conditions. Once again, Spring provides an elegant solution for this: the @Conditional annotation. The… Continue reading
Spring Conditional Bean Configuration: Load Beans Based on Application Properties File
In complex applications, there are times when you will want the Spring dependency injector to create an instance of a class based on a given condition. One common case is to configure the bean definition based on a property defined in the application.properties file. By using this approach you can load custom beans at runtime… Continue reading