- SpringOne 2011: Spring Tooling Update - New and Noteworthy (pdf, slideshare)
- JAX London 2011: WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool for the right job (pdf, slideshare)
- EclipseCon Europe 2011: All about Virgo (pdf, slideshare)
- WJAX 2011: WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool for the right job (pdf, slideshare)
Friday, November 11, 2011
Conference Slide Updates
I went to four conferences over the past weeks, talking about various topics around the Spring and Eclipse tooling universe. All the talks included a number of live demos, so just looking at the slides doesn't give you the full experience and content of the talk. But anyway, I uploaded the slides for those who want to take a look:
Thursday, September 15, 2011
Book on Agile Development Practices using Scrum

Quite some time ago I was invited to contribute a book chapter to a new German book on development practices and techniques for Scrum, edited by Roman Pichler and Stefan Roock. What an honor to join them on this book project, so I wrote a chapter on agile software development using the automated refactorings that modern IDEs provide. Meanwhile the book is already out since a few month and contains a collection of really cool chapters from all kind of different authors from the agile universe. Take a look if you are interested in agile software development and willing to read a book in German... :-)

Quite some time ago I was invited to contribute a book chapter to a new German book on development practices and techniques for Scrum, edited by Roman Pichler and Stefan Roock. What an honor to join them on this book project, so I wrote a chapter on agile software development using the automated refactorings that modern IDEs provide. Meanwhile the book is already out since a few month and contains a collection of really cool chapters from all kind of different authors from the agile universe. Take a look if you are interested in agile software development and willing to read a book in German... :-)
Book on Agile Development Practices using Scrum
Monday, June 27, 2011
Video podcast from the OSGi Users Forum UK meeting on OSGi Tooling
Last week I went to the OSGi Users Forum UK meeting in London to join a panel on OSGi Development Tooling. I was invited as one of the people working on the Virgo IDE, the Eclipse-based developer tooling for the Virgo runtime at Eclipse (which we recently contributed from vmware to Eclipse and made the first milestone build available to the public).
The idea of the panel was to tell the panelists (all somewhat related to OSGi tooling) what you wanna get from those tools, what you are missing and what you would like to have in the future. Obviously we touched the old discussion whether manifest-first or manifest-generation is the better or more natural way of doing OSGi development, but this was not the only topic.
Now there is a video podcast available online:
It was fun having a part of the panel sitting in front of the audience in person while the other part of the panel joined the session via Skype video. Thanks again to the organizers for making this panel happen!!! And enjoy the video!!!
Last week I went to the OSGi Users Forum UK meeting in London to join a panel on OSGi Development Tooling. I was invited as one of the people working on the Virgo IDE, the Eclipse-based developer tooling for the Virgo runtime at Eclipse (which we recently contributed from vmware to Eclipse and made the first milestone build available to the public).
The idea of the panel was to tell the panelists (all somewhat related to OSGi tooling) what you wanna get from those tools, what you are missing and what you would like to have in the future. Obviously we touched the old discussion whether manifest-first or manifest-generation is the better or more natural way of doing OSGi development, but this was not the only topic.
Now there is a video podcast available online:
It was fun having a part of the panel sitting in front of the audience in person while the other part of the panel joined the session via Skype video. Thanks again to the organizers for making this panel happen!!! And enjoy the video!!!
Video podcast from the OSGi Users Forum UK meeting on OSGi Tooling
Labels:
Eclipse,
OSGi,
Planet-Eclipse,
Podcast,
Virgo
Friday, June 17, 2011
Interview with InfoQ
I gave an interview for InfoQ talking about the latest release of the SpringSource Tool Suite, upcoming features and a little bit about things behind the scenes, like the distributed agile development we are doing here for building STS. You can read the full interview here:
Enjoy!
I gave an interview for InfoQ talking about the latest release of the SpringSource Tool Suite, upcoming features and a little bit about things behind the scenes, like the distributed agile development we are doing here for building STS. You can read the full interview here:
Enjoy!
Interview with InfoQ
Wednesday, June 01, 2011
OSGi Development Tooling Panel at the OSGi Users Forum UK
I will be at the OSGi Users Forum UK in London on June 23rd to participate in a panel on OSGi Tooling Development as a committer for the Virgo tooling, together with Neil Bartlett (BndTools), Peter Kriens (Bnd / OSGi Director of Technology), Simon Maple (RAD / IBM), Stuart McCulloch (Maven / Sonatype) and Kaloyan Raev (Libra / SAP), who will join us via Skype Video. So join us in London to talk about latest OSGi tooling efforts and discuss what is needed for the future.
I will be at the OSGi Users Forum UK in London on June 23rd to participate in a panel on OSGi Tooling Development as a committer for the Virgo tooling, together with Neil Bartlett (BndTools), Peter Kriens (Bnd / OSGi Director of Technology), Simon Maple (RAD / IBM), Stuart McCulloch (Maven / Sonatype) and Kaloyan Raev (Libra / SAP), who will join us via Skype Video. So join us in London to talk about latest OSGi tooling efforts and discuss what is needed for the future.
OSGi Development Tooling Panel at the OSGi Users Forum UK
"Spring Tooling – What’s Cooking" - Article in German Eclipse Magazin
Based on my short "New and Noteworthy" kind of talk at the JAX conference I wrote an article for the German Eclipse Magazin about what is cooking in the Spring tooling world. And the article made it for the top cover story:
So if you wanna know more about the latest news from the Spring tooling world, take a look at this. Aside of my quick walkthrough, Eberhard Wolff added a nice feature about the Cloud Foundry PaaS, which provides a great introduction to this platform. Enjoy!
Based on my short "New and Noteworthy" kind of talk at the JAX conference I wrote an article for the German Eclipse Magazin about what is cooking in the Spring tooling world. And the article made it for the top cover story:
So if you wanna know more about the latest news from the Spring tooling world, take a look at this. Aside of my quick walkthrough, Eberhard Wolff added a nice feature about the Cloud Foundry PaaS, which provides a great introduction to this platform. Enjoy!
"Spring Tooling – What’s Cooking" - Article in German Eclipse Magazin
Friday, May 06, 2011
My personal highlights from JAX 2011
I spent the past few days visiting the JAX 2011 conference in Mainz. And again, like the past years, it was great to meet a lot of interesting and nice people there. Aside of that, I wrote up some short notes about my personal highlights of JAX 2011 for jaxenter (in German), so if you are interested, take a look. I especially recommend to watch the Kata video with Arne Roock demoing a real Karate Kata. Enjoy!
I spent the past few days visiting the JAX 2011 conference in Mainz. And again, like the past years, it was great to meet a lot of interesting and nice people there. Aside of that, I wrote up some short notes about my personal highlights of JAX 2011 for jaxenter (in German), so if you are interested, take a look. I especially recommend to watch the Kata video with Arne Roock demoing a real Karate Kata. Enjoy!
My personal highlights from JAX 2011
Wednesday, May 04, 2011
Slides from Spring Tooing Talk at JAX 2011
Yesterday I gave a short talk at JAX 2011 called "Spring Tooling - What's Cooking". During the talk I gave an overview of the Spring tooling landscape, demoed some nice features of Spring IDE and the SpringSource Tool Suite and deployed a small Spring app into the hosted cloudfoundy.com PaaS as well as into a local CloudFoundry cloud running exclusively on my notebook. Was fun doing that all in 30min... :-)
Here are the slides from that talk:
The slides also contain the part that I didn't talked about (the team behind Spring IDE and STS, challenges of distributed agile development and our release cycles). So if you missed that from the talk, take a look at those slides.
Yesterday I gave a short talk at JAX 2011 called "Spring Tooling - What's Cooking". During the talk I gave an overview of the Spring tooling landscape, demoed some nice features of Spring IDE and the SpringSource Tool Suite and deployed a small Spring app into the hosted cloudfoundy.com PaaS as well as into a local CloudFoundry cloud running exclusively on my notebook. Was fun doing that all in 30min... :-)
Here are the slides from that talk:
The slides also contain the part that I didn't talked about (the team behind Spring IDE and STS, challenges of distributed agile development and our release cycles). So if you missed that from the talk, take a look at those slides.
Slides from Spring Tooing Talk at JAX 2011
Labels:
Agile Software Development,
Conferences,
Eclipse,
Planet-Eclipse,
Spring
Friday, April 15, 2011
Slides from Nordic Coding Talk
Just a few minutes ago I finished my talk at the Nordic Coding Event in Kiel about my lessons learned using OSGi. Here are the slides, if you wanna take a look:
- OSGi kurzgefasst - und warum gute Medizin bitter sein kann (pdf, in German)
Enjoy!
Just a few minutes ago I finished my talk at the Nordic Coding Event in Kiel about my lessons learned using OSGi. Here are the slides, if you wanna take a look:
- OSGi kurzgefasst - und warum gute Medizin bitter sein kann (pdf, in German)
Enjoy!
Slides from Nordic Coding Talk
Friday, April 08, 2011
Slides from Berlin Expert Days 2011
Yesterday I was invited to the Berlin Expert Days 2011 to give two talks, one on my lessons learned from using and coaching agile development methods and techniques and one about my OSGi experiences. Here are the slides now:
- 10 Agile Years Later - Lessons Learned (pdf, in German)
- OSGi Best and Worst Practices (pdf)
Yesterday I was invited to the Berlin Expert Days 2011 to give two talks, one on my lessons learned from using and coaching agile development methods and techniques and one about my OSGi experiences. Here are the slides now:
- 10 Agile Years Later - Lessons Learned (pdf, in German)
- OSGi Best and Worst Practices (pdf)
Slides from Berlin Expert Days 2011
Labels:
Agile Software Development,
Conferences,
OSGi,
Planet-Eclipse
Friday, March 25, 2011
Talk at Nordic Coding - and why OSGi is sometimes a bitter pill
I am happy to be invited to speak at the upcoming Nordic Coding Event in Kiel at April 15th about OSGi. The title of the talk is: "A quick tour through OSGi - and why it is sometimes a bitter pill". So after giving a short introduction about the basic principles of OSGi and explaining why its often indispensable medicine for your project, I will talk about my experiences using OSGi for many years now. And I will talk about why that medicine could be a necessary, but quite bitter pill for you and your project.
I am happy to be invited to speak at the upcoming Nordic Coding Event in Kiel at April 15th about OSGi. The title of the talk is: "A quick tour through OSGi - and why it is sometimes a bitter pill". So after giving a short introduction about the basic principles of OSGi and explaining why its often indispensable medicine for your project, I will talk about my experiences using OSGi for many years now. And I will talk about why that medicine could be a necessary, but quite bitter pill for you and your project.
Talk at Nordic Coding - and why OSGi is sometimes a bitter pill
Wednesday, March 16, 2011
Berlin Expert Days
I will be speaking at the Berlin Expert Days about my experiences from using agile methods over the past 10 years as well as some lessons learned from using OSGi for different kind of settings and situations. Looking forward to meet you at the event on April 7th in Berlin! :-)
I will be speaking at the Berlin Expert Days about my experiences from using agile methods over the past 10 years as well as some lessons learned from using OSGi for different kind of settings and situations. Looking forward to meet you at the event on April 7th in Berlin! :-)
Berlin Expert Days
Labels:
Agile Software Development,
Conferences,
OSGi
Tuesday, February 01, 2011
Upcoming Event: JAX 2011
I am pretty happy to participate in the upcoming JAX 2011 conference in Mainz, Germany as part of the Eclipse Tools Day (organized by Lars Vogel). In my talk "Spring Tooling - What's cooking" I will talk about the stuff I am doing in my job all day: building Eclipse-based tooling for the Spring development platform. Aside of showing some of the nice features we built into this tooling (like direct deployment to different PaaS clouds and nice improvements for annotation-based spring programming) I will also take a look under the hood. I will take a look at the challenges and problems building this tooling on top of the Eclipse platform and how we adressed them.
See you at JAX 2011 in Mainz!
I am pretty happy to participate in the upcoming JAX 2011 conference in Mainz, Germany as part of the Eclipse Tools Day (organized by Lars Vogel). In my talk "Spring Tooling - What's cooking" I will talk about the stuff I am doing in my job all day: building Eclipse-based tooling for the Spring development platform. Aside of showing some of the nice features we built into this tooling (like direct deployment to different PaaS clouds and nice improvements for annotation-based spring programming) I will also take a look under the hood. I will take a look at the challenges and problems building this tooling on top of the Eclipse platform and how we adressed them.
See you at JAX 2011 in Mainz!
Upcoming Event: JAX 2011
Friday, January 07, 2011
Slides from WJAX 2010: Agile Practices in the Real World
Last November I gave a talk at the WJAX conference in Munich together with Matthias Lübken about our experiences using agile methods in difficult settings. We went trough our observations adapting or replacing typical agile practices with different ones when necessary and talked about what worked and what didn't. The slides are in a lightweight style, so the real content of our talk was spoken only. Nevertheless you can find the slideware we used here:
Enjoy!
Last November I gave a talk at the WJAX conference in Munich together with Matthias Lübken about our experiences using agile methods in difficult settings. We went trough our observations adapting or replacing typical agile practices with different ones when necessary and talked about what worked and what didn't. The slides are in a lightweight style, so the real content of our talk was spoken only. Nevertheless you can find the slideware we used here:
Enjoy!
Slides from WJAX 2010: Agile Practices in the Real World
Upcoming Event: Eclipse Summit India 2011
I've been invited to speak at the upcoming Eclipse Summit India at May 26th + 27th in Bangelore, India. The current plan is to talk about:
- OSGi Best and Worst Practices
- Module Systems and Architectures
- Bytecode Weaving in OSGi
- Classloading and Type Visibility in OSGi
I've been invited to speak at the upcoming Eclipse Summit India at May 26th + 27th in Bangelore, India. The current plan is to talk about:
- OSGi Best and Worst Practices
- Module Systems and Architectures
- Bytecode Weaving in OSGi
- Classloading and Type Visibility in OSGi
Upcoming Event: Eclipse Summit India 2011
Friday, October 15, 2010
Spring Extension Factory now on Github
Two years ago I wrote a tiny little piece of software that lets you combine Spring Dynamic Modules and the Equinox Extension Registry in an easy way. Now I found the time to put this SpringExtensionFactory on Github. So if you ever wanted to use Spring Dynamic Modules to inject dependencies into your RCP view and editors - take a look, its quite simple to use... :-)
Two years ago I wrote a tiny little piece of software that lets you combine Spring Dynamic Modules and the Equinox Extension Registry in an easy way. Now I found the time to put this SpringExtensionFactory on Github. So if you ever wanted to use Spring Dynamic Modules to inject dependencies into your RCP view and editors - take a look, its quite simple to use... :-)
Spring Extension Factory now on Github
Labels:
Eclipse,
Equinox,
OSGi,
Planet-Eclipse,
Spring
Wednesday, September 29, 2010
Two things...
The end of September is approaching fast, so its time for me to announce two things...
First the sad part of the story: I will leave it-agile at the end of this month. The reason behind this is basically that I am sick of traveling. Don't misunderstand me, I always tried to make my traveling as comfortable as possible (and it was quite comfortable). But I wish to spent more time being in my home town, being with the family, with my two wonderful kids.
I founded it-agile about six years ago, together with great colleagues and friends to start something new, something great about agile software development, something with true employee participation, where transparency becomes reality, something open for cooperations and with honesty to all our customers. We wanted to build a company that makes a real difference, that doesn't promise everything just to get the contract, that isn't focussed and dogmatic on some religion, a consulting company that doesn't know it better just because we are consultants.
And today, looking back over the past six years, I am so proud that we got it all to work. All wishes became true - and we built a really great company. I learned a lot over the past years and I have to thank all of my colleagues within it-agile and within the projects I was involved in for this absolutely awesome and unforgettable time.
What comes next? I got the chance to join the people at the SpringSource devision of VMware to become part of the STS (SpringSource Tool Suite) team. These are the guys behind the STS, AJDT and the Eclipse Groovy tooling and I am looking forward to work with this great team on amazing developer tooling - and I think (and hope) that I will have some more time to work on some open-source projects, including Equinox Weaving. And last but not least, I will mostly work in Hamburg, my lovely home town... :-)
See you at WJAX in Munich this year!
The end of September is approaching fast, so its time for me to announce two things...
First the sad part of the story: I will leave it-agile at the end of this month. The reason behind this is basically that I am sick of traveling. Don't misunderstand me, I always tried to make my traveling as comfortable as possible (and it was quite comfortable). But I wish to spent more time being in my home town, being with the family, with my two wonderful kids.
I founded it-agile about six years ago, together with great colleagues and friends to start something new, something great about agile software development, something with true employee participation, where transparency becomes reality, something open for cooperations and with honesty to all our customers. We wanted to build a company that makes a real difference, that doesn't promise everything just to get the contract, that isn't focussed and dogmatic on some religion, a consulting company that doesn't know it better just because we are consultants.
And today, looking back over the past six years, I am so proud that we got it all to work. All wishes became true - and we built a really great company. I learned a lot over the past years and I have to thank all of my colleagues within it-agile and within the projects I was involved in for this absolutely awesome and unforgettable time.
What comes next? I got the chance to join the people at the SpringSource devision of VMware to become part of the STS (SpringSource Tool Suite) team. These are the guys behind the STS, AJDT and the Eclipse Groovy tooling and I am looking forward to work with this great team on amazing developer tooling - and I think (and hope) that I will have some more time to work on some open-source projects, including Equinox Weaving. And last but not least, I will mostly work in Hamburg, my lovely home town... :-)
See you at WJAX in Munich this year!
Two things...
Monday, September 27, 2010
SE-Radio Episode with Kent Beck is Online
The latest episode on Software Engineering Radio went online yesterday and covers an interview I did with Kent Beck on the history of JUnit and the future of testing and software engineering. I am pretty excited that we got Kent on the show and have him talk about these topics. He is definitely one of the most influential guys in software engineering these days - father of extreme programming, inventor of unit testing, co-creator of JUnit, co-creator of the agile movement, created test-driven development - to name just a few things he created/invented that changed the daily life of many software developers across the planet. I don't know why it took more than 160 episodes to have him on the show, but I think this was not the last episode on SE-Radio talking with Kent Beck... :-)
The latest episode on Software Engineering Radio went online yesterday and covers an interview I did with Kent Beck on the history of JUnit and the future of testing and software engineering. I am pretty excited that we got Kent on the show and have him talk about these topics. He is definitely one of the most influential guys in software engineering these days - father of extreme programming, inventor of unit testing, co-creator of JUnit, co-creator of the agile movement, created test-driven development - to name just a few things he created/invented that changed the daily life of many software developers across the planet. I don't know why it took more than 160 episodes to have him on the show, but I think this was not the last episode on SE-Radio talking with Kent Beck... :-)
SE-Radio Episode with Kent Beck is Online
Saturday, August 28, 2010
Some More Thoughts on Software Architectures
Some month ago I wrote a blog post about some of my thoughts on software architecture and why I think the metaphor of a cathedral is no longer very useful for todays software development. I don't mean that you don't need an architecture when you do agile software development. A good software architecture is absolutely necessary to survive. It is an essential part of each system.
Nevertheless agile software development is based on the idea of embracing change. "Inspect and Adapt" is the secret of success in agile development. The structure of your software emerges over time when you constantly refactor your code. But is this also true for the architecture of the system? Does this architecture emerge over time as well? Or is it adaptable when life changes?
I discussed this a lot over the past years with various people. We typically found two basic contrasting (for this posting simplified) opinions:
- Opinion 1: The architecture includes the most important technical decisions. It is hard to change those things later on. Therefore the architecture should be defined at the beginning of a project and should experience only minor changes. Major changes in the architecture are considered a bad thing and should be avoided.
- Opinion 2: The architecture of a system is an artifact that emerges over time. It reacts to change by embracing it. Changing the architecture of a system is considered a good thing and part may be part of your daily live.
Then I recorded SE-Radio podcast episode 166 with John Wiegand and listened to him talking about what he calls "Living Architectures":
During the episode he explains the basic architectural decisions behind the Eclipse platform and the Jazz project at IBM. Both architectures are surprisingly simple. They define the general idea of how parts of the system are built and interact. And both don't contain a single word about those things I mentioned above. Even the language is an implementation detail.
The Jazz system is, for example, built around the idea of the web. RESTful services define the heart of the structure. It doesn't matter how those services are implemented, which frameworks they use or how they are internally structured. The whole system might consists out of various languages, various runtime platforms, various infrastructure settings. Even object-orientation becomes an implementation detail of individual services. All things I often thought of being part of the general architecture. But now I know that I was terribly wrong about this.
Of course there are things that are expensive to change. Reimplementing a huge system with a different language might cost you a lot. But the question is: Why do you need to reimplement everything if you switch to another implementation language? The RESTful style, for example, doesn't require such a tight language binding. Its just an example, but it made me think. And it convinced me that "the definition of architecture as the set of things that are hard or expensive to change" leads into the wrong direction.
Architectures are living things. Don't treat them as dead artifacts. And don't be afraid of change. Its a good thing. It reflects your learning. It helps you build better systems.
Some month ago I wrote a blog post about some of my thoughts on software architecture and why I think the metaphor of a cathedral is no longer very useful for todays software development. I don't mean that you don't need an architecture when you do agile software development. A good software architecture is absolutely necessary to survive. It is an essential part of each system.
Nevertheless agile software development is based on the idea of embracing change. "Inspect and Adapt" is the secret of success in agile development. The structure of your software emerges over time when you constantly refactor your code. But is this also true for the architecture of the system? Does this architecture emerge over time as well? Or is it adaptable when life changes?
I discussed this a lot over the past years with various people. We typically found two basic contrasting (for this posting simplified) opinions:
- Opinion 1: The architecture includes the most important technical decisions. It is hard to change those things later on. Therefore the architecture should be defined at the beginning of a project and should experience only minor changes. Major changes in the architecture are considered a bad thing and should be avoided.
- Opinion 2: The architecture of a system is an artifact that emerges over time. It reacts to change by embracing it. Changing the architecture of a system is considered a good thing and part may be part of your daily live.
Then I recorded SE-Radio podcast episode 166 with John Wiegand and listened to him talking about what he calls "Living Architectures":
During the episode he explains the basic architectural decisions behind the Eclipse platform and the Jazz project at IBM. Both architectures are surprisingly simple. They define the general idea of how parts of the system are built and interact. And both don't contain a single word about those things I mentioned above. Even the language is an implementation detail.
The Jazz system is, for example, built around the idea of the web. RESTful services define the heart of the structure. It doesn't matter how those services are implemented, which frameworks they use or how they are internally structured. The whole system might consists out of various languages, various runtime platforms, various infrastructure settings. Even object-orientation becomes an implementation detail of individual services. All things I often thought of being part of the general architecture. But now I know that I was terribly wrong about this.
Of course there are things that are expensive to change. Reimplementing a huge system with a different language might cost you a lot. But the question is: Why do you need to reimplement everything if you switch to another implementation language? The RESTful style, for example, doesn't require such a tight language binding. Its just an example, but it made me think. And it convinced me that "the definition of architecture as the set of things that are hard or expensive to change" leads into the wrong direction.
Architectures are living things. Don't treat them as dead artifacts. And don't be afraid of change. Its a good thing. It reflects your learning. It helps you build better systems.
Some More Thoughts on Software Architectures
Labels:
Agile Software Development,
Architecture,
Eclipse,
Podcast,
Refactoring
Wednesday, July 14, 2010
Slides from Java-Forum-Stuttgart 2010
I gave a talk about some lessons learned when using OSGi in various settings at this years Java-Forum-Stuttgart. It's pretty much the talk I gave together with Chris Anisczcyk, Jeff McAffer and Paul VanderLei at this years EclipseCon. Here are the slides we used:
I gave a talk about some lessons learned when using OSGi in various settings at this years Java-Forum-Stuttgart. It's pretty much the talk I gave together with Chris Anisczcyk, Jeff McAffer and Paul VanderLei at this years EclipseCon. Here are the slides we used:
Slides from Java-Forum-Stuttgart 2010
Subscribe to:
Posts (Atom)