pi SE-Radio Episode 279: Florian Gilcher on Rust By traffic.libsyn.com Published On :: Tue, 10 Jan 2017 17:22:42 +0000 Eberhard talks with Florian Gilcher about the programming language Rust. Rust originates from Mozilla research. Its focus is on system programming and it is often used to replace C or C++. Topics include the concepts behind Rust; concurrent and safe programming; advanced and unique features like ownership and borrowing; the rust type system (which supports other features like traits, generics and macros). The show finishes with: the evolution of Rust based, features of libraries, and how the community works. Full Article
pi SE-Radio-Episode-280-Gerald-Weinberg-on-Bugs-Errors-and-Software-Quality By traffic.libsyn.com Published On :: Tue, 24 Jan 2017 20:34:27 +0000 Host Marcus Blankenship talks with Gerald Weinberg about his new book, Errors: Bugs, Boo-boos, and Blunders, focusing on why programmers make errors, how teams can improve their software, and how management should think of and discuss errors. Full Article
pi SE-Radio-Episode-281-James-Whittaker-on-Career-Strategy By traffic.libsyn.com Published On :: Tue, 07 Feb 2017 20:39:14 +0000 Edaena Salinas talks with James Whittaker about Career Strategy in the technology field. James is a Distinguished Technical Evangelist at Microsoft and author of “How Google Tests Software” and the viral blog post “Why I left Google”. Topics include: Career Management, the role of mentors and managers in your career, a discussion on 1:1 meetings, job specialization and advice on when to switch jobs. Full Article
pi SE-Radio-Episode-282-Donny-Nadolny-on-Debugging-Distributed-Systems By traffic.libsyn.com Published On :: Tue, 14 Feb 2017 21:03:32 +0000 Donny Nadolny of PagerDuty joins Robert Blumen to tell the story of debugging an issue that PagerDuty encountered when they set up a Zookeeper cluster that spanned across two geographically separated datacenters in different regions. Full Article
pi 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
pi 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
pi 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
pi SE-Radio-Episode-286-Katie-Malone-Intro-to-Machine-Learning By traffic.libsyn.com Published On :: Tue, 28 Mar 2017 20:40:06 +0000 Show host Edaena Salinas talks with Katie Malone about Machine Learning. Katie Malone is a Data Scientist in the Research and Development department at Civis Analytics. She is also an instructor of the Intro to Machine Learning online course from Udacity and host of Linear Digressions, a podcast about machine learning. Topics include: machine learning, data science, a career in machine learning. Full Article
pi SE-Radio-Episode-287:-Success-Skills-for-Architects-with-Neil-Ford By traffic.libsyn.com Published On :: Tue, 11 Apr 2017 20:04:53 +0000 Neal Ford chats with Kim Carter about the required skills of a Software Architect, creating and maintain them, transition roles. The importance of history, developing soft skills, and dealing with losing technical skills. Full Article
pi 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
pi 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
pi SE-Radio Episode 290: Diogo Mónica on Docker Security By traffic.libsyn.com Published On :: Mon, 08 May 2017 20:39:40 +0000 Docker Security Team lead Diogo Mónica talks with SE Radio’s Kim Carter about Docker Security aspects. Simple Application Security, which hasn’t changed much over the past 15 years, is still considered the most effective way to improve security around Docker containers and infrastructure. The discussion explores characteristics such as Immutability, the copy-on-write filesystem, as well as orchestration principles that are baked into Docker Swarm, such as mutual TLS/PKI by default, secrets distribution, least privilege, content scanning, image signatures, and secure/trusted build pipelines. Diogo also shares his thoughts around the attack surface of the Linux kernel; networking, USB, and driver APIs; and the fact that application security remains more important to focus our attention on and get right. Full Article
pi 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
pi SE-Radio Episode 292: Philipp Krenn on Elasticsearch By traffic.libsyn.com Published On :: Tue, 30 May 2017 21:20:57 +0000 Phillipp Krenn talks with SE Radio’s Jeff Meyerson about Elasticsearch, a scalable search index. The conversation begins with a discussion of search, how it compares to database queries, and what an inverted index is. Phillipp introduces Wikipedia as an example that runs throughout the episode because Wikipedia uses Elasticsearch to power its full-text search. A discussion of Elasticsearch’s scalability ensues, including basic terminology and an explanation of other applications of Elasticsearch. Full Article
pi 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
pi SE-Radio-Episode-294-Asaf-Yigal-on-Machine-Learning-in-Log-Analysis By traffic.libsyn.com Published On :: Mon, 19 Jun 2017 22:58:41 +0000 Asaf Yigal talks with SE Radio’s Edaena Salinas about machine learning in log analysis. The discussion starts with an overview of the structure of logs and what information they can contain. Asaf discusses what the log analysis process looks like without machine learning -- and the role of humans in this – before moving on to how the process is improved by incorporating external resources using machine learning. Topics include: log analysis, machine learning, operations. Full Article
pi 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
pi 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
pi SE-Radio-Episode-297:-Kieren-James-Lubin-on-Blockchain By traffic.libsyn.com Published On :: Tue, 18 Jul 2017 16:14:52 +0000 Kishore Bhatia talks with Kieren James-Lubin about Blockchains. Topics include Blockchains, Cryptocurrency, Bitcoin, Ethereum, Smart Contract development with Solidity, ICO’s and Tokens. Full Article
pi 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
pi SE-Radio Episode 299: Edson Tirelli on Rules Engines By traffic.libsyn.com Published On :: Mon, 07 Aug 2017 22:56:45 +0000 Robert Blumen talks to Edson Tirelli about business rules, rules engines, and the JBoss Drools engine. Full Article
pi 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
pi SE-Radio Episode 301: Jason Hand Handling Outages By traffic.libsyn.com Published On :: Mon, 28 Aug 2017 20:47:45 +0000 Bryan Reinero talks with Jason Hand about handling outages and responding to failures. The episode explores basic problem-solving strategies and diagnostic techniques, organizing teams to address incidents efficiently, communicating with stakeholders, learning from incidents, and managing stress. Full Article
pi SE-Radio Episode 302: Haroon Meer on Network Security By traffic.libsyn.com Published On :: Mon, 11 Sep 2017 22:54:22 +0000 Founder of Thinkst, Haroon Meer talks with Kim Carter about Network Security. Topics include how attackers are gaining footholds into our networks, moving laterally, and exfilling our precious data, as well as why we care and what software engineers can do about it. Full Article
pi SE-Radio Episode 303: Zachary Burt on Freelancing as a Career Option By traffic.libsyn.com Published On :: Mon, 18 Sep 2017 20:08:49 +0000 Felienne interviews Zachary Burt about freelancing as a career option. How does freelancing differ from employment? How to do personal marketing and sales? How to find a work-life balance when you are self-employed? We also cover practical tips like deciding on an hourly rate and managing demanding customers. Full Article
pi 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
pi 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
pi SE-Radio Episode 306: Ron Lichty on Managing Programmers By traffic.libsyn.com Published On :: Mon, 16 Oct 2017 21:14:07 +0000 Ron Lichty talks with SE Radio’s Nate Black about managing programmers. Topics include: why programming management is hard, what makes a good programming manager, the costs of micromanagement, self-organizing teams, team dynamics and motivation, and product team performance. Full Article
pi SE-Radio Episode 307: Harsh Sinha on Product Management By traffic.libsyn.com Published On :: Mon, 30 Oct 2017 21:44:44 +0000 Bryan Reinero talks with Harsh Sinha, VP of Engineering at TransferWise, about Product Management. Mr. Sinha details how requirements are derived from user needs, how to measure product success, and how successful product management is done. Full Article
pi SE Radio Episode 308: Gregor Hohpe on It Architecture and IT Transformation By traffic.libsyn.com Published On :: Wed, 08 Nov 2017 17:44:12 +0000 Bryan Reinero talks with Gregor Hohpe about IT Transformation, the process by which organizations adapt and reorganize themselves in response to evolution and how the Enterprise Architect leads that transformation. Full Article
pi SE-Radio-Episode-309-Zane-Lackey-on-Application-Security By traffic.libsyn.com Published On :: Mon, 13 Nov 2017 19:32:36 +0000 Founder of Signal Sciences Zane Lackey talks with Kim Carter about Application Security around what our top threats are today, culture, threat modelling, and visibility, and how we can improve our security stature as Software Engineers. Full Article
pi SE-Radio Episode 310: Kirk Pepperdine on Performance Optimization By traffic.libsyn.com Published On :: Tue, 28 Nov 2017 19:45:32 +0000 Kirk Pepperdine talks with Diomidis Spinellis about performance optimization. Topics include development practices, tools, as well as the role of software architecture, programming languages, algorithms, and hardware advances. Full Article
pi SE-Radio Episode 311: Armon Dadgar on Secrets Management By traffic.libsyn.com Published On :: Tue, 05 Dec 2017 17:49:10 +0000 Armon Dadgar speaks to Matthew Farwell about Secrets Management. Full Article
pi SE-Radio Episode 312: Sachin Gadre on the Internet of Things By traffic.libsyn.com Published On :: Tue, 12 Dec 2017 03:19:07 +0000 Edaena Salinas talks with Sachin Gadre about the internet of things. The discussion begins with an overview of what IoT is and how businesses are adopting it. It then explores the architecture of an IoT application and the security implications of these systems. Full Article
pi 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
pi 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
pi SE-Radio Episode 315: Jeroen Janssens on Tools for Data Science By traffic.libsyn.com Published On :: Tue, 23 Jan 2018 00:22:26 +0000 Felienne interviews Jeroen Janssens about data science, examining the basic concepts, as well as the skills and tools needed to be(come) a data scientist. Full Article
pi 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
pi 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
pi 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
pi 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
pi 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
pi SE-Radio Episode 321: Péter Budai on End to End Encryption By traffic.libsyn.com Published On :: Tue, 10 Apr 2018 20:47:37 +0000 Péter Budai and Kim Carter discuss End to End Encryption (E2EE), backdoors, the scenarios where E2EE can be and should be used. IM, VoIP, Email scenarios, interservice communication scenarios such as securing data in use. Full Article
pi 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
pi SE-Radio Episode 323: Lin Clark on WebAssembly By traffic.libsyn.com Published On :: Mon, 07 May 2018 20:43:33 +0000 Lin Clark speaks to Matthew Farwell on WebAssembly Full Article
pi 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
pi SE-Radio Episode 325: Tammy Butow on Chaos Engineering By se-radio.net Published On :: Tue, 29 May 2018 19:01:15 +0000 Edaena Salinas talks with Tammy Butow about Chaos Engineering. Tammy is a Principal Site Reliability Engineer at Gremlin. The discussion covers: how Chaos Engineering emerged, the types of chaos that can be introduced to a system, and how to structure... Full Article
pi 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
pi 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
pi SE-Radio Episode 328: Bruce Momjian on the Postgres Query Planner By traffic.libsyn.com Published On :: Tue, 19 Jun 2018 18:17:27 +0000 Postgres developer Bruce Momjian joins Robert Blumen for a discussion of the SQL query optimizer in the Postgres RDBMS. They delve into the internals of query planning and look at how developers can make it work for their apps. Full Article