Software Engineering Radio - the podcast for professional software developers
Alle afleveringen
750 afleveringen, van nieuw naar oud
-
SE Radio 249: Vaughn Vernon on Reactive Programming with the Actor Model
11 februari 2016 · 1 uur 2 min
SE Radio Host Stefan Tilkov talks to Vaughn Vernon about the topic of his most recent book, Reactive Messaging Patterns with the Actor Model. Vaughn explains the concepts and history of reactive programming, the actor model and its consequences, actors and their relation to object orientation, a typical approach for designing a system made of actors, Scala/Akka and Erlang, and the role of enterprise integration patterns. Lees meer
-
SE Radio 248: Axel Rauschmayer on JavaScript and ECMAScript 6
28 januari 2016 · 1 uur 3 min
Johannes Thönes talks to Axel Rauschmayer about JavaScript and ECMAScript 6. They talk about the origin and version history. Then they dive into key JavaScript concepts and explain the features coming into the language with ECMAScript 6.
-
SE Radio 247: Andrew Phillips on DevOps
20 januari 2016 · 1 uur 5 min
Sven Johann talks with Andrew Phillips about DevOps. First, they try to define it. Then, they discuss its roots in agile operations, its relationship to lean development and continuous delivery, its goals, and how to get started. They proceed to system thinking and what "You build it, you run it" means for a system when developers have pager duty. Lees meer
They continue with the diversity of DevOps requirements among companies and industries; copying ideas versus finding your own way; culture, mindset, and recommended practices; and the mandatory tool chain. They wrap up by discussing architectural styles that support DevOps and DevOps costs versus benefits.
-
SE Radio 246: John Wilkes on Borg and Kubernetes
7 januari 2016 · 57 min
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 Lees meer
-
SE Radio 245: John Sonmez on Marketing Yourself and Managing Your Career
28 december 2015 · 54 min
Charles Anderson talks to John Sonmez, the author of Soft Skills—"the software developer's life manual." They start out discussing the book and what it covers, which is pretty much everything in a developer's life outside of code. The book contains seven sections; they discuss two of them: "Career" and "Marketing Yourself." Lees meer
John discusses the value of specializing in your career without being overspecialized. He describes how to "hack the interview process" to either reduce the need for an interview or build a strong relationship before the interview.
He then discusses how software developers can market themselves to achieve career goals. His recommendations include blogging, attending user groups, and presenting at conferences. Although most of his recommendations are intended for long-term results, he also discusses what to do in the short term for someone who needs to find a job quickly.
-
SE Radio 244: Gernot Starke on Architecture Documentation using arc42
16 december 2015 · 52 min
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. Lees meer
-
SE Radio 243: RethinkDB with Slava Akhmechet
20 november 2015 · 57 min
Slava Akhmechet and Jeff Meyerson discuss RethinkDB, an open source database for the real-time Web. RethinkDB pushes data to the application rather than requiring the application to poll the database for updates. The discussion begins with the question of why databases need to be rethought–why is it better to build JSON-pushing into the database layer rather than the application layer? Slava explains how RethinkDB changes a full-stack architecture and discusses how Meteor's JavaScript framework is a good model for how to think about applications which use push. The discussion continues with an exploration of RethinkDB's transaction model, its data model, and its guarantees. The conversation concludes with an exploration of tradeoffs between different programming languages. Slava explains why RethinkDB was written in C++ rather than Go, or another language. Lees meer
-
SE Radio 242: Dave Thomas on Innovating Legacy Systems
13 november 2015 · 1 uur 4 min
Sven Johann talks with Dave Thomas about innovating legacy systems. Dave clarifies first why legacy systems are both valuable and problematic. Next, they discuss bad systemic and good incremental approaches for innovation of legacy systems; why you shouldn't rewrite an old system but rather focus on tactical changes to reduce cost or increase productivity within one quarter; examples of how to measure success of the innovation; how to get full support from management to use any technology you want; when cleaning up the codebase makes sense and when not; good ideas to innovate the codebase; approaches to introduce tests; and how to deal with data Lees meer
-
SE Radio 241: Kyle Kingsbury on Consensus in Distributed Systems
3 november 2015 · 1 uur 1 min
Kyle Kingsbury, known as Aphyr on Twitter and for his blog by the same name, talks to Stefan Tilkov about consensus in distributed systems and about his experience in testing systems to see how they behave in case of failures. In addition to discussing some of the theoretical foundations, such as the CAP theorem, isolation levels, and consensus protocols, Kyle talks about some specific databases, including MongoDB, Riak, and Redis, and discusses how they maintain and achieve — or fail to achieve — a consistent state. Finally, there's some advice for practitioners on how to pick a solution and understand its properties. Lees meer
-
SE Radio 240: The Groovy Language with Cédric Champeau
22 oktober 2015 · 1 uur 9 min
Josh Long talks to Cédric Champeau about the latest and greatest in the Groovy JVM language, how it has evolved over the years, and where it's going. They start by talking about the existing features in the language, the language's history and then move on to discuss where the language is going, how Java 8 changes things, and what the recent move to Apache means for the language and the community. Lees meer
-
SE Radio 239: Andrew Clay Shafer on Modern Platform-as-a-Service
2 oktober 2015 · 1 uur 17 min
Josh Long talks to Pivotal's Andrew Clay Shafer about the state of platforms-as-a-service (PaaS; like Cloud Foundry). They cover how pass relates to the fast-evolving container-ready distributed runtimes such as Lattice, Kubernetes and Mesos. The discussion starts with a look at what PaaS means and moves on to how the technology has evolved, the community has grown, and how the community now shapes its development. Then, the discussion turns to the future of the Cloud Foundry technology and where it lives in a crowded field. Lees meer
-
SE Radio 237: Go Behind the Scenes and Meet the SE Radio Team
23 september 2015 · 1 uur 3 min
SE Radio Editor Robert Blumen begins with a history of the show, what he has been doing since he became the show editor a year ago, and where he wants the show to go in the future. The remainder of the show is a series of interviews with all of the active hosts, the founder of the show Markus Voelter, the most recent and current IEEE Software magazine editors Forrest Shull and Diomidis Spinellis, and Brian Brannon from the management and production side. Lees meer
-
SE Radio 238: Linda Rising on the Agile Brain
11 september 2015 · 1 uur 6 min
Johannes Thönes talks to Linda Rising, author, speaker and independent consultant, about the Agile Brain. They start by talking about the fixed, talent-oriented mindset and then contrast with the learning-oriented mindset. After establishing the terms, Linda explains how we know which mindset we are in currently and how we can change it for us and others, for instance, by offering praise in the right way. Lees meer
In the second part of the interview, they discuss why scientific experiments would be necessary to improve our work, and how we can port some of these practices in our daily work — for instance through retrospectives.
This episode was recorded one day before Linda's 73th birthday.
-
SE Radio 236: Rebecca Parsons on Evolutionary Architecture
21 augustus 2015 · 55 min
Johannes Thönes talks to Rebecca Parsons, Chief Technology Officer at ThoughtWorks, about evolutionary architecture. The practice of evolutionary software architecture means making decisions as late as possible (last responsible moment) and setting up cross-functional requirements that the architecture has to meet (architectural fitness function). Lees meer
In the beginning, Parsons and Thönes introduce the term evolutionary architecture and explain the difference to emergent design. Parsons also explains why big design upfront is a bad idea and why we still need architecture even in Agile projects.
Parsons then describes five principles of evolutionary architecture (last responsible moment, architect and develop for evolvability, Postel's law, architect for testability, and Conway's law). She goes on to highlight three techniques of evolutionary architecture (database refactoring, continuous delivery, and microservices).
-
SE Radio 235: Ben Hindman on Apache Mesos
17 augustus 2015 · 49 min
Ben Hindman talks to Jeff Meyerson about Apache Mesos, a distributed systems kernel. Mesos abstracts away many of the hassles of managing a distributed system. Hindman starts with a high-level explanation of Mesos, explaining the problems he encountered trying to run multiple instances of Hadoop against a single data set. He then discusses how Twitter uses Mesos for cluster management. The conversation evolves into a more granular discussion of the abstractions Mesos provides and different ways to leverage those abstractions. Lees meer
-
SE Radio 234: Barry O'Reilly on Lean Enterprise
4 augustus 2015 · 1 uur 2 min
Johannes Thönes talks to Barry O'Reilly, principal consultant at ThoughtWorks, about his recently published book Lean Enterprise. A lean enterprise is a large organization that manages to keep innovating while keeping its existing products in the market. O'Reilly talks about the idea of scientific experiments and the build-measure-learn loop popularized by the lean-startup method. He shares his experiment of an online wine seller using Twitter. He further discusses the challenges for enterprises trying to do something similar and introduce the three-horizon model, to manage innovative, growing, and new products. As an example of a successful lean enterprise, O'Reilly talks about GOV.UK, the British government's new website. Lees meer
-
SE Radio 233: Fangjin Yang on OLAP and the Druid Real-Time Analytical Data Store
28 juli 2015 · 51 min
Fangjin Yang, creator of the Druid real-time analytical database, talks with Robert Blumen. They discuss the OLAP (online analytical processing) domain, OLAP concepts (hypercube, dimension, metric, and pivot), types of OLAP queries (roll-up, drill-down, and slicing and dicing), use cases for OLAP by organizations, the OLAP store's position in the enterprise workflow, what "real time" means in the analytics context, and the relationship between real-time analytics and the Lambda architecture. They then move on to Druid itself: a high-level view, the challenges of implementing real-time analytics, and major application domains for Druid. They also discuss ad-tech and real-time analytics and real-time analytics as an operational tool. Yang then addresses Druid internals: node types, the special handling of the time dimension, the Druid query language, and the relationship between SQL and OLAP. Closing topics are the Druid open source project, community contributions, and the size and scale of some of the larger Druid clusters. Lees meer
-
SE Radio 232: Mark Nottingham on HTTP/2
16 juli 2015 · 1 uur 7 min
Stefan Tilkov talks to Mark Nottingham, chair of the IETF (Internet Engineering Task Force) HTTP Working Group and Internet standards veteran, about HTTP/2, the new version of the Web's core protocol. The discussion provides a glimpse behind the process of building standards. Topics covered include the history of HTTP versions, differences among those versions, and the relation of HTTP/2 to Google's SPDY open networking protocol. Mark goes into detail about HTTP/2's technical features, including binary framing, improved connection handling, server push, and the different protocol negotiation approaches. The episode concludes with a look at the consequences of HTTP/2 availability and adoption, especially regarding the various hacks that are best practices with HTTP/1.1. Lees meer
-
SE Radio 231: Joshua Suereth and Matthew Farwell on SBT and Software Builds
1 juli 2015 · 57 min
Joshua Suereth and Matthew Farwell discuss SBT (Simple Build Tool) and their new book SBT in Action. They first look at the factors creating a need for build systems and why they think SBT—a new addition to this area—is a valuable contribution in spite of the vast number of existing build tools. Host Tobias Kaatz, Joshua, and Matthew then discuss how parallel execution of highly customizable tasks can both solve complex build problems and cause issues for programmers who aren't used to working in such an environment. The remainder of the show covers dependency management, and especially the influence of Apache Ivy. The host and guests compare SBT to other build systems (Ant, Maven and Gradle) and examine how SBT deals with external libraries and why a new approach using Aether might be the best way to go. Lees meer
-
SE Radio 230: Shubhra Khar on NodeJS
26 juni 2015 · 57 min
Shubhra Kar of StrongLoop talks to Jeff Meyerson about Node.js. Node allows for server-side JavaScript. Shubra and Jeff explore why Node is so important from three standpoints: isomorphic JavaScript, the single-threaded-concurrency model, and the "API economy." Isomorphic JavaScript apps have their own control and viewing logic, but they share the state and specification of the models between client and server. Node's single-threaded event loop concurrency model is ideal for Web programming, where time is traditionally wasted while waiting on I/O. The API economy is dominated by JSON (JavaScript Object Notation), which Node treats as the first-class data model. Shubhra also discusses the changing landscape of the client-server model in a conversation about Browserify, which creates a directory structure in the browser, allowing for conflict management between client and server. Other topics discussed include MongoDB, model-driven development, and V8. Lees meer
-
SE Radio 229: Flavio Junqueira on Distributed Coordination with Apache ZooKeeper
17 juni 2015 · 50 min
Flavio Junqueira is the author of Zookeeper: Distributed Process Coordination. Flavio and Jeff Meyerson begin by defining ZooKeeper and talking about what ZooKeeper is and isn't. ZooKeeper can be thought of as a patch against certain fallacies of distributed computing: that the network is secure, has zero latency, has infinite bandwidth, and so on. With ZooKeeper, a programmer can be insulated from these problems or at least have a tool to better manage them. More concisely, ZooKeeper is a coordination kernel. It's a set of primitives that abstracts away coordination, leader election, and other troublesome aspects of maintaining a distributed system. Flavio also discusses scaling ZooKeeper, the CAP theorem, and contrasting distributed tools such as Chubby. Lees meer
-
SE Radio 228: Software Architecture Sketches with Simon Brown
11 juni 2015 · 57 min
Simon Brown, author of Software Architecture for Developers, talks with Sven Johann about using simple sketches to visualize, communicate and document software architecture. The show starts with a consideration of why sketches are more useful than UML and then continues with the explanation of the C4 model (context, containers, components and classes) and how it fits Shneiderman's mantra. Next Brown discusses why the code never matches the diagrams, how frameworks are guilty of this, and what you can do to let the code scream the architecture at you. Finally, it's all about how to create a useful documentation which can also easily maintained and browsed. Lees meer
-
SE Radio 227: Eric Brewer: The CAP Theorem Then and Now
27 mei 2015 · 46 min
Robert Blumen talks with Eric Brewer, who discovered the CAP (consistency, availability, partition tolerance) theorem. The first part of the show focuses on Brewer's original thesis presented at the 2000 ACM Symposium on Principles of Distributed Computing (PODC): What set of problems motivated the formulation of CAP? How was it understood at the time? What are the three types of systems that can exist (or are there only two types)? Is latency the same as a partition? The second half of the show covers Brewer's more recent retrospective article on how things have changed since then: What major insights about CAP have emerged? How has CAP impacted the architecture of real applications? How can architects use the full space of the CAP theorem to arrive at the best designs? Are some types of systems more CAP-friendly? How do CAP systems recover when partitions are healed? The show wraps up with some speculation about the next 16 years. Lees meer
-
SE Radio 226: Eric Evans on Domain-Driven Design at 10 Years
13 mei 2015 · 54 min
Eberhard Wolff talks with Eric Evans, the founder of domain-driven design (DDD), about its impact after 10 years. DDD consists of domain-modelling patterns; it has established itself as a sound approach for designing systems with complex requirements. The show covers an introduction to DDD, how the community's understanding of DDD has changed in the last 10 years, the often overlooked component—strategic design, how to use DDD to design microservices, and the connection between microservices and the DDD bounded context. DDD originated during the era of object orientation and relational databases; the show concludes with a look at the recent impact of functional programming and NoSQL on DDD. Lees meer
-
SE Radio 225: Brendan Gregg on Systems Performance
14 april 2015 · 1 uur 1 min
Senior performance architect and author of *Systems Performance* Brendan Gregg talks with Robert Blumen about systems performance: how the hardware and OS layers affect application behavior. The discussion covers the scope of systems performance, systems performance in the software life cycle, the role of performance analysis in architecture, methodologies for solving performance problems, dynamic tracing and tracing tools such as DTrace, the disk and file subsystems, the CPU and memory subsystems, and the challenges virtualization poses for performance analysts. Lees meer
-
SE Radio 224: Sven Johann and Eberhard Wolff on Technical Debt
31 maart 2015 · 57 min
In this episode, Sven Johann and Eberhard Wolff talk about technical debt and how to handle it. They begin by defining external and internal quality and then talk about technical debt as a metaphor for discussing quality with management. They then consider whether technical debt is bad and how to handle it by using Eric Evan's strategic design. The show explores the reasons for technical debt; Martin Fowler's quadrant model is good for categorizing the root causes. Approaches to handling technical debt include the radical question of whether technical debt should be repaid at all. After all, debt-free systems actually might not exist, which leads to the question of whether technical debt is a good metaphor. Quality investments based on the SQALE (Software Quality Assessment based on Lifecycle Expectations) provide a different metaphor and another way to handle technical debt. Lees meer
-
SE Radio 223: Joram Barrez on the Activiti Business Process Management Platform
18 maart 2015 · 1 uur 2 min
Josh Long talks to Activiti cofounder Joram Barrez about the wide world of (open source) workflow engines, the Activiti BPMN2 engine, and what workflow implies when you're building process-driven applications and services. Joram was originally a contributor to the jBPM project with jBPM founder Tom Baeyens at Red Hat. He cofounded Activiti in 2010 at […] Lees meer
-
SE Radio 222: Nathan Marz on Real-Time Processing with Apache Storm
6 maart 2015 · 57 min
Nathan Marz is the creator of Apache Storm, a real-time streaming application. Storm does for stream processing what Hadoop does for batch processing. The project began when Nathan was working on aggregating Twitter data using a queue-and-worker system he had designed. Many companies use Storm, including Spotify, Yelp, WebMD, and many others. Jeff and Nathan […] Lees meer
-
SE Radio 221: Jez Humble on Continuous Delivery
24 februari 2015 · 1 uur 6 min
Johannes Thönes interviews Jez Humble, senior vice president at Chef, about continuous delivery (CD). They discuss continuous delivery and how it was done at Go, CD, and HP firmware; the benefits of continuous delivery for developers; Conway's law and cross-functional teams; scary releases and nonscary releases; fix-forward, blue-green deployments, and A/B testing; origins of continuous […] Lees meer
-
SE Radio 220: Jon Gifford on Logging and Logging Infrastructure
18 februari 2015 · 54 min
Robert Blumen talks to Jon Gifford of Loggly about logging and logging infrastructure. Topics include logging defined, purposes of logging, uses of logging in understanding the run-time behavior of programs, who produces logs, who consumes logs and for what reasons, software as the consumer of logs, log formats (structured versus free form), log meta-data, logging […] Lees meer
-
SE Radio 219: Apache Kafka with Jun Rao
9 februari 2015 · 1 uur 3 min
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 […] Lees meer
-
SE Radio 218: Udi Dahan on CQRS (Command Query Responsibility Segregation)
30 januari 2015 · 1 uur 2 min
Guest Udi Dahan talks with host Robert Blumen about the CQRS (command query responsibility segregation) architectural pattern. The discussion begins with a review of the command pattern. Then a high-level overview of CQRS, which consists of a separation of a command processing subsystem that updates a write model from one or more distinct and separate, […] Lees meer
-
SE Radio 217: James Turnbull on Docker
7 januari 2015 · 1 uur 2 min
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: […] Lees meer
-
SE Radio 216: Adrian Cockcroft on the Modern Cloud-based Platform
9 december 2014 · 1 uur 9 min
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 […] Lees meer
-
SE Radio 215: Gang of Four – 20 Years Later
20 november 2014 · 1 uur 13 min
Johannes Thönes talks with Erich Gamma, Ralph Johnson and Richard Helm from the Gang of Four about the 20th anniversary of their book Design Patterns. They discuss the following topics: the definition of a design pattern and each guest's favorite design pattern; the origins of the book in architecture workshops; the writing of the book […] Lees meer
-
SE Radio 214: Grant Ingersoll on his book, Taming Text
11 november 2014 · 1 uur 4 min
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 […] Lees meer
-
SE Radio 213: James Lewis on Microservices
29 oktober 2014 · 1 uur 3 min
Johannes Thönes talks to James Lewis, principal consultant at ThoughtWorks, about microservices. They discuss microservices' recent popularity, architectural styles, deployment, size, technical decisions, and consumer-driven contracts. They also compare microservices to service-oriented architecture and wrap up the episode by talking about key figures in the microservice community and standing on the shoulders of giants. Recording […] Lees meer
-
SE Radio 212: Randy Shoup on Company Culture
22 oktober 2014 · 1 uur 1 min
Tobias Kaatz talks to former Kixeye CTO Randy Shoup about company culture in the software industry in this sequel to the show on hiring in the software industry (Episode 208). Prior to Kixeye, Randy worked as director of engineering at Google for the Google App Engine and as chief engineer and distinguished architect at eBay. […] Lees meer
-
SE Radio 211: Continuous Delivery on Windows with Rachel Laycock and Max Lincoln
30 september 2014 · 1 uur 4 min
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 […] Lees meer
-
SE Radio 210: Stefan Tilkov on Architecture and Micro Services
18 september 2014 · 55 min
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. […] Lees meer
-
SE Radio 209: Josiah Carlson on Redis
5 september 2014 · 1 uur 8 min
Josiah Carlson discusses Redis, an in-memory single-threaded data structure server. A Redis mailing list contributor and author, Josiah talks with Robert about the differences between Redis and a key-value store, client-side versus server-side data structures, consistency models, embedding Lua scripts within the server, what you can do with Redis from an application standpoint, native locking […] Lees meer
-
SE Radio 208: Randy Shoup on Hiring in the Software Industry
26 augustus 2014 · 1 uur 6 min
With this episode, Software Engineering Radio begins a series of interviews on social/nontechnical aspects of working as a software engineer as Tobias Kaatz talks to Randy Shoup, former CTO at KIXEYE, about hiring in the software industry. Prior to KIXEYE, Randy worked as director of engineering at Google for the Google App Engine and as […] Lees meer
-
SE Radio 207: Mitchell Hashimoto on the Vagrant Project
28 juli 2014 · 48 min
Charles Anderson talks to Mitchell Hashimoto about the Vagrant open source project, which can be used to create and configure lightweight, reproducible, and portable development environments. Vagrant aims to make new developers on a project productive within minutes of joining the project instead of spending hours or days setting up the developer's workstation. The outline […] Lees meer
-
SE Radio 206: Ken Collier on Agile Analytics
18 juli 2014 · 1 uur 3 min
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 […] Lees meer
-
SE Radio 205: Martin Lippert on Eclipse Flux
27 juni 2014 · 54 min
Eberhard Wolff talks with Martin Lippert of Pivotal about the Eclipse Flux project. This projects is in its early stages — and has a very interesting goal: It aims to put software development tools into the cloud. It is a lot more than just an IDE (integrated development environment) in a browser. Instead the IDE […] Lees meer
-
SE Radio 204: Anil Madhavapeddy on the Mirage Cloud Operating System and the OCaml Language
30 mei 2014 · 1 uur 5 min
Robert talks to Dr. Anil Madhavapeddy of the Cambridge University (UK) Systems research group about the OCaml language and the Mirage cloud operating system, a microkernel written entirely in OCaml. The outline includes: history of the evolution from dedicated servers running a monolithic operating system to virutalized servers based on the Xen hypervisor to micro-kernels; […] Lees meer
-
SE Radio 203: Leslie Lamport on Distributed Systems
29 april 2014 · 49 min
Leslie Lamport won a Turing Award in 2013 for his work in distributed and concurrent systems. He also designed the document preparation tool LaTex. Leslie is employed by Microsoft Research, and has recently been working with TLA+, a language that is useful for specifying concurrent systems from a high level. The interview begins with a […] Lees meer
-
SE Radio 202: Andrew Gerrand on Go
14 maart 2014 · 42 min
Andrew Gerrand works on the Go programming language at Google. His conversation with Jeff begins with a history of the language, including the details behind how Go was conceived and how the open source community contributes to it. Andrew explains how Go intends to simplify problems which have been motifs as Google has scaled. The […] Lees meer
-
SE Radio 201: Martin Thompson on Mechanical Sympathy
19 februari 2014 · 53 min
Martin Thompson, proprietor of the blog Mechanical Sympathy, founder of the LMAX disruptor open source project, and a consultant and frequent speaker on high performance computing talks with Robert about computer program performance. Martin explains the meaning of the term "mechanical sympathy," derived from auto racing, and its relevance to program performance: the importance of […] Lees meer
-
SE Radio 200: Markus Völter on Language Design and Domain Specific Languages
13 januari 2014 · 57 min
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, […] Lees meer