co 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
co Episode 212: Randy Shoup on Company Culture By www.se-radio.net Published On :: Wed, 22 Oct 2014 17:51:52 +0000 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. […] Full Article
co 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
co Episode 218: Udi Dahan on CQRS (Command Query Responsibility Segregation) By www.se-radio.net Published On :: Fri, 30 Jan 2015 21:26:42 +0000 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, […] Full Article
co Episode 221: Jez Humble on Continuous Delivery By www.se-radio.net Published On :: Tue, 24 Feb 2015 19:50:44 +0000 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 […] Full Article
co 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
co 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
co 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
co 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
co 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
co 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
co 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
co 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
co 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
co SE-Radio Episode 285: James Cowling on Dropbox’s Distributed Storage System By traffic.libsyn.com Published On :: Tue, 14 Mar 2017 17:50:05 +0000 James Cowling of Dropbox tells Robert Blumen about their massive migration from Amazon’s S3 to their own distributed storage system. Full Article
co 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
co SE-Radio Episode 295: Michael Feathers on Legacy Code By traffic.libsyn.com Published On :: Tue, 27 Jun 2017 21:20:25 +0000 Felienne talks with Michael Feathers about Legacy Code. When is something legacy? Is working on legacy different from working on greenfield code? Do developers need different skills and techniques? Testing legacy code. How to test a legacy system? When do we have enough tests to feel safe to start coding? Techniques to make legacy systems more testable. Full Article
co 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
co 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
co SE-Radio Episode 314: Scott Piper on Cloud Security By traffic.libsyn.com Published On :: Mon, 15 Jan 2018 22:09:30 +0000 Scott Piper and Kim Carter discuss Cloud Security. The Shared Responsibility Model, assets, risks, and countermeasures, evaluation techniques for comparing the security stature of CSPs. Scott discusses his FLAWS CTF engine. Covering tools Security Monkey and StreamAlert. Full Article
co 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
co 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
co 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
co 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
co 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
co 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
co SE-Radio 341: Michael Hausenblas on Container Networking By traffic.libsyn.com Published On :: Wed, 10 Oct 2018 16:57:39 +0000 Michael Hausenblas talks with host Kim Carter about topics covered in Michael’s ebook Container Networking, such as single vs. multi-host container networking, orchestration, Kubernetes, service discovery, and many more. Michael and Kim also discuss the roles that IPTables plays, how the allocation of IP addresses is handled, along with the assignment of ports. Overlay networks are covered along with topics such as the open Container Network Interface (CNI). Full Article
co SE-Radio Episode 343: John Crain on Ethereum and Smart Contracts By traffic.libsyn.com Published On :: Wed, 24 Oct 2018 23:53:44 +0000 Kishore Bhatia discussed Ethereum and Smart Contracts with John Crain. Topics include: understanding the motivations for a decentralized computing model, Application architecture on Ethereum, development frameworks and tools. John’s experience developing and launching his own product Pixura on Ethereum mainnet, approaches, Full Article
co SE-Radio Episode 345: Tyler McMullen on Content Delivery Networks (CDNs) By traffic.libsyn.com Published On :: Wed, 07 Nov 2018 18:39:53 +0000 Learn how to protect and speed up your application with the help of a Content Delivery Network. You'll also hear about advancements in CDNs that allow you to handle application logic and dynamic content at the edge. Full Article
co SE-Radio Episode 347: Daniel Corbett on Load Balancing and HAProxy By traffic.libsyn.com Published On :: Wed, 28 Nov 2018 17:46:53 +0000 Guest Daniel Corbett discusses how to scale your application with the help of load balancing. Hear details on HAProxy and the load balancing ecosystem as a whole. Full Article
co SE-Radio Episode 348 Riccardo Terrell on Concurrency By traffic.libsyn.com Published On :: Wed, 05 Dec 2018 19:38:21 +0000 Felienne interviews Riccardo Terrell on his book Concurrency in .NET: Modern patterns of concurrent and parallel programming on concurrency, parallelism and immutability and common issues that developers run into when solving concurrent problems. Full Article
co SE-Radio Episode 356: Tim Coulter on Truffle, Smart Contracts and DApp Development with Truffle, Truffle Ecosystem and Roadmap By traffic.libsyn.com Published On :: Thu, 14 Feb 2019 21:28:58 +0000 Tim Coulter, the founder of Truffle (Ethereum DApp development framework) discusses the Truffle framework for Ethereum SmartContracts and Decentralized App development. Kishore Bhatia spoke with Tim Coulter about: Ethereum Decentralized Apps (DApps)... Full Article
co SE-Radio Episode 357: Adam Barr on Code Quality By traffic.libsyn.com Published On :: Wed, 20 Feb 2019 18:00:49 +0000 Felienne interviews Adam Barr about code quality? Why do programmers pick up bad habits about programming and what can be done to improve that? Full Article
co 363: Jonathan Boccara on Understanding Legacy Code By traffic.libsyn.com Published On :: Tue, 16 Apr 2019 19:22:28 +0000 Jonathan Boccara, author of The Legacy Code Programmer’s Toolbox discusses understanding and working with legacy code. Working with legacy code is a key skill of professional software development that is often neglected. Full Article
co Episode 369: Derek Collison on Messaging Systems and NATS By traffic.libsyn.com Published On :: Tue, 11 Jun 2019 17:10:48 +0000 Learn how to simplify your application architecture with the introduction of a messaging system. You'll hear how different messaging patterns can make your application more flexible, easier to maintain, and improve its performance. Full Article
co Episode 375: Gabriel Gonzalez on Configuration By traffic.libsyn.com Published On :: Wed, 07 Aug 2019 17:35:04 +0000 Gabriel Gonzalez, the creator of Dhall the programmable configuration language, discusses configuration, why it is important and how we can make it better. Adam Gordon Bell spoke Gonzalez about Dhall, yaml, total functional programming and dealing... Full Article
co Episode 377: Heidi Howard on Distributed Consensus By traffic.libsyn.com Published On :: Tue, 20 Aug 2019 20:29:28 +0000 Heidi Howard, a researcher in the field of distributed systems, discusses distributed consensus. Heidi explains when we need it, when we don't need and the algorithms we use to achieve it. Full Article
co Episode 388: Bob Kepford on Decoupled Content Management Systems By traffic.libsyn.com Published On :: Tue, 12 Nov 2019 19:06:58 +0000 Bob Kepford discusses Decoupled CMS. Many CMS practitioners are adopting a decoupled approach to improve scale, allow for more specialized roles, and to separate data collection from delivery. Host Jeff Doolittle spoke with Kepford about what makes a Decoupled CMS different. Full Article
co Episode 394: Chris McCord on Phoenix LiveView By traffic.libsyn.com Published On :: Fri, 03 Jan 2020 21:34:34 +0000 Chris McCord, author of the Phoenix Framework and Programming Phoenix 1.4, discusses Phoenix's LiveView functionality to showcase the power or real-time applications without the need for writing a single line of JavaScript. Full Article
co Episode 400: Michaela Greiler on Code Reviews By traffic.libsyn.com Published On :: Wed, 26 Feb 2020 02:19:13 +0000 Michaela Greiler spoke with SE Radios Felienne about code review best practices and how to improve the effectiveness of your reviews. Full Article
co Episode 403: Karl Hughes on Speaking at Tech Conferences By traffic.libsyn.com Published On :: Wed, 18 Mar 2020 01:39:04 +0000 Felienne interviews Karl Hughes about doing tech talks. How to get into conferences and how to design and deliver a great talk. Full Article
co Episode 405: Yevgeniy Brikman on Infrastructure as Code Best Practices By traffic.libsyn.com Published On :: Tue, 07 Apr 2020 21:15:47 +0000 Yevgeniy Brikman, author of Terraform: Up & Running: Writing Infrastructure as Code and co-founder of Gruntwork talks with host Robert Blumen about how to apply best practices from software engineering to the development of infrastructure as code... Full Article
co Episode 408: Mike McCourt on Voice and Speech Analysis By traffic.libsyn.com Published On :: Mon, 04 May 2020 22:58:22 +0000 Felienne spoke with Mike McCourt on difficulties in processing voice data using machine learning. Full Article
co Episode 413: Spencer Kimball on CockroachDB By traffic.libsyn.com Published On :: Tue, 16 Jun 2020 22:17:44 +0000 Spencer Kimball talks to Akshay Manchale about CockroachDB which is a distributed, resilient, SQL database system. He talks about challenges of using single node databases and features and principles behind CockroachDB that make it a better alternative open source database. Full Article
co Episode 430: Marco Faella on Seriously Good Software By traffic.libsyn.com Published On :: Fri, 16 Oct 2020 20:49:27 +0000 Felienne interviews Marco Faella about his book ‘Seriously Good Software,’ which aims to teach programmers to use six key qualities to better analyze the quality of their code bases. Full Article
co Episode 448: Matt Arbesfeld Starting Your Own Software Company By traffic.libsyn.com Published On :: Sat, 27 Feb 2021 02:56:04 +0000 Matt Arbesfeld, cofounder of LogRocket, discusses the benefits and drawbacks of starting a software company as a software engineer, including finding cofounders, fundraising, and determining what ideas are worth pursuing. Full Article
co Episode 452: Scott Hanselman on .NET By traffic.libsyn.com Published On :: Tue, 23 Mar 2021 20:05:46 +0000 Scott Hanselman discusses .NET with Jeremy Jung Full Article
co Episode 470: L. Peter Deutsch on the Fallacies of Distributed Computing By traffic.libsyn.com Published On :: Tue, 27 Jul 2021 18:23:06 +0000 L Peter Deutsch of Aladdin Enterprises and formerly of Sun Microsystems joined host Jeff Doolittle to discuss the fallacies of distributed computing. Peter retold the history and origin of the fallacies and how they have been addressed over... Full Article
co Episode 475: Rey Bango on Secure Coding Veracode By traffic.libsyn.com Published On :: Tue, 31 Aug 2021 18:48:04 +0000 Rey Bango, Senior Director of Developer and Security Relations at Veracode discussed Secure coding with host Priyanka Raghavan. Full Article
co Episode 479: Luis Ceze on the Apache TVM Machine Learning Compiler By traffic.libsyn.com Published On :: Wed, 29 Sep 2021 19:29:00 +0000 Luis Ceze of OctoML discusses Apache TVM, an open source machine learning model compiler for a variety of different hardware architectures with host Akshay Manchale. Luis talks about the challenges in deploying models on specialized hardware and how TVM. Full Article