Showing posts with label Podcast. Show all posts
Showing posts with label Podcast. Show all posts

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!!!


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... :-)

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.
While I was always an opinion-2-guy, I always had to admit that some parts of the architecture of a system are hard to change. So changing a large rich-client app to a web-based app might be expensive. The same might be true for changing the implementation language or refactoring a classical three-tier app into a Quasar-like structure.

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.


Saturday, January 30, 2010

A Big Thank You for the Feedback

Feedback is an essential force and of priceless value for many things you do in your daily life. It is one of the central elements of agile software development and it is absolutely priceless to get honest and constructive feedback for the work you do. Sometimes its hard to get this feedback, sometimes not. Some of you might know that I am part of the podcast team at Software Engineering Radio, a podcast for professional software developers that publishes a new episode every 14 days under a creative commons license. I don't do as much episodes as I wish, but regularly people write emails to the team saying "thank you for the great work" and telling us that they really like what we do. Now its time for me to say a big THANK YOU back to those guys. Especially this blog entry that I read today is really nice (many many thanks) and gives a lot of motivation!

Thank you!!!


Thursday, October 09, 2008

Building Platforms with Jeff McAffer on SE-Radio

Two days ago the episode that I recorded together with Jeff McAffer about building platforms was published at SE-Radio. I enjoyed a lot asking Jeff so many questions about how to build successful platforms, good APIs and those things and got many very valueable insights. Don't miss it!!!

Monday, September 22, 2008

"About-us" episode at SE-Radio

In between the general 10-days-schedule the SE-Radio team has published a short episode about SE-Radio itself. So if you want to know more about our download statistics, the team members, sound quality and more go to: SE-Radio Episode 111: About Us 2008 and enjoy!

Saturday, September 06, 2008

OOPSLA 2008 Podcast is Online

The first episodes of this years OOPSLA podcast are now online and it should be fun to hear what is coming up at the conference. The list of interviewees sounds very promising. :-)

It's again produced by DimSumThinking and SE-Radio. I am pretty excited and feel honored to be the one at SE-Radio who coordinates the episodes and records some of them. But again, without the enormous help of Markus (who records the other half of the SE-Radio-produced episodes) this won't be possible at all. So thanks again for all your help with this, Markus!

Friday, July 25, 2008

Episode on Plugin Architectures at SE-Radio

Last weekend SE-Radio published an episode about plugin-based architectures. Within this episode I talk with Klaus Marquardt about different kinds of plugins and different kinds of systems build with or out of plugins.

This episode was actually my first episode as host and we recorded it a long long time ago. But listening to it today disappoints me somehow. The episode contains a larger number of repetitions from my side and I didn't achieve to make it a condensed episode. Just to be clear: This was not the fault of Klaus, whom I interviewed in this episode - not at all. Again it reveals that recording podcast episodes is a learning process - just like software engineering is.

Thursday, June 05, 2008

SE-Radio Live at the OSGi Community Event 2008

The OSGi Community Event 2008 starts next week in Berlin, Germany. And there will be a special event taking place after the reception on Tuesday evening: We will host a live SE-Radio recording session. Isn't this cool? We are going to have a panel like discussion session with some interesting people and hopefully questions from the audience - all going into the se-radio recording and becoming part of that episode. So if you are going to the OSGi Community Event make sure you don't miss the SE-Radio live session - from 8pm to 9pm in the main room.
And many many thanks to Peter Kriens for making this possible and helping so much in organizing this!!!

Sunday, February 24, 2008

GetTogether 2008 Event from Software Engineering Radio

The se-radio team is going to be hosting a small conference called GetTogether 2008 in the fall of 2008. The conference will be in the open-space style, so its focussed on interesting discussions rather than formal paper presentations. Nevertheless in order to participate you need to submit a small position paper describing a topic to discuss at the event. Maybe some interesting keynotes will be at the conference as well. Thanks a lot to Markus Völter for doing a great job in organizing most (if not all) of this stuff.

Tuesday, October 09, 2007

Mentioned on refactoring.com :-)

It happened during mid August but I realized it during the past days: Martin Fowler mentioned the refactoring podcast episodes (1 and 2) that I recorded together with Eberhard Wolff for Software Engineering Radio on www.refactoring.com. Its just a short note on the site but for me it sounds quite positive... :-)

Friday, May 18, 2007

Refactoring Pt. 2 at Software Engineering Radio

A few days ago the second episode on refactoring was published at se-radio.net. In this podcast episode I talk with Eberhard Wolff about some more complicated refactoring situations, for example larger refactorings, refactorings for published APIs and refactorings that affect the database schema or the database access code.

Monday, February 19, 2007

Refactoring Pt. 1 at Software Engineering Radio

Last friday the first episode on refactoring was published at se-radio.net. In this podcast episode I talk with Eberhard Wolff about the general ideas and concepts of refactoring. This is the first episode that I am involved in and I hope the feedback will be somewhat positive... :-)