My Bachelor's and Master's Thesis

In 2011, I wrote my Bachelor’s Thesis and about three years later in 2014 it was time for Master’s Thesis. I blogged a lot about both projects back then, but I never published the actual documents. The reason for that was that I wrote both thesis in cooperation with a company. My Bachelor’s Thesis has been a research project for IBM’s database development team (DB2 on z/OS) and my Master’s Thesis has been written for Informatica and their PIM team. So both documents have been under a blocking notice for a certain period of time. They have been confidential, if you want to say so. I wasn’t allowed to publish them.

Read More

My Logging Best Practices

If you are a backend developer like me, logging is the window to your application. Unlike in the frontend, there’s not much to see except of your log messages. Here are some of my personal guidelines I use when I write logs.

Read More

Don't depend on details - an example

I recently read Clean Architecture by Robert C. Martin. The book gives a simple advice: don’t depend on details! For Uncle Bob details are things like the database or message broker. Your architecture shouldn’t depend on the actual implementation of those details. Whether you are using Oracle, MySQL or DynamoDB, whether it’s ActiveMQ, Kinesis or an in-memory Guava event bus - your architecture shouldn’t be affected.

Read More

find vs. get

Three years ago I wrote a blog post with the title Don’t use Optionals for data repositories. The post received a couple of critical comments and I had the feeling that I didn’t make my point clear.

Read More