Magdeburger Developer Days

Benjamin Nothdurft
Jul 16, 2016 · 4 min read

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.

Image for post
Image for post

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.

Image for post
Image for post

The first session was a dive into TypeScript by Rainer Stropek. TypeScript is a JavaScript similar language and can be compiled into JavaScript. It is a strictly typed and object-oriented programming language. We learned how to compile and use TypeScript. Rainer Stropek showed examples via live coding at the TypeScript Playground, which directly generates the resulting JavaScript. He also showed how to use common JS libraries within TypeScript.

Image for post
Image for post

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.

Image for post
Image for post

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.

Image for post
Image for post

The next session was an introduction into the JavaScript framework React by Oliver Zeigermann, who is the author of several JavaScript books. He showed and explained the principals of React. One feature of React is that it represents only the View in a Model-View-Controller (MVC) model. So it is typical to have a mixture of JavaScript and HTML code in one file. Another feature is that the Document Object Model (DOM) tree is virtualized. That means, when a webpage flow is established only the objects that have change are updated via the calculation of a diff between the webpage states. The interesting thing about React is, that due to that technique websites are always very fast.

Image for post
Image for post

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.


Summary

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.

DataDuke Engineering

About Java and Spring Boot

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store