10 Rules to live by as a Developer

1. It is about the people! Software needs to solve people’s problems. What really separates good from great developers is mostly their way of communicating with others and thinking in problems. 2. Make friends and be someone you would to have as a co-worker - Be positive! You are probably spending more time with your co-workers than with your loved ones. Make sure to make the best out of it, make friends at work and you will see that work is much more bearable. Also it is a lot more fun! Try to be the best version of yourself. Even... [Read More]
Tags: personal

Spring Boot Integration Testing Done The Right Way

This article will be about writing proper Integration Tests with Spring Boot 2. In my opinion Integration Tests should be as similar as possible to the production environment. Due to this, an embedded H2 is not cutting it. I sat on this exact problem when bootstrapping our latest project at work. In the past, we just went with the embedded H2 and were quite happy. The only complaints we had: Sometimes we used a syntax which was working on H2 but not on our Production MariaDB instance. Mostly it was about creating indexes and tables within Flyway. Since our current... [Read More]

Spring Boot Redis: Ultimate Guide to Redis Cache with Spring Boot 2

Since it has been a while since I wrote my article about ‘How We Made Our Spring Boot Applications More Robust with Redis Cache and Spring AOP‘, I now want to write the Ultimate Guide on getting started with Redis Cache and Spring Boot 2. During my last 2 years at work, I would say a lot of our current architecture is only possible by using Caching. At the center of this is Spring Boot together with Redis. In this Guide I want to give you the same powerful tools for your current and future Implementations. To give you a... [Read More]

Staying In Business as a Developer

This article will be mostly about personal advice on how to stay in the industry and keep your sanity while being happy. I want to summarize my ideas about this topics as the “Growing Developer Mindset”. So what makes a growing developer? We, as developers, often hear these horror stories about old developers just disappearing or younger ones replacing them. This is a like night to day difference in comparison to other industries. In other industries, the more senior people are supposed to show the younger ones the ropes. Why is this happening in IT? How can we avoid to... [Read More]

Five Stages of Grief

Letting Go of a Software Project

You might be aware of the Kübler-Ross model (known as five stages of grief). It is a model designed to postulate the progression of emotional states experienced by terminally ill patients after diagnosis. The five stages are chronologically: Denial, Anger, Bargaining, Depression and Acceptance (source: Wikipedia). Today I don’t want to write about the original Kübler-Ross model, but an application of it on dying software projects. How are we dealing with dying software projects as developers? As software developers, we are often identifying ourselves with our work. As a result, we often suffer if things are not going right at... [Read More]