Thursday, September 10, 2015

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 elasticity.

Everybody who needs to build applications with some of the above mentioned non functional requirements should consider the ideas of the reactive manifesto and should take a close look at both toolkits like Akka, that are inherent reactive, but also frameworks like Apache Camel that also gives you the opportunity to build reactive applications of some degree.

Wednesday, August 21, 2013

BarCamp Kiel 2013

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.

Saturday, November 3, 2012

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 for developing Rich Internet Applications. I would consider pure JavaScript/HTML5 as client technology with a server that only provides domain/data/persistence services when I should design a dynamic style RIA web application.

Monday, May 21, 2012

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.

Tuesday, May 15, 2012

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.