Formatting for the Masses

Reading source code happens way more often than writing it. And reading code is a lot easier when it is well formatted. Linebreaks and indentations are guiding the reader and it is more obvious in which context things are happening. Doing formatting completely manually is simply not an option, especially for larger changes. For that reason general purpose languages, like Java, do have many different implementations for automatic code formatters or “pretty printers”.  Read more >

Musings about Jigsaw – The Java 9 Module System

Hooray, JavaTM 9 was released on 21 September! Arguably the most visible and most controversial new feature of the Java platform is the Java Module System Jigsaw. Project Jigsaw was initiated in 2008 and almost 10 years after the kick off, Java eventually got its new and shiny module system as part of the platform. Read more >

Developing and publishing Angular 4 libraries – Part I

Developing large web applications with Angular is challenging, especially when it comes to structuring the code base into small, individually developed modules. Many projects struggle with this and start building huge monoliths instead. Read more >

How to configure your free AUTOSAR model viewer

Viewing and analyzing AUTOSAR models is a recurring task in automotive software development. Very often this is done by just inspecting the XML, which is cumbersome. Some companies have smarter "simple" tools in their portfolio, but they are often included in their commercial offering only. However, there is a no-cost solution, based on the community-source AUTOSAR tool platform Artop which supports some interesting features.  Read more >

Agilität statt Performanceprobleme: Die Graphendatenbank Neo4j

Relationale Datenbanken sind de facto Standard. Aufgrund einer breiten Erfahrungsbasis genießen sie eine hohe Akzeptanz in der Industrie. So ist es nicht verwunderlich, dass in fast jedem Unternehmen mit IT-Abteilung eine oder mehrere relationale Datenbanken zu finden sind.  Weiterlesen >

How to remove downloading messages from Maven log output

I think everyone of us knows these terrible log lines that blow up the Maven log output sometimes when you've cleared your local repository. Why does the artifact resolution write out the downloading procedure for every single artifact. This unneccessarily blows up log output and hides the important things. Read more >

Auf einen Blick: Eclipse Actions für Project und Package Explorer

Welche locationUri muss ich für eine menuContribution verwenden, um einen neuen Kontextmenüeintrag zum Projekt und/oder Package Explorer hinzuzufügen? Diese Frage stelle ich mir regelmäßig alle zwei bis drei Jahre und immer brauche ich viel zu lange, um die Antwort zu finden. Insbesondere, wenn ich den Eintrag an einer bestimmten Stelle platzieren will, und nicht irgendwo. Weiterlesen >

EB solys and Franca Contracts – Retrace and validate the usage of interfaces

Improving the reliability of interfaces is a crucial aspect regarding the quality and predictability of complex software systems. You might know that situation from your daily work pretty well. Although you have full test coverage of your interfaces, your application does not behave as expected when integrating all components to form an entire system.  Read more >

Jenkins und Co. einfach mit Docker virtualisieren – oder doch nicht?

Ob im Softwareprojekt an der Hochschule oder in kommerziellen Projekten, überall treffe ich auf eine dockerisierte Buildumgebung. Aber ist es wirklich so einfach Continuous Integration (CI) mit Docker zu virtualisieren, wie es in den meisten Blogposts dargestellt wird? Weiterlesen >

In a nutshell: Adding timestamps to Maven log output

One of the problems of long-running Maven builds is that there is no easy method to determine the runtimes of the individual plugin executions.  Read more >


Popular posts