On May, 18th 2016, the first Developer Days took place in the exhibition halls of Magdeburg, Germany. Although this Java and .NET developer conference was organised for the first time, many developers from across Germany participated and followed the invitation from the Twitter channel of Michael Blume, the initiator and organiser. My friend Bastian and me took a day off and joined the conference.
The exhibition hall was parted into four large rooms, named after famous pioneers of the Information Technologies, like Konrad Zuse and Bjarne Stroustrup. The lobby offered bar tables and an open space that could consistently be used for interesting discussions about the latest technologies, side projects, and networking. Besides the catering with snacks and a variety of beverages, the orga team also delivered a conference booklet with over 40 pages, where each speaker and session was listed in depth on individual pages. Another noteworthy subject was the affectionate designed certificates for the participants that were handed over at the entrance area in addition to the welcome bag.
After the two introduction talks, the sessions began. The main topics were frontend and backend technologies, as well as a mixture of agile topics, requirements documentation, and programming technologies.
Our second session was all about “What’s still new in Java SE 8?”. Bernd Gronostay, who works closely together with the author of “Java ist auch ein Insel”, talked about a lot of new features and API changes. Not only did he talk about the modifications, but also showed a lot of examples which illustrated these features very well. The perhaps most interesting part in this session were the various show cases of lambda functions and streams. This enables developers to write Java in a functional syntax.
After lunch there was a talk with a topic which was completely new to me: Functional Domain Driven Design (DDD) held by Marco Heimeshoff. He is one of the cofounders of DDD. His introduction showed a new idea of how the model should look like. The mapping between the Application Space (Domain) and the Implementation Space (Code) is very hard. The difficulty is to ave the code representing exactly the real Domain. But often developers have to check that there is no possibility to represent an illegal state. The simple solution with DDD is: Make illegal states unrepresentable!
This is only a little extract of this session with al lot of new, interesting ideas.
The last session of the day was “Architekturdokumentation leicht gemacht” (architecture documentation for dummies) by Andreas Richter, the organiser of the Softwerkskammer Magdeburg. He introduced the arc42 template and its most important parts. The main benefits of such an architectural templates is that there is always the same structure.
The Magdeburger Developer Days offered a lot of very interesting talks in a broad range of topics. We were stunned from the professionel level that the orga team could establish. The speakers were well-choosen and the quality of talks was absolutely extraordinary. The experience of the conference was very great and a visit next year is definitely reasonable.