JaB – Just another Blog

I am Ingmar.
I have been a professional software engineer now for 12 years.
I read this post and thought, it might be a good idea to have my own personal blog about my experiences…

A few more words about myself: Java is my preferred programming language, that’s what I have been using constantly throughout my career. Being involved in web projects, I have touched JavaScript as well. Visual Basic, C/C++, Ada, Assembler have (luckily) only been part of my student life.

I started off with standard web application development based on Servlets and JSPs, and Taglibs. Later, I helped a project team to refactor their existing web app towards Spring MVC and Freemarker. I did my fair bit of JavaScript, CSS and HTML development when I integrated that application into the SAP Netweaver Portal.

During the web service / SOA hype, I worked with Apache Axis and CXF, JAXB, XML Schema. I touched Complex Event Processing (CEP) during my work for a public funded research project and also worked with JBoss Drools.

Since 2011, I am working for hello2morrow, and we focus on developing tools that help developers and architects to achieve better quality. Sonargraph Architect is a static code analysis tool and can check automatically if the implementation matches the defined target architecture. I extended our SonarQube plugin, created the Jenkins plugin together with a colleague and have been part of the complete re-design resulting in Sonargraph 8.

Sonargraph 8 is an Eclipse RCP app, so I had to learn a lot about Eclipse, SWT and OSGi.
When I am not coding, I present our ideas at conferences (JAX, W-JAX, Jazoon, Devoxx) or different Java User Groups. It is always astonishing, how many people don’t use static code analysis and wonder, why they fall into the complexity trap over and over again. I find it astonishing, because those ideas about modularization, controlling coupling, avoiding cyclic dependencies are 20 years old…