Posts

Reactive

Ups, my last post has been nearly two years ago. But I had made a few interesting technical experiences this years. Apart from some UI focused JavaSrcipt projects, the main challenge during the last two years was to design and implement a ultra high available integration platform. The base technologies for this platform have been Spring and Apache Camel which have proved themselves as a stable and valuable technical platform to meet some very strong requirements concerning availability, exensibility, adaptability and scalablilty.

The reactive idea got my attention at the end of the project by attending a talk at the nordic coding event but I found out that we intentionally implemented some aspects of the reactive idea by using some of the Apache Camel implemented EIPs. Among others it was the SEDA (Staged Event Driven Architecture) pattern provides by Apache Camel that allowed us to achieve a high reactiveness of the system covering a high degree of responsiveness, resilience and elas…

BarCamp Kiel 2013

Image
On Recommendation of a collegue I had visited the BarCamp Kiel event. It was my first visit of a BarCamp and I was very taken with the format. The quality of the sessions varied a lot but finally its what we make of it. It's a fantastic place for networking and I liked the chance of attending sessions or discussions of different topics I wouldn't have choosen in a classical conference format (where I had to pay for). I must admit: I violated the 8th BarCamp rule this year: "If this is your first time at BarCamp, you HAVE to present". I swear at next years BarCamp I'm going to contribute with a sesssion of my own.

JavaScript Days Berlin

JavaScript becomes more and more popular with HTML5 spreading over the Internet so I decided to refresh my JavaScript knowledge by attending the JavaScript Days in Berlin.

Most of the tracks had been interesting and worth the money. Although I have been somewhat disapointed by the nodejs track. As I have been developed Java sever side components for many years I would have expected some more details and insights of nodejs in comparsion with other web/application server runtimes.

Nevertheless JavaScript seems to be ready for the enterprise. Things like MVC, Dependency Injection, Unit Testinga and Components (with some kind of Dependency Management) are available in the JavaScript world - so professional software development with JavaScript is actually possible.

When professional development is possible with JavaScript/HTML 5 why do we still need (complex) server side web presentation frameworks like they are so popular in the Java universe? I believe that JavaScript has a great future …

Some Talks

Recently I had given talks on CDI (Context and Dependency Injection) and Beyond Continuous Integration. Much work but worth the effort.

While the CDI talk (given as colloquim at Consist Software Solutions) was technically interesting (for me and hopefully the members participating ;-) the talk about Continuous Integration/Delivery (CD) had shown me some more insights about what is needed to make agile projects agile - one key element of agile projects is 'feedback' which is the main thing that CD offers. My collegue Christian and I had given this talk at the Nordic Coding event series in Kiel and we have been pleased to become a (small) part of this event.

Just annother certificate...

A few weeks ago ....

Now I'm Certified Professional for Software Architecture, Foundation Level (iSAQB®). Wow - sounds great but does not mean much at all. At last it's the difference between knowledge and practice what empowers someone to be a professional.

Nevertheless the seminar Softwarearchitektur – Lebendiger Entwurf mit Methode from OOSE, Hamburg was excellent in many ways (teacher was didactically and practically well experienced, many practical session, etc) and I recommend visting this seminar for everybody who is interested in software architecture or who thinks that he is/might be a software architect.

JEE and Rich Client?

After having gained some profound experience in the (old) J2EE patform some years ago and diving deeply into the Spring framework in the recent years, my interest in the JEE platform has risen again. So I started a private software development project based on the JEE platform in combination with the Eclipse Rich Client Platform (RCP).

The following questions I hope to clarify:
How does the 'new' JEE feel in every day life of a software developer who is used to the Spring framwork? Is it possible to use JEE Web Profile (e.g. based on Tomcat/TomEE) as backend/server of a rich client architecture (by replacing the spring stack) or do we need a full JEE container for our needs?  I started a new blog to document my work and - hopefully - share some new insights.

JEE Summit, Berlin

How exciting being back again in Berlin after such a long time!
Especially when I could combine attending to some interesting workshops and visiting an very good friend :-).

I had been working many years with J2EE 1.4 some years ago and dig in deep into the Spring framework in the recent years. During the summit I could learn that both worlds had finally been merged in JEE 5/6. Particularly CDI impressed me very much by offering such a comprehensive and sophisticated functionality. Most of the Gang Of Four patterns seemed to be integrated in CDI and therfore obsolet to be implemented by ourselves.

The event was well organized and all speakers have been very competent on their topics. I found that the half day workshops had been a good way to immerse deeper into the topics than conference session often provide. I was sorry that I couldn't attend all sessions I was interested in - it was sometimes hard to choose for one of the parallel session.

Berlin is always worth a visit!