Software Engineering Radio - the podcast for professional software developers
Alle afleveringen
750 afleveringen, van nieuw naar oud
-
SE Radio 349: Gary Rennie on Phoenix
12 december 2018 · 1 uur 8 min
Gary Rennie, a core contributor to Phoenix and Plug, discusses the Phoenix, a web framework for Elixir. Host Nate Black talks with Gary about the parts of Phoenix, writing a Phoenix application, and troubleshooting performance issues.
-
SE Radio 348 Riccardo Terrell on Concurrency
5 december 2018 · 1 uur 1 min
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.
-
SE Radio 347: Daniel Corbett on Load Balancing and HAProxy
28 november 2018 · 50 min
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.
-
SE Radio 346: Stephan Ewen on Streaming Architecture
14 november 2018 · 1 uur 3 min
Edaena Salinas talks with Stephen Ewen about streaming architecture. Stephen is one of the original creators of Apache Flink. Topics discussed: stream processing vs batch processing, architecture components of stream architectures, Apache Flink...
-
SE Radio 345: Tyler McMullen on Content Delivery Networks (CDNs)
7 november 2018 · 1 uur 7 min
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.
-
SE Radio 344: Pat Helland on Web Scale
31 oktober 2018 · 1 uur 1 min
Edaena Salinas talks with Pat Helland about Web Scale. Pat is a Principal Software Architect at Salesforce where he works on a cloud based multi-tenant database technology. The discussion covers: Datacenters and hardware, DevOps, developing at scale, stateless vs stateful services, preparing a system for failures and sql vs nosql databases. Lees meer
-
SE Radio 343: John Crain on Ethereum and Smart Contracts
25 oktober 2018 · 1 uur 31 min
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, Lees meer
-
SE Radio Episode 342 - István Lam on Privacy by Design with GDPR
18 oktober 2018 · 57 min
István Lam of Tresorit talks with host Kim Carter about GDPR (the EU General Data Protection Regulation, which has been described as "the most important change in data privacy regulation in 20 years.") The discussion covers terminology, planning, implementation, users' rights regarding their personal data, managing personally identifiable information (PII) across an organization, and required documentation. István talks about establishing the intent of different types of PII; when data can be shared or sold, when PII can be stored; storage of backups, and the ability to reveal, modify, or remove all of a customer's PII. Lees meer
-
SE Radio 341: Michael Hausenblas on Container Networking
10 oktober 2018 · 1 uur 10 min
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). Lees meer
-
SE Radio 340: Lara Hogan and Deepa Subramaniam on Revitalizing a Cross-Functional Product Organization
3 oktober 2018 · 59 min
Travis Kimmel talks with Lara Hogan and Deepa Subramaniam about evidence-based tactics that product and engineering leaders can use to can use to diagnose problems that are holding back their teams, and build healthier, high-performing organizations.
-
SE Radio 339: Jafar Soltani on Continuous Delivery for Multiplayer Games
26 september 2018 · 1 uur 32 min
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. Lees meer
-
SE Radio 338: Brent Laster on the Jenkins 2 Build Server
19 september 2018 · 1 uur 3 min
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".
-
SE Radio 337: Ben Sigelman on Distributed Tracing
11 september 2018 · 1 uur 2 min
Ben Sigelman CEO of LightStep and co-author of the OpenTracing standard discusses distributed tracing, a form of event-driven observability for debugging distributed systems, understanding latency outlyers, and delivering "white box" analytics.
-
SE Radio 336: Saša Jurić on Elixir
28 augustus 2018 · 1 uur 40 min
Saša Jurić, author of Elixir in Action, explains the Elixir programming language and how it unlocks the benefits of the Erlang ecosystem, revealing the "sweet spot" for Elixir programs: highly scalability and fault tolerant systems with a simple arc
-
SE Radio 335: Maria Gorlatova on Edge Computing
20 augustus 2018 · 56 min
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. Lees meer
-
SE Radio 334: David Calavera on Zero-downtime Migrations and Rollbacks with Kubernetes
14 augustus 2018 · 59 min
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. Lees meer
-
SE Radio 333: Marian Petre and André van der Hoek on Software Design
6 augustus 2018 · 1 uur 6 min
Felienne interviews Marian Petre & André van der Hoek on their book 'Software Design Decoded', which contains 66 scientifically backed insights for the design process.
-
SE Radio 332: John Doran on Fixing a Broken Development Process
31 juli 2018 · 1 uur 4 min
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.
-
SE Radio 331: Kevin Goldsmith on Architecture and Organizational Design
24 juli 2018 · 1 uur 3 min
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. Lees meer
-
SE Radio 330: Natalie Silvanovich on Attack Surface Reduction
17 juli 2018 · 56 min
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.
-
SE Radio 329 Andreas Stefik on Accessibility for the Visually
26 juni 2018 · 1 uur 1 min
Felienne interviews Andreas Stefik about creating programs that are accessible for blind and visually impaired users. How do they consume and create software?
-
SE Radio 328: Bruce Momjian on the Postgres Query Planner
19 juni 2018 · 1 uur 3 min
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.
-
SE Radio 327: Glynn Bird on Developer Productivity with Open Source
13 juni 2018 · 1 uur 11 min
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. Lees meer
-
SE Radio 326 Dmitry Jeremov and Svetlana Isakova on the Kotlin Programming Language
5 juni 2018 · 57 min
Dmitry Jeremov and Svetlana Isakova speak to Matthew Farwell about the Kotlin programming language.
-
SE Radio 325: Tammy Butow on Chaos Engineering
29 mei 2018 · 1 uur 3 min
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... Lees meer
-
SE Radio 324: Marc Hoffmann on Code Test Coverage Analysis and Tools
21 mei 2018 · 51 min
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 Lees meer
-
SE Radio 323: Lin Clark on WebAssembly
7 mei 2018 · 1 uur 2 min
Lin Clark speaks to Matthew Farwell on WebAssembly
-
SE Radio 322: Bill Venners on Property Based Tests
1 mei 2018 · 58 min
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.
-
SE Radio 321: Péter Budai on End to End Encryption
10 april 2018 · 1 uur 12 min
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.
-
SE Radio 320: Nate Taggart on Serverless Paradigm
27 maart 2018 · 1 uur 34 min
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. Lees meer
-
SE Radio 319: Nicole Hubbard on Migrating from VMs to Kubernetes
13 maart 2018 · 48 min
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...
-
SE Radio Episode 318: Veronika Cheplygina on Image Recognition
20 februari 2018 · 53 min
Felienne interviews Veronika Cheplygina about image recognition. We cover the basic concepts of computer vision, its applications and relationship to machine learning.
-
SE Radio 317: Travis Kimmel on Measuring Software Engineering Productivity
6 februari 2018 · 1 uur 10 min
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. Lees meer
-
SE Radio 316: Nicolai Parlog on Java 9
30 januari 2018 · 1 uur 8 min
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. Lees meer
-
SE Radio 315: Jeroen Janssens on Tools for Data Science
23 januari 2018 · 53 min
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.
-
SE Radio 314: Scott Piper on Cloud Security
15 januari 2018 · 1 uur 14 min
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. Lees meer
-
SE Radio 313: Conor Delanbanque on Hiring and Retaining DevOps
18 december 2017 · 1 uur 13 min
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. Lees meer
-
SE Radio 312: Sachin Gadre on the Internet of Things
12 december 2017 · 49 min
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. Lees meer
-
SE Radio 311: Armon Dadgar on Secrets Management
5 december 2017 · 57 min
Armon Dadgar speaks to Matthew Farwell about Secrets Management.
-
SE Radio 310: Kirk Pepperdine on Performance Optimization
28 november 2017 · 55 min
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.
-
SE Radio 309: Zane Lackey on Application Security
13 november 2017 · 1 uur 12 min
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.
-
SE Radio Episode 308: Gregor Hohpe on It Architecture and IT Transformation
8 november 2017 · 1 uur 1 min
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.
-
SE Radio 307: Harsh Sinha on Product Management
30 oktober 2017 · 1 uur
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.
-
SE Radio 306: Ron Lichty on Managing Programmers
16 oktober 2017 · 1 uur 2 min
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. Lees meer
-
SE Radio 305: Charlie Berger on Predictive Applications
9 oktober 2017 · 1 uur 3 min
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. Lees meer
-
SE Radio 304: Evgeny Shadchnev on Code Schools
26 september 2017 · 53 min
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? Lees meer
-
SE Radio 303: Zachary Burt on Freelancing as a Career Option
18 september 2017 · 1 uur 3 min
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. Lees meer
-
SE Radio 302: Haroon Meer on Network Security
12 september 2017 · 1 uur 13 min
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. Lees meer
-
SE Radio 301: Jason Hand Handling Outages
28 augustus 2017 · 1 uur 3 min
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. Lees meer
-
SE Radio 300: Jonathan Stark on Mobile App Development
15 augustus 2017 · 1 uur 11 min
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.