v Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years By traffic.libsyn.com Published On :: Wed, 13 May 2015 17:21:09 +0000 Full Article
v 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
v SE-Radio Episode 236: Rebecca Parsons on Evolutionary Architecture By traffic.libsyn.com Published On :: Fri, 21 Aug 2015 16:32:44 +0000 Full Article
v SE-Radio Episode 239: Andrew Clay Shafer on Modern Platform-as-a-Service By traffic.libsyn.com Published On :: Fri, 02 Oct 2015 19:29:32 +0000 Full Article
v SE-Radio Episode 240: The Groovy Language with Cédric Champeau By traffic.libsyn.com Published On :: Thu, 22 Oct 2015 17:24:10 +0000 Full Article
v SE-Radio Episode 242: Dave Thomas on Innovating Legacy Systems By traffic.libsyn.com Published On :: Fri, 13 Nov 2015 22:33:02 +0000 Full Article
v SE-Radio Episode 243: RethinkDB with Slava Akhmechet By traffic.libsyn.com Published On :: Fri, 20 Nov 2015 22:14:22 +0000 Full Article
v SE-Radio Episode 247: Andrew Phillips on DevOps By traffic.libsyn.com Published On :: Wed, 20 Jan 2016 17:26:14 +0000 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. 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. Full Article
v SE-Radio Episode 248: Axel Rauschmayer on JavaScript and ECMAScript 6 By traffic.libsyn.com Published On :: Thu, 28 Jan 2016 17:56:26 +0000 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. Full Article
v SE-Radio-Episode-249:-Vaughn-Vernon-on-Reactive-Programming-with-the-Actor-Model By traffic.libsyn.com Published On :: Thu, 11 Feb 2016 21:45:32 +0000 Full Article
v SE-Radio-Episode-253-Fred-George-on-Developer-Anarchy By traffic.libsyn.com Published On :: Wed, 23 Mar 2016 23:57:20 +0000 Fred George talks with Eberhard about "Developer Anarchy" - a manager-less development approach Fred has been using very successfully in different organizations - combined with microservices. Full Article
v 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
v 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
v SE-Radio Episode 258: Cody Voellinger on Recruiting Software Engineers By traffic.libsyn.com Published On :: Tue, 24 May 2016 18:28:27 +0000 Robert Blumen talks with Cody Voellinger, the founder of a recruiting firm that specializes in filling software engineer roles for San Francisco-area startups, about how jobs are created and how companies and engineers get matched up. Their discussion covers the entire job search process, from job descriptions to salary negotiations. They look at the job market from both sides: how companies define what they want, find the right people, and evaluate candidates, and how job seekers can position themselves for the role they want. Other topics include culture fit versus skill and resumes in an age of social networking. They conclude with a look at the mistakes that job seekers, recruiters, and companies should avoid. Full Article
v SE-Radio-Episode-261:-David-Heinemeier-Hansson-on-the-State-of-Rails,-Monoliths,-and-More By traffic.libsyn.com Published On :: Tue, 28 Jun 2016 21:12:47 +0000 David Heinemeier Hansson, creator of the Ruby on Rails framework and a partner at the software development company Basecamp, talks to Stefan Tilkov about the state of Ruby on Rails and its suitability for long-term development. He addresses some of its common criticisms, such as perceived usefulness for only simple problems, claimed lack of scalability, and increasing complexity. David also talks about the downsides of building JavaScript-centric, “sophisticated” web UIs, and why he prefers well-structured, “majestic” monoliths to microservices. Full Article
v SE-Radio Episode 264: James Phillips on Service Discovery By traffic.libsyn.com Published On :: Tue, 02 Aug 2016 23:35:07 +0000 Charles Anderson talks with James Phillips about service discovery and Consul, an open-source service discovery tool. The discussion begins by defining what service discovery is, what data is stored in a service discovery tool, and some scenarios in which it’s used. Then they dive into some details about the components of a service discovery tool and how reliability is achieved as a distributed system. Finally, James discusses Consul, the functions it provides, and how to integrate it with existing applications, even if they use configuration files instead of a service discovery tool. Full Article
v SE-Radio-Episode-266:-Charles-Nutter-on-the-JVM-as-a-Language-Platform By traffic.libsyn.com Published On :: Tue, 16 Aug 2016 20:06:52 +0000 Charles Nutter from the JRuby project talks to Charles Anderson about JRuby and the Java Virtual Machine (JVM) as a platform for implementing programming languages. They begin by discussing the Java platform beyond just the Java language. As a case study in implementing a language other than Java on the JVM, they discuss JRuby - what it is and how it’s implemented on the JVM. They discuss recent additions to the Java platform like the invoke-dynamic byte code and lambdas in Java 8. The conversation concludes by discussing the future of the Java language, platform, and virtual machine. Full Article
v SE-Radio-Episode-267-Jürgen-Höller-on-Reactive-Spring-and-Spring-5.0 By traffic.libsyn.com Published On :: Tue, 06 Sep 2016 17:37:37 +0000 Eberhard Wolff talks with Jürgen Höller about Reactive Spring. Reactive programming is a hot topic, but adoption has been slow in the enterprise. Spring 5 incorporates Reactor and the RxJava API to help Java developers build scalable high-performance web applications. The discussion explores architectural challenges, transactions, porting existing applications, and increased code complexity. Full Article
v 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
v SE-Radio-Episode-273-Steve-McConnell-on-Software-Estimation By se-radio.net Published On :: Tue, 01 Nov 2016 19:41:12 +0000 Sven Johann talks with Steve McConnell about Software Estimation. Topics include when and why businesses need estimates and when they don’t need them; turning estimates into a plan and validating progress on the plan; why software estimates are always full of uncertainties, what these uncertainties are and how to deal with them. They continue with: estimation, planning and monitoring a Scrum project from the beginning to a possible end. They close with estimation techniques in the large (counting, empirical data) and in the small (e.g. poker planning). Full Article
v SE-Radio Episode 283: Alexander Tarlinder on Developer Testing By traffic.libsyn.com Published On :: Tue, 28 Feb 2017 21:54:24 +0000 Felienne talks with Alexander Tarlinder on how to test as a developer. What can and should developers test? Full Article
v SE-Radio Episode 284: John Allspaw on System Failures: Preventing, Responding, and Learning From By traffic.libsyn.com Published On :: Tue, 07 Mar 2017 20:09:29 +0000 John Allspaw CTO of Etsy speaks with Robert Blumen about systemic failures and outages. Why they cannot be totally prevented, how to respond, and what we can learn from them. Full Article
v SE-Radio Episode 288: DevSecOps By traffic.libsyn.com Published On :: Tue, 18 Apr 2017 16:15:06 +0000 Francois Raynaud and Kim Carter cover moving to DevSecOps from traditional delivery approaches. Shifting security focus up front. Building a development team with not only development specialties, but also security and operations. Full Article
v SE-Radio Episode 289: James Turnbull on Declarative Programming with Terraform By traffic.libsyn.com Published On :: Tue, 25 Apr 2017 15:36:41 +0000 James Turnbull joins Robert Blumen for a discussion of Terraform, an infrastructure-as-code tool, and a deep dive into how Terraform implements the declarative programming model. Full Article
v SE-Radio Episode 291: Morgan Wilde on LLVM By traffic.libsyn.com Published On :: Mon, 15 May 2017 21:53:27 +0000 Morgan Wilde talks with SE Radio’s Jeff Meyerson about the LLVM compiler toolchain. They begin with a discussion of how a compiler works and how compiled code executes against different processor architectures. Using the JVM as a model for interoperability, they move on to how LLVM is a system that optimizes an intermediate representation (IR), which is similar to the Java bytecode: every programming language that compiles down to IR can leverage the same optimizations of that IR. The conversation concludes with a discussion of applications of LLVM and the future of the ecosystem. Full Article
v SE-Radio Episode 293: Yakov Fain on Angular By traffic.libsyn.com Published On :: Mon, 05 Jun 2017 21:05:54 +0000 Yakov Fain talks with SE Radio’s Matthew Farwell about the Angular web development framework. The show covers the philosophy behind Angular; who would want to use the framework; how an Angular application is composed, including how to handle form submission and validation; why Typescript was chosen for Angular; how Angular uses reactive programming (RxJS, in particular); how to test an Angular application; security concerns of web applications; who developed Angular and how it is supported, and performance considerations of an Angular application. Full Article
v SE-Radio Episode 296: Type Driven Development with Edwin Brady By traffic.libsyn.com Published On :: Mon, 10 Jul 2017 20:13:56 +0000 Edwin Brady speaks to Matthew Farwell about Type Driven Development and the Idris Programming language. The show covers: what a type is; static vs dynamic types in programming languages; dependent types; the Idris programming language; why Idris was created. Type safe printf modelling state in Idris modelling protocols in Idris modelling concurrency in Idris type driven development and how it changes the development process. Full Article
v SE-Radio Episode 298: Moshe Vardi on P versus NP By traffic.libsyn.com Published On :: Tue, 25 Jul 2017 16:40:41 +0000 Felienne talks with Moshe Vardi about P versus NP. Why is this problem so central to computer science? Are we close to solving it? Is it necessary to solve it? Progress toward computing hard problems efficiently with SAT solvers. How SAT solvers work,; applications of SAT like formal verification. Full Article
v SE-Radio Episode 300: Jonathan Stark on Mobile App Development By traffic.libsyn.com Published On :: Tue, 15 Aug 2017 16:50:29 +0000 Nate Black talks with Jonathan Stark about platforms for mobile development, making decisions about how to develop mobile apps, how to deploy mobile apps, native apps vs. progressive web apps, React Native, and the future of mobile applications. Full Article
v SE-Radio Episode 304: Evgeny Shadchnev on Code Schools By traffic.libsyn.com Published On :: Mon, 25 Sep 2017 22:30:10 +0000 Felienne talks with Evgeny Shadchnev about Code Schools, programs that prepare people to become a software developer in a few months. This episode explores the idea of code schools. Can we really teach programming in a few months rather than in a few years in university? Who teaches at those programs? Who attends them? What are their business models and should we teach programming online or offline? Full Article
v SE-Radio Episode 305: Charlie Berger on Predictive Applications By traffic.libsyn.com Published On :: Mon, 09 Oct 2017 19:58:19 +0000 Edaena Salinas talks with Charlie Berger about Predictive Applications. The discussion begins with an overview of how to build a Predictive Application and the role of Machine Learning. It then explores different Machine Learning algorithms that can be implemented natively in a database. Full Article
v SE-Radio Episode 313: Conor Delanbanque on Hiring and Retaining DevOps By traffic.libsyn.com Published On :: Mon, 18 Dec 2017 20:23:31 +0000 Kishore Bhatia talks with Conor Delanbanque about DevOps Hiring, building and retaining top talent in the DevOps space. Topics include DevOps as a special Engineering skill, building DevOps mindset and culture, challenges in hiring and retaining top talent and building teams and best practices for DevOps engineers and employers hiring for these skills. Full Article
v SE-Radio Episode 316: Nicolai Parlog on Java 9 By se-radio.net Published On :: Tue, 30 Jan 2018 20:21:35 +0000 Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution; how Java 9 takes this further with private default methods; an introduction to Java modules: the Java Platform Module System (JPMS); “launch time” dependency validation; module “requires” and “exports”: documentation as code and a new topic for code reviews; how to migrate an existing codebase to Java 9 and modules; benefits of Java modules: reliable configuration and a smaller Java runtime; the new Java release schedule. Full Article
v SE-Radio Episode 317: Travis Kimmel on Measuring Software Engineering Productivity By traffic.libsyn.com Published On :: Tue, 06 Feb 2018 18:50:49 +0000 Kishore Bhatia talks with Travis Kimmel about Engineering Impact: In the age of data-driven decision making, how does one go about measuring, communicating, and improving engineering productivity? We’ll learn from Travis’ experience building data analytics tools in this space, with insights and best practices for engineering teams and business stakeholders for measuring value and productivity. Full Article
v SE Radio Episode 318: Veronika Cheplygina on Image Recognition By traffic.libsyn.com Published On :: Tue, 20 Feb 2018 17:29:19 +0000 Felienne interviews Veronika Cheplygina about image recognition. We cover the basic concepts of computer vision, its applications and relationship to machine learning. Full Article
v SE-Radio Episode 319: Nicole Hubbard on Migrating from VMs to Kubernetes By traffic.libsyn.com Published On :: Tue, 13 Mar 2018 03:45:39 +0000 Edaena Salinas talks with Nicole Hubbard at KubeCon 2017. They discuss why WP engine is migrating from VMs to Kubernetes and how the migration is structured. Nicole explained the VM infrastructure at WP Engine and why there was a need to move... Full Article
v SE-Radio Episode 320: Nate Taggart on Serverless Paradigm By se-radio.net Published On :: Tue, 27 Mar 2018 18:18:25 +0000 Kishore Bhatia discusses with Nate Taggart about Serverless. Topics include: understanding the motivations for this computing model, deep dive learning about Serverless architecture, development frameworks and tools. Learn from Nate’s experience with Serverless paradigm developing Operations tools at Stackery and find out various approaches, challenges and best practices for architecting and building Serverless applications. Full Article
v SE-Radio Episode 322: Bill Venners on Property Based Tests By traffic.libsyn.com Published On :: Mon, 30 Apr 2018 23:21:13 +0000 Bill Venners speaks to Matthew Farwell about Property Based Tests, how they can be used, when they should not be used. We also cover how to define a property, how to generate the data required for a property based test. Full Article
v SE-Radio Episode 324: Marc Hoffmann on Code Test Coverage Analysis and Tools By traffic.libsyn.com Published On :: Mon, 21 May 2018 20:01:25 +0000 What is code coverage, how can you measure it, and what are the pitfalls of this metric? Diomidis Spinellis talks with Marc Hoffmann, a key developer of the JaCoCo code coverage library for Java, on how code test coverage can improve software reliability Full Article
v SE-Radio Episode 326 Dmitry Jeremov and Svetlana Isakova on the Kotlin Programming Language By traffic.libsyn.com Published On :: Tue, 05 Jun 2018 17:24:30 +0000 Dmitry Jeremov and Svetlana Isakova speak to Matthew Farwell about the Kotlin programming language. Full Article
v SE-Radio Episode 327: Glynn Bird on Developer Productivity with Open Source By traffic.libsyn.com Published On :: Tue, 12 Jun 2018 22:12:01 +0000 Nate Black interviews Glynn Bird on using open source to develop your career or get a job, and how maximize productivity and learning. We discuss how to get your pull request accepted, how to make your own project successful, and how to survive updates. Full Article
v SE-Radio Episode 329 Andreas Stefik on Accessibility for the Visually By traffic.libsyn.com Published On :: Tue, 26 Jun 2018 16:25:27 +0000 Felienne interviews Andreas Stefik about creating programs that are accessible for blind and visually impaired users. How do they consume and create software? Full Article
v SE-Radio Episode 330: Natalie Silvanovich on Attack Surface Reduction By se-radio.net Published On :: Mon, 16 Jul 2018 23:22:31 +0000 Natalie Silvanovich and Kim Carter discuss reducing the attack surface of the software that Engineers are creating today. Code sharing, third-party code, Developer workflow, and a collection of 0 day bugs are all discussed. Full Article
v SE-Radio Episode 331: Kevin Goldsmith on Architecture and Organizational Design By se-radio.net Published On :: Tue, 24 Jul 2018 17:02:48 +0000 Travis Kimmel and Kevin Goldsmith discuss the correspondence between organizational design and software architecture. Their conversation covers: what Conway’s Law is; Kevin’s experiences in different organizational structures (e.g., Avvo, Spotify, Adobe, and Microsoft) and how those structures influenced the software architecture; what the “Reverse Conway Maneuver” is and how organizations can leverage it; how organizations can evolve existing architectures. Full Article
v SE-Radio Episode 332: John Doran on Fixing a Broken Development Process By traffic.libsyn.com Published On :: Tue, 31 Jul 2018 17:23:30 +0000 Learn how a business that struggled with outages, performance problems, and an inability to ship overcame their problems by introducing monitoring, docker, continuous integration, and some fresh perspectives. Full Article
v SE-Radio Episode 333: Marian Petre and André van der Hoek on Software Design.mp3 By traffic.libsyn.com Published On :: Mon, 06 Aug 2018 21:26:03 +0000 Felienne interviews Marian Petre & André van der Hoek on their book ‘Software Design Decoded’, which contains 66 scientifically backed insights for the design process. Full Article
v SE-Radio Episode 334: David Calavera on Zero-downtime Migrations and Rollbacks with Kubernetes By traffic.libsyn.com Published On :: Tue, 14 Aug 2018 17:27:15 +0000 Jeremy Jung talks with David Calavera about zero-downtime migrations and rollbacks with Kubernetes. In this episode we define migrations, rollbacks, and discuss how Netlify was able to migrate to Kubernetes and roll back off of it multiple times without impacting their users. David explains how developers can run old and new systems simultaneously, the importance of defining errors in your system, and when to apply fixes vs rolling back. We also discuss their decision to move to Kubernetes, and the benefits they received. Full Article
v SE-Radio Episode 335: Maria Gorlatova on Edge Computing By traffic.libsyn.com Published On :: Mon, 20 Aug 2018 17:14:33 +0000 Edaena Salinas talks with Maria Gorlatova about Edge Computing. Maria Gorlatova is an Associate Research Scholar at Princeton University Department of Electrical Engineering. The discussion covers: IoT, edge computing, the architecture of edge computing, running a machine learning model on the edge, and the benefits of edge computing. Full Article
v SE-Radio Episode 338: Brent Laster on the Jenkins 2 Build Server By traffic.libsyn.com Published On :: Wed, 19 Sep 2018 19:34:33 +0000 Brent Laster, author of a book on Jenkins 2, speaks with host Robert Blumen about the Jenkins 2 build server, CI/CD, DevOps and “pipeline as code”. Full Article
v SE-Radio Episode 339: Jafar Soltani on Continuous Delivery for Multiplayer Games.mp3 By traffic.libsyn.com Published On :: Wed, 26 Sep 2018 18:25:36 +0000 Jafar Soltani of Rare (Microsoft Studios) discusses Continuous Delivery in AAA Games and how it can increase quality, reduce crunch, and deliver games faster. Topics include implementation and architecture, asset and delivery pipelines, and special challenges of games. Full Article