k Episode 425: Paul Smith on The Crystal Programming Language and the Lucky Web Framework By traffic.libsyn.com Published On :: Wed, 09 Sep 2020 16:22:48 +0000 Paul Smith discusses the Crystal Programming Language and the Lucky web framework with Jeremy Jung. Full Article
k Episode 426: Philip Kiely on Writing for Software Developers By traffic.libsyn.com Published On :: Tue, 15 Sep 2020 17:58:49 +0000 Philip Kiely discusses his book Writing for Software Developers. Software development primarily involves writing code but strong written communication skills are critical. Technical comprehension is vital but solid written communication skills are also... Full Article
k Episode 429: Rob Skillington on High Cardinality Alerting and Monitoring By traffic.libsyn.com Published On :: Thu, 08 Oct 2020 20:23:33 +0000 Rob Skillington discusses the architecture, data management, and operational issues around monitoring and alerting systems with a large number of metrics and resources. Full Article
k Episode 431: Ken Youens-Clark on Learning Python By se-radio.net Published On :: Fri, 23 Oct 2020 17:29:15 +0000 Felienne spoke with Youens-Clark about new features in Python, why you should teach testing to beginners from the start and the importance of the Python ecosystem. Full Article
k Episode 433: Jay Kreps on ksqlDB By traffic.libsyn.com Published On :: Fri, 06 Nov 2020 18:16:28 +0000 Jay Kreps, CEO and Co-founder of Confluent discusses ksqlDB which is a database built specifically for stream processing applications to query streaming events in Kafka with SQL like interface. Full Article
k Episode 434: Steven Skiena on Preparing for the Data Structures and Algorithm Job Interview By se-radio.net Published On :: Tue, 10 Nov 2020 20:33:13 +0000 Steven Skiena speaks with SE Radio’s Adam Conrad about practical applications for data structures and algorithms, as well as take-aways on how to best study Skiena’s book when prepping for the technical interview process. Full Article
k Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework By se-radio.net Published On :: Tue, 17 Nov 2020 18:38:56 +0000 Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung. Full Article
k Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework By traffic.libsyn.com Published On :: Tue, 17 Nov 2020 18:39:13 +0000 Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung. Full Article
k Episode 438: Andy Powell on Lessons Learned from a Major Cyber Attack By traffic.libsyn.com Published On :: Sat, 12 Dec 2020 02:39:05 +0000 Andy Powell is the CISO of AP Moller Maersk and discusses the 2017 cyber attack that hit the company and the lessons learned for preventing and recovering from future attacks. Full Article
k Episode 442: Arin Bhowmick on UX Design for Enterprise Applications By traffic.libsyn.com Published On :: Thu, 14 Jan 2021 21:52:52 +0000 Arin Bhowmick, Global Vice President and Chief Design Officer at IBM, discusses why and how UX design for enterprise applications is different than for consumer applications. Full Article
k Episode 443: Shawn Wildermuth on Diversity and Inclusion in the Workplace By traffic.libsyn.com Published On :: Wed, 20 Jan 2021 17:31:03 +0000 Felienne discusses diversity and inclusivity in software development with Shawn Wildermuth, Microsoft MVP and creator of the Hello World movie. Full Article
k Episode 445: Thomas Graf on eBPF (extended Berkeley Packet Filter) By traffic.libsyn.com Published On :: Tue, 02 Feb 2021 18:27:27 +0000 Thomas Graf, Co-Founder of Cilium, discusses eBPF and XDP and how they can be leveraged for a wide variety of use cases across networking, observability, and security. Full Article
k Episode 446: Nigel Poulton on Kubernetes Fundamentals By se-radio.net Published On :: Wed, 10 Feb 2021 21:47:32 +0000 Nigel Poulton, author of The Kubernetes Book and Docker Deep Dive, discusses Kubernetes fundamentals, why Kubernetes is gaining so much momentum, deploying an example app, and why Kubernetes is considered "the" Cloud OS. Full Article
k Episode 450: Hadley Wickham on R and Tidyverse By traffic.libsyn.com Published On :: Tue, 09 Mar 2021 23:09:34 +0000 Hadley Wickham, chief scientist at RStudio and creator of the Tidyverse, discusses how R and its data science package the TidyVerse are used and created. Host Felienne speaks with Wickham about the design philosophy of the Tidyverse, and how it supports.. Full Article
k Episode 451: Luke Kysow on Service Mesh By se-radio.net Published On :: Tue, 16 Mar 2021 20:01:16 +0000 Luke Kysow from Hashicorp does a deep dive into the key features of Consul with host Priyanka Raghavan. Full Article
k Episode 456: Tomer Shiran on Data Lakes By traffic.libsyn.com Published On :: Wed, 21 Apr 2021 18:00:58 +0000 Tomer Shiran, co-founder of Dremio, talks about managing data inside a data lake, historical changes and motivations for managing data as a data lake, and the common tools and methods for ingestion, storage, and analytics on top of the underlying data. Full Article
k Episode 459: Otakar Nieder on Gaming vs Simulation Engines By traffic.libsyn.com Published On :: Wed, 12 May 2021 21:16:01 +0000 Otakar Nieder, Senior Director of Development at Bohemia Interactive Simulations, discusses how simulation apps are different from gaming with host Kanchan Shringi. Full Article
k Episode 465: Kevlin Henney and Trisha Gee on 97 Things Every Java Programmer Should Know By traffic.libsyn.com Published On :: Tue, 22 Jun 2021 23:29:10 +0000 Trisha Gee and Kevlin Henney of 97 things every Java developer should know discusses their book, which is a collection of essays by different developers covering the most important things to know. Host Felienne spoke withGee and Henney about all things... Full Article
k Episode-467-Kim-Carter-on-Dynamic-Application-Security-Testing By traffic.libsyn.com Published On :: Wed, 07 Jul 2021 00:19:26 +0000 Kim Carter of BinaryMist discusses Dynamic Application Security Testing (DAST) and how the OWASP purpleteam project can improve early defect detection. Host Justin spoke with Carter about how DAST can provide meaningful feedback loops to developers... Full Article
k Episode 469: Dhruba Borthakur on Embedding Real-time Analytics in Applications By traffic.libsyn.com Published On :: Thu, 22 Jul 2021 02:20:57 +0000 Dhruba Borthakur, CTO and co-founder of Rockset, discusses the use cases and core requirements of real-time analytics, as well as the evolution from batch to real time and the need for a new architecture with host Kanchan Shringi. Full Article
k Episode 471: Jason Meller on Choosing the Right Tech Stack for a Greenfield Project By traffic.libsyn.com Published On :: Tue, 03 Aug 2021 19:00:22 +0000 CEO and security expert Jason Meller discusses modern tech stacks across a variety of programming languages to consider when building your next project or startup. Full Article
k Episode 473: Mike Del Balso on Feature Stores By traffic.libsyn.com Published On :: Tue, 17 Aug 2021 18:06:27 +0000 Mike Del Balso, co-founder of Tecton discusses Feature Stores which are data platforms to operationalize Machine Learning applications. He talks about challenges faced by teams in creating custom data pipelines to serve models in production... Full Article
k Episode 478: Satish Mohan on Network Segmentation By traffic.libsyn.com Published On :: Fri, 24 Sep 2021 22:36:40 +0000 Satish Mohan, CTO of AirGapNetworks discussed "Air Gapped Networks" with host Priyanka Raghavan. Full Article
k Episode 480: Venky Naganathan on Chatbots By traffic.libsyn.com Published On :: Wed, 06 Oct 2021 19:20:29 +0000 Host Kanchan Shringi speaks with Venky Naganathan,Sr. Director of Engineering at Conga specializing in Artificial Intelligence and Chatbots about the Conversational UI paradigm for Enterprise Apps as well as the enablers and business use cases suited... Full Article
k Episode 481: Ipek Ozkaya on Managing Technical Debt By traffic.libsyn.com Published On :: Tue, 12 Oct 2021 23:26:43 +0000 Ipek Ozkaya joined host Jeff Doolittle to discuss a book she co-authored entitled Managing Technical Debt. In the book, Ozkaya describes nine principles of technical debt management to aid software companies in identifying, measuring, tracking... Full Article
k Episode 482: Luke Hoban on Infrastructure as Code By traffic.libsyn.com Published On :: Wed, 20 Oct 2021 21:42:43 +0000 Luke Hoban, CTO of Pulumi, joined host Jeff Doolittle for a conversation about infrastructure as code (IAC), which allows software development teams to configure and control their cloud infrastructure assets using code in contrast to other approaches... Full Article
k Episode 489: Sam Boyer Package Management By traffic.libsyn.com Published On :: Wed, 08 Dec 2021 17:09:23 +0000 Guest Sam Boyer, author of So you want to write a package manager talks about package management. The discussion covers - what is a package? what does it mean to manage package? package meta-data; package versioning; the quantity of packages in modern... Full Article
k Episode 491: Chase Kocher on The Recruiting LifeCycle By traffic.libsyn.com Published On :: Tue, 21 Dec 2021 19:13:27 +0000 Chase Kocher, the Founder and CEO of aim4hire, a technology recruitment agency, discusses the recruiting lifecycle from the candidate, the company and the recruiter’s point of view with host Kanchan Shringi. Full Article
k Episode 500: Sergey Gorbunov on Blockchain Interoperability By se-radio.net Published On :: Wed, 23 Feb 2022 18:21:19 +0000 Sergey Gorbunov of Axelar discusses blockchain interoperability, a technology that enables decentralized applications to work across multiple blockchain ecosystems. Host Philip Winston spoke with Gorbunov about programmable blockchains, distributed vs. centralized changes, the Ethereum virtual machine, Axelar's Cross-Chain Gateway Protocol and Cross-Chain Transfer Protocol, security issues, delegated proof of stake... Full Article
k Episode 502: Omer Katz on Distributed Task Queues Using Celery By se-radio.net Published On :: Fri, 11 Mar 2022 03:04:42 +0000 Omer Katz, a software consultant and core contributor to the Celery discusses the Celery task processing framework with host Nikhil Krishna. We discuss in depth, the Celery task processing framework, it's architecture and the underlying messaging... Full Article
k Episode 504: Frank McSherry on Materialize By se-radio.net Published On :: Tue, 22 Mar 2022 20:16:55 +0000 Frank McSherry, Chief Scientist at Materialize talks to Host Akshay Manchale about Materialize which is a SQL database that maintains incremental views over streaming data. Frank talks about how Materialize can complement analytical systems... Full Article
k Episode 507: Kevin Hu on Data Observability By se-radio.net Published On :: Wed, 13 Apr 2022 16:54:00 +0000 Kevin Hu, co-founder and CEO at Metaplane discusses "Data Observability" with host Priyanka Raghavan. The discussion touches upon Data observability roots, components, differences with software observability and tooling. Full Article
k Episode 512: Tim Post on Rubber Duck Debugging By se-radio.net Published On :: Tue, 17 May 2022 21:19:35 +0000 Tim Post of echoreply.io discusses Rubber Duck Debugging, a way to wrap your head about problems and solutions. Host Felienne spoke with Post about Rubber Duck debugging, and how it can help you to find answers to complex problems. Full Article
k Episode 516: Brian Okken on Testing in Python with pytest By se-radio.net Published On :: Thu, 16 Jun 2022 16:26:12 +0000 In this episode, we explore the popular pytest python testing tool with author Brian Okken, author of Python Testing with pytest. We start by discussing why pytest is so popular in the Python community: its focus on simplicity, readability, and developer ease-of-use; what makes pytest unique; the setup and teardown of tests using fixtures, parameterization, and the plugin ecosystem; mocking; why we should design for testing, and how to reduce the need for mocking; how to set up a project for testability; test-driven development, and designing your tests so that they support refactoring. Finally, we consider some complementary tools that can improve the python testing experience. Full Article
k Episode 518: Karl Wiegers on Software Engineering Lessons By se-radio.net Published On :: Wed, 29 Jun 2022 00:07:50 +0000 Karl Wiegers, Principal Consultant with Process Impact and author of 13 books, discusses specific software development practices that can help you make sure that you don't repeat the same problems he sees time and time again with every customer... Full Article
k Episode 519: Kumar Ramaiyer on Building a SaaS By se-radio.net Published On :: Wed, 06 Jul 2022 20:42:55 +0000 Kumar Ramaiyer, CTO, Planning Business Unit at Workday, discusses the Infrastructure services needed for and the design of Building and lifecycle of supporting a SaaS application. Full Article
k Episode 527: Adrian Kennard and Kevin Hones on Writing a Network OS from Scratch By se-radio.net Published On :: Tue, 30 Aug 2022 22:58:29 +0000 Adrian Kennard and Kevin Hones, Founders of FireBrick routers and firewalls, discuss how to design, build, test and support a hardware router and network operating system from scratch, while sharing the lessons learned. You'll also learn that in certain.. Full Article
k Episode 535: Dan Lorenc on Supply Chain Attacks By se-radio.net Published On :: Tue, 25 Oct 2022 23:54:00 +0000 Dan Lorenc, CEO of Chainguard, a software supply chain security company, joins SE Radio editor Robert Blumen to talk about software supply chain attacks. They start with a review of software supply chain basics; how outputs become inputs of someone... Full Article
k Episode 537: Adam Warski on Scala and Tapir By se-radio.net Published On :: Wed, 09 Nov 2022 17:22:00 +0000 Adam Warski, the co-founder and CTO of SoftwareMill, discusses Scala programming and the Tapir library. Scala is a general-purpose JVM language, and Tapir is a back-end library used to describe HTTP API endpoints as immutable Scala values. Host Philip Winston speaks with Warski about the implications of Scala being a JVM language, the Scala type system, the Scala community's view of functional vs. object-oriented programming, and the transition of the ecosystem from Scala 2 to Scala 3. The Tapir discussion explores why Tapir is a library and not a framework, how server interpreters work in Tapir, how interceptors work, and what observability features are included with Tapir. Full Article
k Episode 539: Adam Dymitruk on Event Modeling By www.se-radio.net Published On :: Wed, 23 Nov 2022 01:26:00 +0000 Adam Dymitruk, CEO and founder of Adaptech Group, joins host Jeff Doolittle for an exploration of the event modeling approach to discovering requirements and designing software systems. Adam explains how the structured approach eliminates the specifics of implementation details and technology decisions, enabling clearer communication for all stakeholders while keeping conversations focused on the business opportunity. Using concrete examples of event modeling in practice, they examine event modeling in the context of other related approaches and methodologies, including event sourcing, event storming, CQRS, and domain-driven design. Full Article
k Episode 550: J.R. Storment and Mike Fuller on Cloud FinOps (Financial Operations) By se-radio.net Published On :: Thu, 09 Feb 2023 01:49:00 +0000 J.R. Storment and Mike Fuller discuss cloud financial operations (FinOps) with host Akshay Manchale. They consider the importance of a financial operations strategy for cloud-based infrastructure. J.R. and Mike discuss the differences between operating your own data center and running in the cloud, as well as the problems that doing so creates in understanding and forecasting cloud spend. Mike details the Cloud FinOps lifecycle by first attributing organizational cloud spend through showbacks and chargebacks to individual teams and products. JR describes the two levers available for optimization once an organization understands where they're spending their cloud budget. They discuss complexities that arise from virtualized infrastructure and techniques to attribute cloud usage to the correct owners, and close with some recommendations for engineering leaders who are getting started on cloud FinOps strategy. Full Article
k SE Radio 555: On Freund on Upskilling By se-radio.net Published On :: Wed, 15 Mar 2023 23:23:00 +0000 On Freund, founder of Wilco and former VP of Engineering at WeWork, speaks with SE Radio’s Brijesh Ammanath about “upskilling” – going deeper or increasing the breadth of your skills. On has years of experience in helping developers master the skills needed to advance in their careers. This episode explores the importance of upskilling in a constantly evolving tech landscape. They focus particularly on how and why senior and expert developers should keep learning, upskilling, and reskilling throughout their careers. Freund offers suggestions on how to face some common challenges, especially for remote or distributed workers, and how and why engineering managers can help enable upskilling for their teams. Full Article
k SE Radio 563: David Cramer on Error Tracking By se-radio.net Published On :: Wed, 10 May 2023 20:53:00 +0000 In this episode, David Cramer, co-founder and CTO of Sentry, joins host Jeremy Jung for a conversation about error tracking. The discussion starts with treating performance problems as errors, why you might not need logs, and how most applications share the same problems. From there they consider other topics including capturing information by hooking into runtimes and frameworks, issues with the quality of Open Telemetry data, how front-end applications are constantly changing and why that makes them hard to instrument. Finally, they discuss how Sentry's architecture has evolved, and why they switched from a permissive license to the Business Source License. Full Article
k SE Radio 564: Paul Hammant on Trunk-Based Development By se-radio.net Published On :: Wed, 17 May 2023 00:57:00 +0000 Paul Hammant, independent consultant, joins host Giovanni Asproni to speak about trunk-based development—a version control management practice in which developers merge small, frequent updates to a core “trunk” or main branch. The episode explores the technique in some detail, including its pros and cons and some examples from real projects, and offers suggestions on how to get started. The conversation touches on a set of related topics, including code reviews, feature flags, continuous integration, and testing. Full Article
k SE Radio 566: Ashley Peacock on Diagramming in Software Engineering By se-radio.net Published On :: Wed, 31 May 2023 23:43:00 +0000 Ashley Peacock, author of the book Creating Software with Modern Diagramming Techniques, speaks with SE Radio host Akshay Manchale about diagrams in software engineering. They discuss the power of diagramming and some reasons we don’t fully use it as often as we should. Ashley contrasts historical use of UML diagrams versus modern diagrams, which don't have hard rules about representations. The episode examines different types of diagrams through an example application and how it could be built with modern tools such as Streamy to simplify the building, versioning, and maintenance of diagrams. Full Article
k SE Radio 569: Vladyslav Ukis on Rolling out SRE in an Enterprise By se-radio.net Published On :: Thu, 22 Jun 2023 21:54:00 +0000 Vladyslav Ukis, author of the book Establishing SRE Foundations: A Step-by-Step Guide to Introducing Site Reliability Engineering in Software Delivery Organizations, discusses how to roll out SRE in an enterprise. SE Radio host Brijesh Ammanath speaks with Vlad about the origins of SRE and how it complements ITIL (Information Technology Infrastructure Library). They examine how firms can establish foundations for rolling out SRE, as well as how to overcome challenges they might face in adopting. Vlad also recommends steps that organizations can take to sustain and advance their SRE transformation beyond the foundations. Full Article
k SE Radio 570: Stanisław Barzowski on the jsonnet Language By se-radio.net Published On :: Tue, 27 Jun 2023 22:15:00 +0000 Stanisław Barzowski of XTX Markets and a committer on the jsonnet project joins SE Radio's Robert Blumen for a conversation about the jsonnet programming language. A superset of JSON, jsonnet adds programming language capabilities, particularly to address the need to handle large but mostly repetitive JSON configurations. They discuss the project’s history, use cases for Grafana and Kubernetes config, and interoperability with YAML. They examine jsonnet details, including the command line, constrained capabilities of the language, and objects and inheritance, and then consider the toolchain: compiler, formatter, and linter, as well as test frameworks and testing, package management, and the language’s performance. Barzowski describes four implementations -- go, C++, Rust, and Scala -- as well as popular libraries and the standard library. Full Article
k SE Radio 572: Gregory Kapfhammer on Flaky Tests By se-radio.net Published On :: Thu, 13 Jul 2023 23:56:00 +0000 Gregory Kapfhammer, associate professor at Allegheny College, discusses the common problem of ‘flaky tests’ with SE Radio’s Nikhil Krishna. Flaky tests are test cases that unreliably pass or fail even when no changes are made to the source code under test or to the test suite itself, which means that developers can’t tell whether the failures indicate bugs that needs to be resolved. Flaky tests can hinder continuous integration and continuous development by undermining trust in the CI/CD environment. This episode examines sources of flaky tests, including physical factors such as CPU or memory changes, as well as program-related factors such as performance issues. Gregory also describes some common areas that are prone to flaky tests and ways to detect them. They discuss tooling to detect and automatically mark flaky tests, as well as how to tackle these issues to make tests more reliable and even ways to write code so that it's less susceptible to flaky tests. Full Article
k SE Radio 576: Jens Neuse on Back Ends for Front Ends By se-radio.net Published On :: Wed, 09 Aug 2023 18:29:00 +0000 Jens Neuse, founder of Wundergraph, joins SE Radio host Jeff Doolittle for a conversation about back ends for front ends, or BFF. Jens begins by explaining how a heavy integration burden is often placed on front-end development teams. When multiple APIs must be integrated, it can be challenging for client development in web, mobile, and desktop environments. Explaining how APIs should be treated as dependencies, just like packages, the episode explores BFF patterns and use cases, as well as the future potential emergence of a “git for APIs” standard. This episode is sponsored by ClickSend. Full Article
k SE Radio 578: Ori Mankali on Secrets Management using Distributed Fragments Cryptography By se-radio.net Published On :: Tue, 22 Aug 2023 21:42:00 +0000 In this episode, Ori Mankali, senior VP of engineering at cloud security startup Akeyless, speaks with SE Radio’s Nikhil Krishna about secrets management and the innovative use of distributed fragment cryptography (DFC). In the context of enterprise IT, 'secrets’ are crucial for authentication in providing access to internal applications and services. Ori describes the unique challenges of managing these sensitive data, particularly given the complexities of doing so on a large scale in substantial organizations. They discuss the necessity for a secure system for managing secrets, highlighting key features such as access policies, audit capabilities, and visualization tools. Ori introduces the concept of distributed fragment cryptography, which boosts security by ensuring that the entire secret is never known to any single entity. The episode explores encryption and decryption and the importance of key rotation, as they consider the challenges and potential solutions in secrets management. Full Article