All posts tagged

Software Engineering

Style Guidelines for Local Variable Type Inference in Java

Style Guidelines for Local Variable Type Inference in Java

A while ago, with Java 10, a new controversial language feature was introduced: var. With var, local variables don’t need the explicit type information on th...

Unit Tests vs Integration Tests

This article will highlight the differences between unit tests and integration tests. It’s widely known that writing tests to increase the quality of softwa...

Refactoring your Classes in Axon? Well ...

One of the projects I work in has an uncommon tech stack, at least it differs from the standard CRUD-application-tendency many company-apps are built in. The...

Splitting (Angular) Frontend and (Spring) Backend in Separate Git Repositories

Splitting (Angular) Frontend and (Spring) Backend in Separate Git Repositories

I recently stumbled upon the following question: When developing an Angular-App with a Spring Boot backend, should the Spring backend live in another Git rep...

Software Engineering Course for 3rd Term Students

Software Engineering Course for 3rd Term Students

From March to June 2018 I have the great privilage to be the visiting professor for the course Software Engineering at the Ostfalia university in Wolfenbütt...

Git - To Squash Or Not To Squash

Git - To Squash Or Not To Squash

Until recently, I told my team to squash all of their commits on a given feature branch to just one commit. Every feature branch consisted of just this one c...

Pragmatic Software Engineering = unphat

I just read an article a friend tweeted: “You are not Google” by Ozan Onay. One of the concepts described is UNPHAT. Quoted from the article: Next time you ...

How We do Estimation Meetings

How We do Estimation Meetings

Recently, my team changed the schedule for estimation meetings. I use this opportunity to explain how we manage estimating the user stories in our backlog. ...

Why continuous Delivery is important

Why continuous Delivery is important

Some software development topics are controversial because they don’t seem to have real benefit or the costs are too high. In my experience, one of those to...

SSCCE - Short, Self Contained, Correct Example

Reading stackoverflow and blog articles about development, I came across many code snippets and examples. Also, as the author of blog articles and stackover...

Dealing with Estimations

One of my weak spots as a developer are estimations. I simply cannot estimate how long a software developing task will take. In this article, I write about h...

Global vs Local Optimization

One of my recent assignments included writing an Excel report with Apache POI. This report has nine worksheets that cover different aspects of one business c...

Minimizing (organizational) Variables

Gaming is part of IT. For me, it is a quite important one because my career started with computer games. While playing strategy games I noticed an interesti...

Using Dependency Injection

One topic of discussion I encountered in every project so far is the “right” usage of Springs Dependency Injection (DI). In this article, I want to describe ...

SVN blame vs comments in code

The other day I had a discussion with a coworker about comments. Often he annotates the parts of the code that he writes with his name / SVN name like this: ...

Cutting edge vs Legacy Systems

Recently, a colleague asked me, if I still enjoy being in the new team. I immediately answered that with an honest “yes”, although we both agree that our pr...

How I deal with TODO comments in code

„TODOs are jobs that the programmer thinks should be done, but for some reason can’t do at the moment. It might be a reminder to delete a deprecated featu...

Minimizing LOC as a metric

Since reading the biography of Steve Jobs, I more and more do agree with the idea of minimalization. Obviously, he had huge success by simply leaving out thi...

Two different architects. An observation.

This article is a report about some observations I made during my time in two different projects. Each of the projects had one architect which, in retrospect...

Six tipps for a successful start in a new project

Six tipps for a successful start in a new project

After changing the company I work for, I became member of a new project team a couple of weeks ago. In this article I want to describe what tools I used and ...

My Experiences in Software Engineering - Part 2

It`s been a while since I wrote about my experiences in Software Engineering. With a new article, I want to extend and review my former report.

Softwareentwicklung zweiter Erfahrungsbericht

This text is only available in german. Vor einem halben Jahr habe ich meine ersten Erfahrungen in einem größeren Entwicklungsteam [dokumentiert] (https://st...

My Experiences in Software Engineering

My experiences regarding Software Engineering during the last six months can be found in this article. At the time being, it will only be available in german.

Software Engineering - My experiences

This text is only available in german. Nach meinem 6-monatigem Praktikum in einem großem deutschen Unternehmen möchte ich in diesem Bericht meine Erfahrunge...