k Episode 108: Simon Peyton Jones on Functional Programming and Haskell By feedproxy.google.com Published On :: Fri, 29 Aug 2008 07:47:22 +0000 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 the episode with a look at Haskell's importance and community today. Full Article
k Episode 120: OCL with Anneke Kleppe By feedproxy.google.com Published On :: Wed, 17 Dec 2008 20:39:29 +0000 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 significant numbers to become a common sight. Full Article
k Episode 124: OpenJDK with Dalibor Topic By feedproxy.google.com Published On :: Mon, 26 Jan 2009 16:25:48 +0000 In this episode we look at SUN's open source strategy for the OpenJDK. We discuss challenges in creating such a big open source project, and ways to keep it focused and organized. We discuss what it means for the Java runtime to be adopted as the technological foundation for other programming languages. Full Article
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k 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
k Episode 178: Akka With Jonas Boner By www.se-radio.net Published On :: Wed, 10 Aug 2011 16:25:26 +0000 This episode is a conversation with Jonas Boner about Akka. Full Article
k Episode 196: Personal Kanban with Jim Benson By www.se-radio.net Published On :: Wed, 31 Jul 2013 20:55:04 +0000 Recording Venue: WebEx Guest: Jim Benson Jim Benson is CEO of Modus Cooperandi, a collaborative management consultancy in Seattle, Washington. After being steeped in Agile for many years, Jim started working with Kanban and Lean thinking in 2005. In 2008, he started taking this idea further with Personal Kanban, which brings flow based work to the […] Full Article
k Episode 198: Wil van der Aalst on Workflow Management Systems By www.se-radio.net Published On :: Mon, 30 Sep 2013 22:10:56 +0000 Recording Venue: WebEx Guest: Wil van der Aalst Robert Blumen interviews Professor Wil van der Aalst of the Technical University of Eindhoven, one of the world’s leading researchers in business process management and workflow systems. Professor van der Aalst leads off with an overview of the main concepts in the field business processes, business process […] Full Article
k Episode 199: Michael Stonebraker on Current Developments in Databases By www.se-radio.net Published On :: Thu, 05 Dec 2013 16:59:05 +0000 Recording Venue: Skype Guest: Michael Stonebraker Dr. Michael Stonebraker, one of the leading researchers and technology entrepreneurs in the database space, joins Robert for a discussion of database architecture and the emerging NewSQL family of databases. Dr. Stonebraker opens with his take on how the database market is segmented around a small number of use […] Full Article
k Episode 200: Markus Völter on Language Design and Domain Specific Languages By www.se-radio.net Published On :: Mon, 13 Jan 2014 18:00:21 +0000 For Episode 200 of Software Engineering Radio, Diomidis Spinellis interviews Markus Völter, the podcast’s founder. Markus works as an independent researcher, consultant, and coach for itemis AG in Stuttgart, Germany. His focus is on software architecture, model-driven software development and domain specific languages as well as on product line engineering. Markus also regularly publishes articles, […] Full Article
k Episode 206: Ken Collier on Agile Analytics By www.se-radio.net Published On :: Fri, 18 Jul 2014 17:43:02 +0000 Johannes Thönes talks to Dr. Ken Collier, Director of Agile Analytics at ThoughtWorks about Agile Analytics. The outline includes: descriptive analytics, predictive analytic and prescriptive analytics; artificial intelligence, machine learning, data mining and statistics; collaborative filtering; data science and data scientists; data warehousing and business intelligence; online analytical processing (OLAP), extract transform load (ETL), feature […] Full Article
k Episode 210: Stefan Tilkov on Architecture and Micro Services By www.se-radio.net Published On :: Wed, 17 Sep 2014 22:54:56 +0000 Micro services is an emerging trend in software architecture that focuses on small, lightweight applications as a means to avoid large, unmaintainable, monolithic systems. This approach allows for individual technology stacks for each component and more resilient systems. Micro services uses well-known communication schemes such as REST but also require new technologies for the implementation. […] Full Article
k Episode 211: Continuous Delivery on Windows with Rachel Laycock and Max Lincoln By www.se-radio.net Published On :: Tue, 30 Sep 2014 16:11:12 +0000 Johannes talks with Rachel Laycock and Max Lincoln from ThoughtWorks about continuous delivery on Windows. The outline includes: introduction to continuous delivery; continuous integration; DevOps and ChatOps; decisions to be taken when implementing continuous delivery on windows; build tools on windows; packaging and deploy on windows; infrastructure automation and infrastructure as code with chef, puppet […] Full Article
k Episode 214: Grant Ingersoll on his book, Taming Text By www.se-radio.net Published On :: Tue, 11 Nov 2014 21:49:53 +0000 Grant Ingersoll, founder and CTO of LucidWorks, talks with Tobias Kaatz about his book Taming Text: How to Find, Organize, and Manipulate It. They begin by discussing popular existing systems for the automated understanding of contextual information. One such system, IBM Watson, drew attention for its victory in the “Jeopardy” game show. They proceed to […] Full Article
k Episode 216: Adrian Cockcroft on the Modern Cloud-based Platform By www.se-radio.net Published On :: Tue, 09 Dec 2014 22:04:17 +0000 Adrian Cockcroft discusses the challenges in creating a dynamic, flexible, cloud-based platform with SE Radio host Stefan Tilkov. After briefly discussing the definition of “cloud computing,” Adrian explains the history behind Netflix’s move to the cloud (which he led). After highlighting some of the differences that have developers and architects must face, Adrian talks about […] Full Article
k Episode 217: James Turnbull on Docker By www.se-radio.net Published On :: Wed, 07 Jan 2015 17:15:54 +0000 James Turnbull joins Charles Anderson to discuss Docker, an open source platform for distributed applications for developers and system administrators. Topics include Linux containers and the functions they provide, container images and how they are built, use cases for containers, and the future of containers versus virtual machines. Venue: Internet Related Links James’s home page: […] Full Article
k Episode 219: Apache Kafka with Jun Rao By www.se-radio.net Published On :: Mon, 09 Feb 2015 22:41:28 +0000 Jeff Meyerson talks to Jun Rao, a software engineer and researcher (formerly of LinkedIn). Jun has spent much of his time researching MapReduce, scalable databases, query processing, and other facets of the data warehouse. For the past three years, he has been a committer to the Apache Kafka project. Jeff and Jun first compare streaming […] Full Article
k Episode 228: Software Architecture Sketches with Simon Brown By traffic.libsyn.com Published On :: Wed, 10 Jun 2015 22:49:59 +0000 Full Article
k Episode 229: Flavio Junqueira on Distributed Coordination with Apache ZooKeeper By traffic.libsyn.com Published On :: Tue, 16 Jun 2015 22:53:02 +0000 Full Article
k Episode 230: Shubhra Khar on NodeJS By traffic.libsyn.com Published On :: Fri, 26 Jun 2015 19:20:41 +0000 Full Article
k SE-Radio-Episode-232:-Mark-Nottingham-on-HTTP/2 By traffic.libsyn.com Published On :: Thu, 16 Jul 2015 16:51:21 +0000 Full Article
k SE-Radio Episode 241: Kyle Kingsbury on Consensus in Distributed Systems By traffic.libsyn.com Published On :: Tue, 03 Nov 2015 17:46:47 +0000 Full Article
k SE-Radio Episode 243: RethinkDB with Slava Akhmechet By traffic.libsyn.com Published On :: Fri, 20 Nov 2015 22:14:22 +0000 Full Article
k SE Radio Episode 244: Gernot Starke on Architecture Documentation using arc42 By traffic.libsyn.com Published On :: Wed, 16 Dec 2015 18:37:43 +0000 Gernot Starke talks about arc42: an open-source set of templates he developed to document software architecture based on his practical experience with real projects. Also Gernot and host Eberhard then discuss how documenting architecture fits into agile processes and how to find the right amount of documentation for a system. They walk through the different parts of the arc42 templates covering requirements and the context of the system and the solution structure, including building blocks, runtime, and deployment. They discuss tooling, versioning, testing documentation, and how to keep documentation up to date. Full Article
k SE-Radio-Episode-245-John-Sonmez-on-Marketing-Yourself-and-Managing-Your-Career By traffic.libsyn.com Published On :: Mon, 28 Dec 2015 21:54:28 +0000 Full Article
k SE-Radio-Show-246:-John-Wilkes-on-Borg-and-Kubernetes By traffic.libsyn.com Published On :: Thu, 07 Jan 2016 20:43:08 +0000 John Wilkes from Google talks with Charles Anderson about managing large clusters of machines. The discussion starts with Borg, Google’s internal cluster management program. John discusses what Borg does and what it provides to programmers and system administrators. He also describes Kubernetes, an open-source cluster management system recently developed by Google using lessons learned from Borg, Mesos, and Omega Full Article
k SE-Radio Episode 251: Martin Klose on Code Retreats By traffic.libsyn.com Published On :: Thu, 03 Mar 2016 00:49:40 +0000 Martin Klose talks with Eberhard Wolff about Coderetreats - events where developers practice development techniques to become better programmers. He explains how to join such events and what it takes to do your own Coderetreat. Full Article
k SE-Radio Episode 252: Christopher Meiklejohn on CRDTs By traffic.libsyn.com Published On :: Tue, 15 Mar 2016 19:32:24 +0000 Robert Blumen talks to Christopher Meiklejohn about conflict-free replicated data types. The discussion covers consistency in distributed systems, CRDTs, and their use in NoSQL databases. Full Article
k SE-Radio Episode 254: Mike Barker on the LMAX Architecture By traffic.libsyn.com Published On :: Mon, 11 Apr 2016 21:39:31 +0000 Mike Barker talks with Sven Johann about the architecture of the LMAX system. LMAX is a low-latency, high-throughput trading platform. Their discussion begins with what LMAX does; the origins of LMAX; and extreme performance requirements faced by LMAX. They then delve into systems that LMAX communicates with; LMAX users; the two main components of the system (broker and exchange); Mechanical Sympathy as an architectural driver; message flow using the Disruptor library; and lock-free algorithms. Mike and Sven wrap up by discussing how a well modeled domain model can improve the performance of any system; automated (performance) tests; continuous delivery; and measuring response times. Full Article
k SE-Radio-Episode-255:-Monica-Beckwith-on-Java-Garbage-Collection By traffic.libsyn.com Published On :: Tue, 26 Apr 2016 19:56:41 +0000 Monica Beckwith joins Robert Blumen for a discussion of java garbage collection. What is garbage collection? GC algorithms; history of GC in the java language; fragmentation and compaction; generational strategies; causes of pauses; impact of pauses on application performance; tuning GC; GC on multi-core and large memory machines; should production servers be implemented in non-GC languages?; going off heap and other programming techniques to avoid garbage; the future of java GC. Full Article
k SE-Radio Episode 256: Jay Fields on Working Effectively with Unit Tests By traffic.libsyn.com Published On :: Tue, 03 May 2016 22:18:10 +0000 Full Article
k SE-Radio-Episode-259:-John-Purrier-on-OpenStack By traffic.libsyn.com Published On :: Tue, 07 Jun 2016 20:07:22 +0000 John Purrier talks with Jeff Meyerson about OpenStack, an open-source cloud operating system for managing compute resources. They explore infrastructure-as-a-service, platform-as-a-service, virtualization, containers, and the future of systems development and management. Full Article
k SE-Radio-Episode-265-Pat-Kua-on-Becoming-a-Tech-Lead By traffic.libsyn.com Published On :: Fri, 05 Aug 2016 21:52:38 +0000 Johannes Thönes talks to Patrick Kua about the role of a technical lead and how to become one. The show starts with introducing the concept of a lead and contrasts the lead role with other roles, such as technical manager, architect and senior developer. The discussion continues to the responsibilities of a tech lead (supporting engineering practices, managing, resolving conflict, and growing people). The discussion continues on to talk about the challenges of becoming a tech lead and how to overcome them and closes with the question: “how can you tell if you are succeeding as a tech lead”? Full Article
k SE-Radio Episode 268: Kief Morris on Infrastructure as Code By traffic.libsyn.com Published On :: Tue, 13 Sep 2016 17:06:13 +0000 Kief Morris talks to Sven Johann about Infrastructure as Code and why it is important in the “Cloud Age”. Kief talks about the practices and benefits and why you should treat your servers as cattles, not pets. Full Article
k SE-Radio Episode 271: Idit Levine on Unikernelsl By traffic.libsyn.com Published On :: Tue, 11 Oct 2016 16:31:00 +0000 Jeff Meyerson talks to Idit Levine about Unikernels and unik, a project for compiling unikernels. The Linux kernel contains features that may be unnecessary to many application developers--particularly if those developers are deploying to the cloud. Unikernels allow programmers to specify the minimum features of an operating system we need to deploy our applications. Topics include the the Linux kernel, requirements for a cloud operating system, and how unikernels compare to Docker containers. Full Article