Sat, 10 November 2007
Guest: Ralph Johnson, James Noble
Host: Markus
In this special Episode we briefly discuss the upcoming Patterns Journal
with the two editors, Ralph Johnson and James Noble.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode76-thePatternsJournal.mp3 Category: interview -- posted at: 8:00 AM | |
Wed, 24 October 2007 
Guest: Bruce Powel Douglass, Chief Evangelist at Telelogic
Host: Markus
This episode is a conversation with Bruce Powel Douglass on real time systems.
We started by discussing what real time software is, and explored the difference
between hard and soft real time. We then looked at different scheduling strategies,
and the meaning of terms like urgency and importance in the context of scheduling.
Next was a discussion of typical architectural styles for real time systems and
how architectures are described in this context.
This led us to a discussion about the importance of modeling, formalisms and languages
as well as the role of automatic code generation from those models. We then looked at
how to model QoS aspects and the role of SysML for modeling real time systems.
We then had a brief look at which programming languages are used these days for real
time systems and the role of static analysis to determine various properties of those
programs in advance.
The last part of the discussion focused on some best practices for building real time
systems, the challenges in distributed real time systems and how real time systems can
be tested effectively.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
| |
Wed, 17 October 2007 
Guest: Erik Meijer
Host: Arno
This episode is a discussion with Erik Meijer on LINQ.
This is a relatively technical discussion about the following topics: what is LINQ, what are the common abstractions between the different data structures one can access with LINQ,
what is the relationship to established languages for querying, how does the integration into the type system of the host language work, how to specify the mapping between the language level classes and the data,
and how optimizations are implemented (lazy loading, prefetching, etc.).
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode72-ericMeijerOnLINQ.mp3 Category: interview -- posted at: 7:23 AM | |
Thu, 4 October 2007 
Guest: Gerard Meszaros
Host: Martin
In this episode we talk with Gerard Meszaros about problems and challenges doing unit testing
in real-world projects. Starting from a short discussion about the importance of automated unit
testing we spend most of this episode to talk about every day problems doing unit testing and
how those problems can be solved. Based on this book on xunit testing patterns,
Gerard talks about his experiences with unit test smells as an analogy to code smells. He describes an
impressive set of unit testing patterns to overcome those difficult testing situations and illustrates
them with nice examples everybody doing unit testing will feel familiar with.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
| |
Mon, 24 September 2007 
Guest: Nico Josuttis
Host: Markus
This Episode is part five in our (probably ongoing) series on service oriented architecture.
In this episode we talk to Nico Josuttis, who has recently
published a book on this topic. As its title "SOA in
Practice" suggests, it is a very pragmatic book based on Nico's experience as architect and project
lead in a number of enterprise-level projects - not all of them had been called SOA, since they
at the time the term was not yet coined. The episode discusses some technical aspects of SOA
(such as loose coupling, messaging and ESBs), but mainly focusses on non-technical aspects of
implementing an SOA.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode69-nicoJosuttisOnSOA.mp3 Category: interview -- posted at: 12:49 AM | |
Sat, 25 August 2007 
Guest: Gary McGraw
Host: Michael
This episode features an interview with the software security expert Gary McGraw.
Gary explains why this topic is so important and gives several security deficiencies
examples that he found in the past. The second half of the interview is about his latest
book 'Exploiting Online Games' where he explains how online games are hacked and why
this is relevant to everybody, not only gamers in their 'First Life'.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
| |
Sun, 5 August 2007 
Guest: Luke Hohmann
Host: Markus
In this episode we talk about the relationship between software
architecture and the business. Based on his book, Beyond Software Architecture
we discuss how things such as branding, licensing, updating or different deployment
scenarios influence the technical architecture of a system. We also discuss
issues such as portability that add a huge amount of complexity, although
from a business perspective it often does not make much sense. In the second
part of the interview we discuss how the technical team and the business team
can improve the way they work together. We look at some of the games (such as Buy a Feature or Give them a Hot Tub) from
his new book Innovation Games,
which discusses how to use collaborative play to be more creative and innovative
in product creation.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
| |
Mon, 16 July 2007 
Guest: Martin Odersky
Host: Markus
In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin started out by providing a two-minute overview over the language, and then talked a little bit about its history. We then discussed the basics of functional programming. The main part of the episode features a discussion of some of the important features of the Scala language:
- Case Classes and Pattern Matching
- Multiple Inheritance and Compound Types, Traits, Mixins
- Closures
- Functions as types, "Function pointers", Anonymous functions
- Higher Order Functions
- Currying
- (Sequence) Comprehensions
- Generics
- Type Bounds (Upper, Lower)
- Static/Dynamic Typing, Type Inference
- Operators
- Implicits
We then talked about Scala's actors library, a highly scalable concurrency package. The last part of the episode covered some more general topics, such as where and how Scala is used today, IDE support and the user and developer community. We concluded the episode by looking at current development and next steps in Scala language evolution.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
| |
Fri, 27 April 2007 
Guest: Frank Buschmann
Host: Michael
This episode is an interview with Frank Buschmann, one of the pioneers of the pattern movement in Europe. Michael and Frank discuss how it all began: the first conferences on patterns and the first publications by the Gang-of-Four and the POSA 1 team. Frank then elaborates on the new volumes in the Pattern-Oriented Software Architecture book series - POSA 4 and POSA 5 - and gives some examples from the books. The episode concludes with a general discussion on software design and architecture, and best practices on software development.
ยด
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode54-frankBuschmann.mp3 Category: interview -- posted at: 1:04 AM | |
Thu, 8 March 2007 
Guest: Dragos Manolescu
Host: Markus
Recorded at: JAOO 2006
In this Episode we discuss software architecture evaluation with Dragos Manolescu, an architect at Microsoft's patterns & practices group.
We start off the discussion by trying to define what software architecture evaluation is and when and
you want to evaluate an architecture in the system's lifecycle. We then make sure evaluators set the expectations
for the evaluation process right - it is important to understand that architecture evaluation is typically not
primarily a review of the technology decisions made for the architecture.
We then discuss the kinds of notations that are useful for describing architectures, and which of these are especially helpful for the evaluator. Next we look at the core of the architecture evaluation task, namely, the integration of the various stakeholders and their views. We also discuss real reviews from reviews that are staged "for show" only.
Next in the discussion is a brief look at the tools you can use for architecture evaluation, as well as a closer look at the various methods for achitecture evalualtion proposed by the Software Engineering Institute (SEI). We conclude the discussion by outlining how architecture evaluation fits into an agile development process.
... and finally, we briefly plug the PLOPD5 book, on which Dragos, Markus and James Noble have been working recently :-)
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode48-dragosManolescu.mp3 Category: interview -- posted at: 1:33 AM | |
Mon, 26 February 2007 
Guest: Grady Booch
Host: Markus
In this Episode we are happy to talk to Grady Booch.
We started off by discussing his Architecture Handbook,
how it came into being, the progress, and how it will look like once it's finished. In this context we also
looked at the issue of how to distinguish architecture from design. We then asked him about how "professional"
software architecture is these days, as well as about the ubiquity of software product lines in industry. The
next couple of minutes looked at the question of whether software development is an engineering discipline,
craftsmanship or an art form, and we discussed the key qualifications of software developers. Grady then
elaborated on the problems of developing in large teams as well as the potential limits of complexity we can
tackle with software.
We then got back to a more technical discussion, where we looked at model-driven development, DSLs, etc. and the
role of the UML in that context. Next was a discussion about scripting languages, and the current trend towards
new languages. We then looked at component marketplaces and other forms of reuse, as well as the importance of OO
these days and the relevance of AO. We concluded with a (small) outlook to the future.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode47-gradyBooch.mp3 Category: interview -- posted at: 1:35 AM | |
Sat, 27 January 2007 
Guest: Brian Goetz and David Holmes
Host: Markus
Recorded at: OOPSLA 2006
This is another episode on concurrency. We talk to two experts in the field, Brian Goetz and David Holmes about
aspects of concurrency we hadn't really covered before.
We start out by discussing liveness and safety and then continue to talk about synchronizers (latches, barriers,
semaphores) as well as the importance of agreeing on protocols when developing concurrent applications. We then
talked about thread confinement as a way of building thread-safe programs, as well as using functional programming
and immutable data.
The next set of topics covers various ways of how compilers can optimize the performance wrt. to concurrency,
talking about techniques such as escape analysis as well as lock elision and coarsening. We then covered how to test
concurrent programs and the consequences of the Java memory model on concurrency.
We then went on to look at some more advanced topics, namely, lock-free programming and atomic variables. We also
briefly discussed the idea of transactional memory.
Finally, we looked at how better language support - specifically, a more declarative style of concurrent programming
as e.g. in the Fortress language - can aid in improving the quality of concurrent programs.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode44-goetzAndHolmes.mp3 Category: interview -- posted at: 4:46 AM | |
Sun, 7 January 2007 
Guest: Gregor Hohpe
Host: Markus
Recorded at: JAOO 2006
In this episode, Gregor Hohpe gives us a great introduction to enterprise messaging based on his EAI Patterns book. Before we started discusssing the patterns in his book, we characterized messaging and talked about the various interaction styles. We also contrasted the messaging architectural style with an RPC based approach. We then took a look at the relationship to SOA, the role of contracts and the orchestration-vs-choreography discussion.
We briefly discussed the nature of pattern languages before we then went through the different section in the book.
There are six main sections: channel, message, routing, transfomation, endpoint as well as management and monitoring. We discussed the core patterns for each of these sections. This should give listeners a good high-level view of message-based systems. We concluded the discussion by looking at the critical importance of systems management and monitoring.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode42-gregorHohpe.mp3 Category: interview -- posted at: 2:32 AM | |
Sat, 16 December 2006 
Guest: Werner Vogels
Host: Markus
Recorded at: JAOO 2006
This episode is an interview with Werner Vogels, the CTO of amazon.com. We first talked about what scalability is, and which aspects there are to scalability. We then took a brief look at the technologies used at amazon, specifically, the middleware systems and the issue of vendor lock-in. Web services, and the role of SOA was the next topic. Then we covered what a service actually is add Werner explained the term "pizza teams". Testing and Deployment was the next topic followed by a look at architectural characteristics of scalable systems, the value of simplicity and the CAP theorem. We concluded the discussion with a brief look at the future of distributed systems.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode40-wernerVogels.mp3 Category: interview -- posted at: 2:28 PM | |
Wed, 6 December 2006 
Guest: Steve Vinoski
Host: Markus
Recorded at: JAOO 2006
This episode is an interview with Steve Vinoski. Steve works as the Chief Engineer for IONA. He's what you'd call a middleware guru, he was for example deeply involved with CORBA. So, this interview centers mainly around middleware. We begin by talking about his own history wrt. middleare and ORBs and how ORBs evolved over time. We then talked about whether coarse-grained, stateless components might be a better abstraction for distributed systems than "objects". We then covered the future of CORBA, it's use in ethe embedded space as well as the practical relevance of the POSA patterns when building ORBs. Then we switched topics and addressed the role of web services as a "middleware middleware" and the maturity of WS-* specifications. We then looked at what Steve is working on these days, which is e.g. the Advanced Message Queueing Protocol (AMQP) as well as dynamic languages. We concluded the interwiew with his view on SOA.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode39-steveVinoski.mp3 Category: interview -- posted at: 2:31 PM | |
Fri, 10 November 2006 
Guest: Guy L. Steele Jr.
Host: Markus
Recorded at: JAOO 2006
This episode is an interview with Guy L. Steele Jr.. Guy is a Sun Fellow and heads the Programming Language Research Group within Sun, and a generally well known "programming language guy" (see here for details). We briefly talk about Lisp and the resurgence of dynamic languages before we delve into the main topic, the Fortress programming language he is working on. Fortress is a language intended to replace Fortran as a scientific computing language. We talk about how mathematical notations, syntax extensio and built-in support for parallelism are crucial properties of such a language. We then briefly talk about potentials for compiler optimization before taking a closer look at the type system (static typing, type inference), traits and contract specification as well as first-class support for hierarchical components. We conclude the discussion with a look at automatic partitioning and distribuion of concurrent algorithms and a brief look at the future roadmap for the Fortress language.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode36-guySteele.mp3 Category: interview -- posted at: 3:15 PM | |
Mon, 14 August 2006 
Guest: Jutta Eckstein
Hosts: Arno, Bernd and Markus
In this Episode, Arno, Bernd and Markus interview Jutta Eckstein. Jutta is a pioneer and expert on using Agile software development, specifically in larger teams. In the interview we talk about the agile manifesto, the role of personal relationships and trust in software projects, differences between agility in the small and in the large, as well as offshoring.
Publicize:
Digg this
Post to del.icio.us
Post to Slashdot
Direct download: seradio-episode26-juttaEckstein.mp3 Category: interview -- posted at: 8:24 AM | |
Sun, 25 June 2006 
Guest: Michael Stal
Host: Markus
In this Episode, we talk to Michael Stal, a Senior Principal Engineer at Siemens Corporate Technology, POSA 1 and 2 Co-Author and Editor of the german JavaSpetrum magazine. Since Michael's core focus is middlware, much of our discussion centered around that topic. Webservices and SOA, of course, have also been covered. Other topics include Java vs. .NET as well as Patterns.
Direct download: seradio-episode20-michaelStal.mp3 Category: interview -- posted at: 12:39 PM | |
Sat, 6 May 2006 
Guest: Ted Neward
Host: Markus
In this Episode we talk to Ted Neward. Since Ted is active in the
.NET and Java universes, we started out by discussing some of the
differences between the two platforms. The main discussion, however,
focussed on new features in the C# 3.0 language. These include
LINQ (language-integrated query). A very interesting discussion about
extension methods, lamda expression, typing (dynamic, duck, compiler)
and other language "tricks" follows. We also visited the topic of language
development on the .NET and Java platforms in general, also looking
at topics such as concurrency and the Scala language.
Direct download: seradio-episode14-tedNeward.mp3 Category: interview -- posted at: 5:43 AM | |
Sun, 9 April 2006 
Guest: Gregor Kiczales
Host: Markus
In this Episode we have the pleasure of talking with Gregor Kiczales. Gregor is one of the fathers of aspect-oriented programming (AOP). Today he is a professor of computer science at the University of British Columbia. Back in his days at Xerox Parc, he and a number of other people worked on the early forms of AOP as well as on some of its forerunners, such as meta object protocols. In this interview,
we talk about a number of interesting topics, such as the history of AOP, the relationship of AO to interceptors, the industry acceptance of AOP, early aspects (i.e. using AO in development phased before implementation) as well as adoption strategies for AOP.
Here are some links you might find interesting:
Direct download: seradio-episode11-gregorKiczales.mp3 Category: interview -- posted at: 5:59 AM | |
Thu, 9 March 2006 
Guest: Eric Evans
Host: Markus
Eric Evans is the author of the well known Domain-Driven Design book. In his day job he
works as a consultant and coach for his own company, Domain Language. In this interview,
Eric talks about the essential building blocks of domain-driven design as well as about a
set of best practices on how to address complex projects. In a third part, he elaborates
on the relationship of domain-driven design and MDSD/MDA.
Direct download: seradio-episode8-ericEvans.mp3 Category: interview -- posted at: 1:03 PM | |
Thu, 26 January 2006 
Guest: Douglas C. Schmidt
Host: Markus
In this episode we talk with Doug Schmidt. Doug is a professor of computer science at
Vanderbilt University and a well-respected authority in
the fields of middleware, patterns and model-driven development. In this interview
we talk about these topics in the context of distributed, realtime embedded (DRE) systems.
Here are a number of links:
Direct download: seradio-episode3-dougschmidt.mp3 Category: interview -- posted at: 4:08 AM | |
|
|
Note that the this page shows only the 50 most recent episodes. If you want to see older episodes, you
need to select the appropriate months from the archives.
|
|
Donate
|
Donate some money so we can buy additional audio equipment and
improve our sound quality.
|
|
Syndication
Spread the Word
Help us advertise for SE Radio by putting
logos on your website or posters into your
office.
Get materials here!
License
Please Vote for us!
Go To ...
Categories
Archives
About the Team
Donate
Search Audio/Notes
Thanks
Other Podcasts
Related Links
SE
Radio is (and will continue to be) an
independent and non-commercial endeavor.
Nonetheless, we want to say 'thank you'
to the following organizations who help
us to publicize the SE Radio podcast.







Categories
- all -
about/news/feedback code/technology guest/technology interview interview/roundtable notifications podcasts regular/technology
Archives
January February
January February March April May June July August September October November December
January February March April May June July August September October November December
Team
This podcast is brought
to you by a team of experienced software
developers and architects. You can reach
the team through
Search
Search in Show Notes:
|
Search in Audio Content:
|
|
|
|
| Search Google: |
 |
|
|
Thanks...
Other Podcasts
Some interesting podcasts you might want
to subscribe to:
Security Now!
Java
Posse
This Week in Tech (TWiT)
Futures in Biotech
IT Conversations
TED Talks
HPI Podcast
Tonabnehmer (German)
Manager Tools
Software
|