An education and informative podcast about software development for professional software developers.
Software Engineering Radio - the podcast for professional software developers
Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. Every ten days, a new episode is published that covers all topics software engineering. Episodes are either tutorials on a specific topic, or an interview with a well-known character from the software engineering world. All SE Radio episodes are original content ? we do not record conferences or talks given in other venues. Each episode comprises two speakers to ensure a lively listening experience. SE Radio is an independent and non-commercial organization. All content is licensed under the Creative Commons 2.5 license.
Episode 122: Interview Janos Sztipanovits
by team@se-radio.net (SE-Radio Team)
-7 hours agoPodcast (MP3): Download
Hosts:
Markus
Guests:
Janos Sztipanovits
Recording venue:
This is a discussion with Janos Sztipanovits about Cyber Physical Systems and how DSLs are used to approach some of the challenges in that domain. Specifically, in the second part we talk about formalizing DSL semantics.
Links
Janos' Website
CPS @ Wikipedia
CPS
Episode 121: OR Mappers with Michael Plöd
by team@se-radio.net (SE-Radio Team)
27 Dec 2008 at 1:20pmPodcast (MP3): Download
Hosts:
Arno
Guests:
Michael Plöd
Recording venue:
In this episode, Michael Plöd is interviewed about Object-Relational Mapping technology. He talks about the common concepts, compares the range of different tools that go by this name, and goes into the design and architectural consequences of using an OR mapper.
Links
Java Persistence API
NHibernate : an O/R mapper for .NET
Grails : a web framework including O/R mapper for Groovy
Martin Fowler, Patterns of Enterprise Application Architecture
Persistence in the Enterprise
Episode 120: OCL with Anneke Kleppe
by team@se-radio.net (SE-Radio Team)
17 Dec 2008 at 4:39pmPodcast (MP3): Download
Hosts:
Ronk
Guests:
Anneke Kleppe
Recording venue:
In this episode we're talking to Anneke Kleppe about model-driven software development and language engineering. We start with her involvement in the creation of the Object Constraint Language (OCL) and discuss the intial expactations, actual experiences, and the place of OCL in the current day. From here, Anneke talks us through her take on the formative years of UML and MDA. From here, we expand to the realm of Domain-Specific Languages and Anneke discusses their place in software engineering in general and why we should expect DSLs in significa...
Episode 119: DSLs in Practice with JP Tolvanen
by team@se-radio.net (SE-Radio Team)
7 Dec 2008 at 1:35pmPodcast (MP3): Download
Hosts:
Markus
Guests:
JP Tolvanen
Recording venue:
In this episode, Markus talks with Juha-Pekka Tolvanen about using DSLs and code generation in practice. The main part of the episode is the discussion about a number of case studies that show how DSLs and code generation are used in practice.
Omega Tau,
Markus' new podcast mentioned in the beginning of the show
Links
Article: DSM introduction
Article: 20+ DSM cases (SPLC2005)
Book: DSM book
Juha-Pekka?s blog
MetaCase
DSMForum
Example cases (careful, marketing :-))
Episode 118: Eelco Visser on Parsers
by team@se-radio.net (SE-Radio Team)
27 Nov 2008 at 2:27amPodcast (MP3): Download
Hosts:
Laurence
Guests:
Eelco Visser
Recording venue:
Code Generation 2008
In this episode we're talking to Eelco Visser about parsing text. We start at the basics - what is parsing? - covering classic tools such as Yacc and classic parsing approaches such as LALR before examining how more recent approaches such as scannerless parsing can make parsing easier and enable previously impractical use cases.
Links
YACC
Parsing on Wikipedia
SDF
Stratego/XT
Noam Chomsky
Formal Grammar
Formal Language
BNF
Episode 117: Bran Selic on UML
by team@se-radio.net (SE-Radio Team)
17 Nov 2008 at 1:48amPodcast (MP3): Download
Hosts:
Laurence
Guests:
Bran Selic
Recording venue:
Code Generation 2008
In this episode we're talking to Bran Selic of Malina Software about modelling in general and UML2 in particular. Bran covers the basics of modelling, the history of UML, and what's new in UML2.
Links
OMG UML site
UML2 semantics
Episode 116: The Semantic Web with Jim Hendler
by team@se-radio.net (SE-Radio Team)
7 Nov 2008 at 3:47amPodcast (MP3): Download
Hosts:
Markus
Guests:
James Hendler
Recording venue:
In this episode we're talking to James A. Hendler about the semantic web. We start with a definition of the semantic web and by discussing the main ingredients. We then look at (more or less) related topics such as prolog, artificial intelligence, wisdom of the crowds, and tagging. In the next section we discuss the core semantic web technologies: RDF, OWL, inference engines, SPARQL, and GRDDL. We conclude our discussion by looking at the status of the semantic web today and a couple of example applications.
Links
Book: The semantic w...
Episode 115: Architecture Analysis
by team@se-radio.net (SE-Radio Team)
28 Oct 2008 at 4:41amPodcast (MP3): Download
Hosts:
Markus
Guests:
Bernhard Merkle
Recording venue:
During Evolution of a software system, it becomes more and more difficult to understand the originally planned software architecture. Often an architectural degeneration happens because of various reasons during the development phases. In this session we will be looking how to avoid such architectural decay and degeneration and how continuous monitoring can improve the situation (and avoid architectural violations). In addition we will look at "refactoring in the large" and how refactoring can be simulated. A new family of "lint like tools for...
Episode 114: Christof Ebert on Requirements Engineering
by team@se-radio.net (SE-Radio Team)
18 Oct 2008 at 3:28amPodcast (MP3): Download
Hosts:
Markus
Guests:
Christof Ebert
Recording venue:
In this episode we talk to Christof Ebert about requirements engineering. As the name "engineering" suggests, we need to be systematic when working and managing requirements. Christof will structure RE into several activities, namely elicitation (identifying the relevant requirements), specification (clearly describing requirements), analysis (synthesizing a solution), verification and validation (achieving good requirements quality), comittment (allocating requirements to a project, product release or iteration), and management (keeping track ...
Episode 113: Building Platforms with Jeff McAffer
by team@se-radio.net (SE-Radio Team)
8 Oct 2008 at 1:53amPodcast (MP3): Download
Hosts:
Martin
Guests:
Jeff McAffer
Recording venue:
In this episode we talk with Jeff McAffer about building platforms. We start with a brief discussion about what a platform is in contrast to a framework or an application. Drawing from his experiences working on the Eclipse platform for years, Jeff talks with us about how to develop platforms, why developing a platform is different from developing an application, what makes a good platform great, and why API design becomes so extremely important for platforms. He provides us with some insights on how the development process and the client collabo...
Episode 112: Roles in Software Engineering II
by team@se-radio.net (SE-Radio Team)
28 Sep 2008 at 2:05amPodcast (MP3): Download
Hosts:
Markus
Michael
Guests:
Recording venue:
This is the second part of the two part topic on roles in software engineering. Michael and Markus discuss role definitions in a corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles technical lead, technologist, requirements engineer, product manager, and project manager.
Links
Previous episode: Roles in Software Engineering I
Matrix Organizations
Episode 111: About Us 2008
by team@se-radio.net (SE-Radio Team)
22 Sep 2008 at 2:16amPodcast (MP3): Download
Hosts:
Markus
Guests:
Recording venue:
In this episode we discuss the status of SE Radio today and introduce the team members. Among other things, Markus discusses stats, sound quality, partners, transcripts, and the cooperation with Hillside Europe. Also, the team members introduce themselves with a one to two minute clip.
Links
Hillside Europe
Episode 110: Roles in Software Engineering I
by team@se-radio.net (SE-Radio Team)
18 Sep 2008 at 3:51pmPodcast (MP3): Download
Hosts:
Markus
Michael
Guests:
Recording venue:
This is the first part of a two part topic on roles in software engineering. Michael and Markus discuss role definitions in an corporate environment. For several typical roles we give hints on the expected skills, knowledge, and mindset. In this episode we discuss the roles junior developer, senior developer, and software architect.
Links
Manager Tools
The back of the napkin
hillside.net - pattern writing community
Episode 109: eBay's Architecture Principles with Randy Shoup
by team@se-radio.net (SE-Radio Team)
8 Sep 2008 at 2:57amPodcast (MP3): Download
Hosts:
Markus
Guests:
Randy Shoup
Recording venue:
QCon 2007
In this episode we discuss with Randy Shoup, Distinguished Architect at eBay, about architectural pinciples and patterns used for building the highly scalable eBay infrastructure. The discussion is structured into four main ideas: partition everything, use asynchrony everywhere, automate everything, and design the system keeping in mind that everything fails at some point in a large distributed system.
Links
Home page
Slides: eBay's Architectural Principles
Video: eBay's Architectural Principles
Intervi...
Episode 108: Simon Peyton Jones on Functional Programming and Haskell
by team@se-radio.net (SE-Radio Team)
29 Aug 2008 at 3:47amPodcast (MP3): Download
Hosts:
Markus
Guests:
Simon Peyton Jones
Recording venue:
QCon 2007
We start our discussion with a brief look at what Haskell is and how a pure functional language is different from non-pure languages. We then look at the basic building blocks and the philosophy of the language, discussing concepts such as the lambda calculus, closures, currying, immutability, lazy evaluation, memoization, and the role of data types in functional languages. A significant part of the discussion is then spent on the management of side effects in a pure language - in other words, the importance of monads. We conclude...