by Jendrik Johannes
Hi! I am Jendrik and I work on software (20 years and counting). Software is everywhere and developing it is both awesomely fascinating and frustratingly complex. I believe a key factor to craft good software is avoiding accidental complexity, by structuring products in terms of connected components and systems. Designing the connections between these is as important as the components and systems themselves. We need to embrace the fact that everything needs to work together in harmony to form the final product. However you turn it, in the end, a software product is a onepiece where everything is connected.
If you work on software and suffer from accidental complexity, maybe I can help?

Understanding Gradle

I share best practices for well-structrued and maintainable Grade projects on my YouTube channel.
The Settings File
The Build Files
Lifecycle Tasks
Configuring Task Inputs and Outputs
Implementing Tasks and Extensions
Declaring Dependencis
Centralizing Dependency Versions
Dependency Version Conflicts
Capability Conflicts
Publishing Libraries
Aggregating Custom Artifacts
Aggregating Custom Artifacts

The Gradle Build Tool

One of the technologies I am most versed in is the Gradle Build Tool for automating development processes and increasing developer productivity. I worked on Gradle directly for five years and know (almost) all features and inner workings. Most importantly, I know the best practices and which of the many rich features of the tool to use in what situation.
Gradle is a very powerful tool and it can most certainly be used to solve your very specific automation needs. But it can be hard to navigate. Let me support you there. I offer:
Whenever you have questions regarding Gradle, do not hestiate to get in touch. Maybe one of my Understanding Gradle videos can help you out already (check them out above)

Game Development

I am interested in Game and Interactive Media Development and the intersection of these with other software development disciplines. I have my fair share of experience in the area – having worked full time on a game project for several years as developer and technical leader (Tribal Wars 2) and being currently part of a game dev team working on an unanounced project.
I am happy to chat, if you are looking for freelance support in this area.

Projects, Publications, Talks

Overview of Projects I was invovled in, articles I published and talks I gave over the years.

Dr. Jendrik Johannes
Grönlander Damm 35 A
22145 Hamburg
  +49 178 5363745
Ust-IdNr: DE343201228