Designing an Object Oriented Chess Engine in Java

I love playing chess. I also love programming. How to marry the two? How about playing chess against a chess engine (chess playing program) that I have designed and wrote? If you are intrigued- read on! This is the first blog post in the series about building my chess engine in Java. Continue reading “Designing an Object Oriented Chess Engine in Java”

Learning Java / Spring / Microservices with Pluralsight

You might have seen recently some Pluralsight promotion on my page. There are two reasons for this. Reason number one- I became a Pluralsight Affiliate and I earn by promoting their website. Reason number two- I use Pluralsight myself and I think it is a great place to level up your skills. In this article, I will explain why you should consider it too! Continue reading “Learning Java / Spring / Microservices with Pluralsight”

Spring Boot – Best Practices

Spring Boot is the most popular Java framework for developing microservices. In this article, I will share with you the best practices for working with Spring Boot that I have gathered by using it in professional development since 2016. I base these on my personal experience and writings of recognized Spring Boot experts. Continue reading “Spring Boot – Best Practices”

Reddit – the Java goldmine

Have you heard of Reddit? It is an amazing place on the Internet, where people share links and ideas. It has also a very active programming community. I visit Reddit daily- you can learn a lot from people there and have some interesting discussion. In this article, I will tell you how I use Reddit and why I consider it so valuable. Continue reading “Reddit – the Java goldmine”

Using Redis in Microservices Architecture

In this article, we will look closer at a fascinating open source project. Meet Redis! You may be familiar with Redis already, in that case, you may be interested in the different use cases it has for microservices architecture. Read on to see how this “in-memory data structure store, database, cache, and message broker” can make your system better! Continue reading “Using Redis in Microservices Architecture”

My Family Chess Collection

You may know that playing chess is my passion. The name of this website- E4developer comes from the chess move I start my games with – e4.

There is another passion that runs in my family – chess collecting. I have spent quite a lot of time in the past few weeks documenting that collection and putting it up online. Check it out yourself – www.chesscollecting.com Continue reading “My Family Chess Collection”

When to use a Java framework like Spring?

I have recently been writing a lot about microframeworks and my enthusiasm for them. Even though I think they are amazing, they are not always the answer. In this article, I will explore use cases, where a fully featured framework may be just what you need. Continue reading “When to use a Java framework like Spring?”

E4developer Newsletter – July 2018 – Number 5

Thank you for reading my newsletter. I have some exciting news to share with you!

I have started E4developer YouTube Channel! You can visit and subscribe now. I posted a couple videos already, I recommend the Microservices Explained – Orchestration vs Choreography where I explain the key differences between the two. There is much more to come, as I explain in this article. Please give me some feedback. Continue reading “E4developer Newsletter – July 2018 – Number 5”

The Key to a Successful Software Architecture

Recently I have read and reviewed “Clean Architecture by Robert C. Martin. Very entertaining book. It made me think about the main quality that good software architectures exhibit. What is this quality? It is the existence of clear boundaries and well-defined modules. If you don’t agree with me- keep reading and I am sure we will find some common understanding. Continue reading “The Key to a Successful Software Architecture”