pi Episode 126: Jetbrains MPS with Konstantin Solomatov By feedproxy.google.com Published On :: Sun, 15 Feb 2009 09:35:22 +0000 In this episode we take a brief look at Jetbrains' Meta Programming System, a language workbench for creating external DSLs or for extending existing languages (such as Java). In a brief telephone discussion, Konstantin Solomatov explains what the system does and how it works. The system has recently been released into public beta and will be made available under then Apache 2.0 Open Source license. Full Article
pi Episode 127: Usability with Joachim Machate By feedproxy.google.com Published On :: Wed, 25 Feb 2009 16:33:32 +0000 This episode is an introduction to user interface design with Joachim Machate of UID. We talk about the importance of user interface design, about its relationship to the overall software engineering process, as well as about UID's process for systematic user interface design. Full Article
pi Episode 128: Web App Security with Bruce Sams By feedproxy.google.com Published On :: Sat, 07 Mar 2009 16:44:45 +0000 The majority of hacker attacks (70 %) are directed at weaknesses that are the result of problems in the implementation and/or architecture of the application. This session shows how you can protect your web applications (J2EE or .NET) against these attacks. The session covers lots of practical examples and techniques for attack. Furthermore, it shows strategies for defense, including a "Secure Software Development Lifecycle". A "Live Hacking" demo rounds it out. This is a session recorded live at OOP 2009. SE Radio thanks Bruce, SIGS Datacom and the programme chair, Frances Paulisch, for their great support! Full Article
pi Episode 129: F# with Luke Hoban By feedproxy.google.com Published On :: Tue, 17 Mar 2009 16:24:54 +0000 This episode is a discussion about F# with Microsoft's F# program manager Luke Hoban. Full Article
pi Episode 130: Code Visualization with Michele Lanza By feedproxy.google.com Published On :: Fri, 27 Mar 2009 20:17:08 +0000 This episode is a discussion about code and metrics visualization with Michele Lanza. Michele invented the Code Cities idea about which he talks in this episode. Full Article
pi Episode 131: Adrenaline Junkies with DeMarco and Hruschka By feedproxy.google.com Published On :: Mon, 06 Apr 2009 09:43:54 +0000 This episode is an interview with Tom DeMarco and Peter Hruschka about the new book of the Altantic Systems Guild: Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior. This is a session recorded live at OOP 2009. SE Radio thanks Tom and Peter, SIGS Datacom and the programme chair, Frances Paulisch, for their great support! Full Article
pi Episode 132: Top 10 Architecture Mistakes with Eoin Woods By feedproxy.google.com Published On :: Thu, 16 Apr 2009 15:53:47 +0000 This is a discussion with Eoin Woods about his collection of top 10 software architecture mistakes. Looking at things that don't work is always a good way to learn what you should actually do. Full Article
pi Episode 133: Continuous Integration with Chris Read By feedproxy.google.com Published On :: Sun, 26 Apr 2009 08:13:45 +0000 In this episode Markus discusses with Chris Read basics and some advanced topics in the space of continuous integration. We cover concepts, some tools, as well as a number of best practices. Full Article
pi Episode 134: Release It with Michael Nygard By feedproxy.google.com Published On :: Wed, 06 May 2009 07:25:03 +0000 This episode is a discussion with Michael Nygard about his book "Release It" which covers aspects of software architecture you often don't think of initially when starting to build a system. Some of the points we discussed were capacity planning, recovery as well as making the system suitable for operation in a data center. Full Article
pi Episode 135: Introduction to Software Configuration Management with Petri Ahonen By feedproxy.google.com Published On :: Sat, 16 May 2009 09:20:09 +0000 In this episode Michael interviews one of our regular listeners: Petri Ahonen. Petri introduces Software Configuration Management by defining key terms and describing relevant concepts. Full Article
pi Episode 136: Past Present and Future of MDA with David Frankel By feedproxy.google.com Published On :: Tue, 26 May 2009 21:23:25 +0000 In this episode, Dirk talks with David Frankel, resident Metamodeller and MDA expert at SAP Labs LLC, SAP's subsidiary in the Silicon Valley. Dave's extensive experience provides a big picture, from the early days of CORBA all the way to current issues that are bugging most enterprise architects' work with MDA. Full Article
pi Episode 137: SQL with Jim Melton By feedproxy.google.com Published On :: Fri, 05 Jun 2009 06:55:09 +0000 In this episode, Arno talks to Jim Melton about the SQL programming language. In addition to covering the concepts and ideas behind SQL, Jim shares stories and insights based on his many years' experience as SQL specification lead. Full Article
pi Episode 138: Learning as a Part of Development with Allan Kelly By feedproxy.google.com Published On :: Mon, 15 Jun 2009 08:06:02 +0000 In this episode, Allan shares his insights about how learning is a necessary part of software development. He covers the personal as well as the team and the organizational level and offers practical advice. Full Article
pi Episode 139: Fearless Change with Linda Rising By feedproxy.google.com Published On :: Mon, 29 Jun 2009 23:04:19 +0000 This episode is once again with Linda Rising, this time on the book she coauthored with Mary Lynn Manns on introducing ideas into organizations. The talk is another one of the SE Radio Live sessions recorded at OOP 2009 - thanks to SIGS Datacom and programme chair Frances Paulisch for making this possible. Full Article
pi Episode 140: Newspeak and Pluggable Types with Gilad Bracha By feedproxy.google.com Published On :: Mon, 13 Jul 2009 21:03:15 +0000 This episode is a conversation with Gilad Bracha about Newspeak, type systems in general and optional/pluggable types in particular. It was recorded during DSL Devcon in the gardens of the Microsoft campus, and thanks to Gilad's "speaking like a book" way of talking it is published completely unedited :-) Full Article
pi Episode 141: Second Life and Mono with Jim Purbrick By feedproxy.google.com Published On :: Mon, 27 Jul 2009 07:14:41 +0000 In the first part of this episode we discuss a couple of basics about SecondLife (scaling, partitioning, etc). The second part specifically looks at how the dev team tackled a number of interesting problems in the context of executing their own LSL scripting language on top of Mono. Full Article
pi Episode 142: Sustainable Architecture with Kevlin Henney and Klaus Marquardt By feedproxy.google.com Published On :: Mon, 10 Aug 2009 17:39:57 +0000 This is another episode recorded at OOP 2009, thanks to SIGS Datacom and programme chair Frances Paulisch for making this possible. Here is the abstract from the conference program: Many software systems have fragile architectures that are based on brittle assumptions or rigid architectures that reduce options and make change difficult. On the one hand, an architecture needs to be fit for the present day, suitable for immediate use, and on the other it needs to accommodate the future, absorbing reasonable uncertainty. However, an approach that is overly focused on today's needs and nothing more can create an inflexible architecture. An approach that becomes obsessed with possible future changes creates an overly complex architecture that is unfit for both today's and tomorrow's needs. Both approaches encourage an early descent into legacy for a system. The considerations presented in this talk reflect an approach that is more about thinking in the continuous present tense than just the present or the future tense. This includes principles from lean thinking, practices common in agile processes and techniques for loosely coupled design. Full Article
pi Episode 143: API Design with Jim des Rivieres By feedproxy.google.com Published On :: Mon, 24 Aug 2009 17:43:21 +0000 This episode is a discussion with Jim Des Rivieres about APIs: How to design good APIs, the role of the documentation/specification in APIs, API evolution and other relevant topics. Full Article
pi Episode 144: The Maxine Research Virtual Machine with Doug Simon By feedproxy.google.com Published On :: Mon, 07 Sep 2009 18:49:33 +0000 In this episode we talk with Doug Simon from Sun Microsystems Laboratories about the Maxine Research VM, a so-called meta-circular virtual machine. Maxine is a JVM that is written itself in Java, but aims at taking JVM development to the next level while using highly integrated Java IDEs as development environments and running and debugging the VM itself directly from the Inspector, an IDE-like tool specialized for the Maxine VM. During the episode we talk about the basic ideas behind Maxine, what exactly "meta-circular" means and what makes it interesting and promising to build a Java VM in Java. We talk about the relationship to Sun's current production JVM (HotSpot) and about ideas and directions for the future of Maxine. Full Article
pi Episode 145: Spring in 2009 with Eberhard Wolff By feedproxy.google.com Published On :: Mon, 21 Sep 2009 18:26:14 +0000 In this episode we discuss the current state of the spring framework. We talk about core features (dependency injection, AOP) but also about the spring universe, i.e. some of the more specific frameworks such as Spring Batch. Full Article
pi Episode 146: Interesting Patterns at EuroPLoP 2009 By feedproxy.google.com Published On :: Mon, 05 Oct 2009 07:51:15 +0000 This episode is a discussion with various authors of patterns reviewed at EuroPLoP 2009. Topics include Product Line Engineering, Distributed Development, Open Source and Embedded Systems Full Article
pi Episode 147: Software Development Manager By feedproxy.google.com Published On :: Mon, 19 Oct 2009 19:48:26 +0000 Michael and Markus discuss what makes a good R&D manager and how to potentially become an R&D manager. You will learn what some of the essential skills are, what the challenges are, and what the 'mission/vision/strategy thing' is actually good for. Full Article
pi Episode 148: Software Archaeology with Dave Thomas By feedproxy.google.com Published On :: Mon, 02 Nov 2009 06:33:57 +0000 Dave explains why reading source code is at least as important a skill as writing source code. He shares approaches for how to get to grips with unknown and undocumented source code even if it is non-trivial in size. He finishes with advice for how to get started reading code. Full Article
pi Episode 149: Difference between Software Engineering and Computer Science with Chuck Connell By feedproxy.google.com Published On :: Mon, 16 Nov 2009 15:36:46 +0000 Michael discusses with his guest Chuck Connell the differences between software engineering and computer science. What makes software engineering so unpredictable, with so few formal results? And how can we advance the field of software engineering without these results? Full Article
pi Episode 150: Software Craftsmanship with Bob Martin By feedproxy.google.com Published On :: Mon, 30 Nov 2009 06:52:58 +0000 This episode is a conversation with "Uncle Bob" Bob Martin about agile software development and software craftsmanship specifically. We talk about the history of the term, the reasons for coming up with it some of the practices and the relationship to other agile approaches. We conclude our discussion with an outlook on some of todays new and hyped programming languages. Full Article
pi Episode 151: Intentional Software with Shane Clifford By feedproxy.google.com Published On :: Mon, 14 Dec 2009 17:02:23 +0000 This episode is a discussion with Shane Clifford, who is a development manager at Intentional Software. We discuss the idea behind intentional programming, key concepts of the technology as well as example uses and a little bit of history. Full Article
pi Episode 152: MISRA with Johan Bezem By feedproxy.google.com Published On :: Mon, 28 Dec 2009 07:39:42 +0000 Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got started for embedded automotive development, it is more generally applicable. Full Article
pi Episode 153: Jan Bosch on Product Lines and Software Ecosystems By feedproxy.google.com Published On :: Mon, 11 Jan 2010 06:31:23 +0000 This episode is a conversation with Jan Bosch about product line engineering (PLE). Jan has worked in various roles and industries and academia in the context of product lines. In this episode we look at Jan's view of what is next for product lines: software ecosystems. What is their relationship to PLE and how should PLE change to remain relevant? Full Article
pi Episode 154: Ola Bini on Ioke By feedproxy.google.com Published On :: Mon, 25 Jan 2010 06:16:20 +0000 This is a conversation with Ola Bini on his experimental language Ioke. We cover the idea behind the Ioke experiment as well as important language concepts and the thinking behind them. Full Article
pi Episode 155: Johannes Link & Lasse Koskela on TDD By feedproxy.google.com Published On :: Mon, 08 Feb 2010 19:37:48 +0000 In this episode Johannes Link interviews Lasse Koskela - the author of "Test-Driven" - about test-driven development (TDD). We cover the basics, the rationale behind it and the challenges you face when doing it in more difficult environments. Full Article
pi Episode 156: Kanban with David Anderson By feedproxy.google.com Published On :: Mon, 22 Feb 2010 05:33:50 +0000 This episode is part of our series on agile software development. We talk with David Anderson about Kanban, an agile software development method that is quite different from most of the other agile methods out there. We discuss the basic ideas behind Kanban, the differences between Kanban and Scrum and when and why projects can benefit from using Kanban. This episode is done in cooperation with the German magazine ObjektSpektrum (thanks for sharing this interview with us). Full Article
pi Episode 157: Hadoop with Philip Zeyliger By feedproxy.google.com Published On :: Mon, 08 Mar 2010 18:51:19 +0000 Philip Zeyliger of Cloudera discusses the Hadoop project with Robert Blumen. The conversation covers the emergence of large data problems, the Hadoop file system, map-reduce, and a look under the hood at how it all works. The listener will also learn where and how Hadoop is being used to process large data sets. Full Article
pi Episode 158: Rich Hickey on Clojure By feedproxy.google.com Published On :: Mon, 22 Mar 2010 19:56:03 +0000 This episode is a coversation with Rich Hickey about his programming language Clojure. Clojure is a Lisp dialect that runs on top of the JVM that comes with - among other things - persistent data structures and transactional memory, both very useful for writing concurrent applications. Full Article
pi Episode 159: C++0X with Scott Meyers By feedproxy.google.com Published On :: Mon, 05 Apr 2010 20:20:03 +0000 This episode is a conversation with Scott Meyers about the upcoming C++0x standard. We talk a bit about the reasons for creating this new standard and then cover the most important new features, including upport for concurrency, implicitly-typed variables, move semantics, variadic templates, lambda functions, and uniform initialization syntax. We also looked at some new features in the standard library. Full Article
pi Episode 160: AspectJ and Spring AOP with Ramnivas Laddad By feedproxy.google.com Published On :: Mon, 19 Apr 2010 07:06:55 +0000 This episode is a conversation with Ramnivas Laddad about aspect-oriented programming (AOP), Aspect J, and Spring AOP. We review the fundamental concepts of AOP, discuss AspectJ (an open source compiler that extends java with support for AOP), and cover the Spring Framework's proxy-based AOP system. Laddad also gives his thoughts on the use cases for AOP and where we are in the technology adoption curve, and updates on the state of the AspectJ project itself. Full Article
pi Episode 161: Agile Product Management with Roman Pichler By feedproxy.google.com Published On :: Mon, 03 May 2010 08:47:33 +0000 In this episode, we discuss with Roman Pichler how Scrum impacts product management and how agile product management differs from traditional approaches. The topics covered include product owners on large projects and product owner teams, facilitating customer feedback through early and frequent releases, envisioning the product, and creating products with the minimum functionality. Enjoy! Full Article
pi Episode 162: Project Voldemort with Jay Kreps By feedproxy.google.com Published On :: Sun, 16 May 2010 20:29:42 +0000 Jay Kreps talks about the open source data store Project Voldemort. Voldemort is a distributed key-value store used by LinkedIn and other high-traffic web sites to overcome the inherent scalability limitations of a relational database. The conversation delves into the workings of a Voldemort cluster, the type of consistency guarantees that can be made in a distributed database, and the tradeoff between client and the server. Full Article
pi Episode 163: State of the Union By feedproxy.google.com Published On :: Thu, 03 Jun 2010 18:37:17 +0000 Announcement regarding the release cycle. Full Article
pi Episode 164: Agile Testing with Lisa Crispin By feedproxy.google.com Published On :: Wed, 16 Jun 2010 16:53:06 +0000 This episode covers the topic of agile testing. Michael interviews Lisa Crispin as an practionier and book author on agile testing. We cover several topics ranging from the role of the tester in agile teams, over test automation strategy and regression testing, to continuous integration. Full Article
pi Episode 165: NoSQL and MongoDB with Dwight Merriman By feedproxy.google.com Published On :: Fri, 16 Jul 2010 17:54:35 +0000 Dwight Merriman talks with Robert about the emerging NoSQL movement, the three types of non-relational data stores, Brewer's CAP theorem, the weaker consistency guarantees that can be made in a distributed database, document-oriented data stores, the data storage needs of modern web applications, and the open source MongoDB. Full Article
pi Episode 166: Living Architectures with John Wiegand By www.se-radio.net Published On :: Wed, 18 Aug 2010 19:37:29 +0000 This time we have John Wiegand on the mic for an episode on architectures and agile software development. We talk about the role of architectures in an agile world and why architectures change and need to change over time. We discuss the characteristics of those living architectures, using the Eclipse and the Jazz projects as examples, and the surrounding development methods for such environments. Full Article
pi Episode 167: The History of JUnit and the Future of Testing with Kent Beck By www.se-radio.net Published On :: Sun, 26 Sep 2010 20:41:04 +0000 In this episode we talk with Kent Beck about automated unit testing and JUnit. Full Article
pi Episode 168: Being a Consultant By www.se-radio.net Published On :: Fri, 22 Oct 2010 07:37:49 +0000 This episode is about being a consultant in the software business. Full Article
pi Episode 169: Memory Grid Architecture with Nati Shalom By www.se-radio.net Published On :: Tue, 30 Nov 2010 05:00:21 +0000 In this episode, Robert talks with Nati Shalom about the emergence of large-system architectures consisting of a grid of high-memory nodes. Full Article
pi Episode 170: Large Agile Software Development with Bas Vodde By www.se-radio.net Published On :: Wed, 05 Jan 2011 03:58:06 +0000 In this episode Michael talks with Bas Vodde about how to apply agile principles to large and distributed development organizations. Full Article
pi Episode 171: Scala Update with Martin Odersky By www.se-radio.net Published On :: Wed, 02 Feb 2011 03:48:22 +0000 This episode is an update on the developments around the Scala language. Full Article
pi Episode 172: Feature-Oriented Software Development with Sven Apel – Pt 1 By www.se-radio.net Published On :: Sat, 19 Feb 2011 18:43:56 +0000 Sven Apel explains why developing software in a feature-oriented manner is so vital for us as software engineers and why objects are simply not enough. Full Article
pi Episode 173: Feature-Oriented Software Development with Sven Apel – Pt 2 By www.se-radio.net Published On :: Sat, 19 Mar 2011 16:17:48 +0000 Recording Venue: University of Passau Guest: Sven Apel Host: Stefan In this second episode on Feature-Oriented Software Development (FOSD), Sven Apel gives us an overview of programming language and tool support for FOSD. He introduces the Eclipse-based FeatureIDE which covers important phases of the FOSD process, namely domain implementation as well as configuration and generation. […] Full Article
pi Episode 174: Chip Manufacturing and Waferscanners By www.se-radio.net Published On :: Fri, 08 Apr 2011 05:30:21 +0000 Guest: Wilbert Albers Host: Markus In this episode we take a look at microchip production, with a special focus on waferscanners. To do this, we talked with Wilbert Albers of ASML, the leading waferscanner manufacturer in the world. In the episode, we talk about the overall chip production process (from silicon sand over wafer cutting […] Full Article
pi Episode 175: Game Development with Andrew Brownsword By www.se-radio.net Published On :: Fri, 06 May 2011 04:23:33 +0000 We discuss characteristics and performance properties of modern games and outline the challenges for software development. Full Article