DiscoverSoftware Engineering Radio - the podcast for professional software developers
Software Engineering Radio - the podcast for professional software developers
Claim Ownership

Software Engineering Radio - the podcast for professional software developers

Author: se-radio@computer.org

Subscribed: 28,171Played: 317,672
Share

Description

Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. SE Radio covers all topics software engineering. Episodes are either tutorials on a specific topic, or an interview with a well-known character from the software engineering world. All SE Radio episodes are original content — we do not record conferences or talks given in other venues. Each episode comprises two speakers to ensure a lively listening experience. SE Radio is brought to you by the IEEE Computer Society and IEEE Software magazine.
627 Episodes
Reverse
Ipek Ozkaya, Principal Researcher and Technical Director of the Engineering Intelligent Software Systems group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for Software Architecture with SE Radio host Priyanka Raghavan. The episode delves into fundamental definitions of software architecture and explores use cases in which gen AI can enhance architecture activities. The conversation spans from straightforward to challenging scenarios and highlights examples of relevant tooling. The episode concludes with insights on verifying the correctness of output for software architecture prompts and future trends in this domain. Brought to you by IEEE Computer Society and IEEE Software magazine.
Jonathan Schneider, the cofounder of Moderne and the creator of OpenRewrite, talks with SE Radio's Gregory Kapfhammer about automated software maintenance. In addition to exploring the design and implementation of OpenRewrite, Schneider explains how the tool can automatically support software maintenance tasks such as framework migration and security fixes for programs implemented in languages like Java. The episode also explores how OpenRewrite uses the lossless semantic tree to support automated refactoring though the use of recipes. Brought to you by IEEE Computer Society and IEEE Software magazine.
Marcelo Trylesinski, a senior software engineer at Pydantic and a maintainer of open-source Python tools including Starlette and Uvicorn, joins host Gregory M. Kapfhammer to talk about FastAPI. Their conversation focuses on the design and implementation of FastAPI and how programmers can use it to create web-based APIs. They also explore how to create and deploy a FastAPI implemented in the Python programming language. Brought to you by IEEE Computer Society and IEEE Software magazine.
Michael J. Freedman, the Robert E. Kahn Professor in the Computer Science Department at Princeton University, as well as the co-founder and CTO of Timescale, spoke with SE Radio host Gavin Henry about TimescaleDB. They revisit what time series data means in 2024, the history of TimescaleDB, how it integrates with PostgreSQL, and they take the listeners through a complete setup. Freedman discusses the types of data well-suited for a timeseries database, the types of sectors that have these requirements, why PostgreSQL is the best, Pg callbacks, Pg hooks, C programming, Rust, their open source contributions and projects, data volumes, column-data, indexes, backups, why it is common to have one table for your timeseries data, when not to use timescaledb, IoT data formats, Pg indexes, how Pg works without timescaledb, sharding, and how to manage your upgrades if not using Timescale Cloud. Brought to you by IEEE Computer Society and IEEE Software magazine.
Wolf Vollprecht, the CEO and founder of Prefix.dev, speaks with host Gregory M. Kapfhammer about how to implement Python tools, such as package managers, in the Rust programming language. They discuss the challenges associated with building Python infrastructure tooling in Python and explore how using the Rust programming language addresses these concerns. They also explore the implementation details of Rust-based tooling for the Python ecosystem, focusing on the cross-platform Pixi package management tool, which enables developers to easily and efficiently install libraries and applications in a reproducible fashion. Brought to you by IEEE Computer Society and IEEE Software magazine.
Xe Iaso of Fly.io discusses their hosting platform with host Jeremy Jung. They cover building globally distributed applications with Anycast, using Wireguard to encrypt inter-service communication, writing custom code to handle load balancing and scaling with fly-proxy, why serving EU customers has unique requirements, letting users use docker images without the docker runtime by converting them to firecracker and cloud hypervisor microVMs, the differences between regular VMs and microVMs, challenges of acquiring and serving GPUs to customers. when to use Kubernetes, and dealing with abuse on the platform. Brought to you by IEEE Computer Society and IEEE Software magazine.
Shannon Selbert, co-founder of Soren and developer of Oban, and Parker Selbert, creator of the Oban background job framework, chief architect at dscout, and co-founder of Soren, speak with SE Radio host Gavin Henry about robust job processing in Elixir. They explore the reliability, consistency, and observability in relation to job processing, to understand how Oban, Elixir, and PostgreSQL deliver them. The Selberts describe why Oban was created, its history, which parts of the Elixir ecosystem they use, and why this would not be possible without PostgreSQL and Elixir. They discuss the lessons learned in the 5 years since the first release, as well as use cases, job throughput, the hardest problem to solve so far, workers, queues, CRON, distributed architectures, retry algorithms, just-once methodologies, the reliability the beam brings, consistency across nodes, how PostgreSQL is vital, telemetry data, best use cases for Oban, and the most common issues that new users face. Brought to you by IEEE Computer Society and IEEE Software magazine.
Infrastructure engineer and Kubernetes ingress-Nginx maintainer James Strong joins host Robert Blumen to discuss the Kubernetes networking layer. The discussion draws on content from Strong’s book on the topic and covers a lot of ground, including: the Kubernetes network's use of different IP ranges than the host network; overlay network with its own IP ranges compared to using expanded portions of the host network ranges; adding routes with kernel extension points; programming kernel extension points with IP tables compared to eBPF; how routes are updated as the host network gains or loses nodes, the use of the Linux network namespace to isolate each pod; routing between pods on the same host; routing between pods across the host network; the container-network interface (CNI); the CNI ecosystem; differences between CNIs; choosing a CNI when running on a public cloud service; the Kubernetes service abstraction with a cluster-wide IP address; monitoring and telemetry of the Kubernetes network; and troubleshooting the Kubernetes network. Brought to you by IEEE Software magazine and IEEE Computer Society.
Andreas Møller, founder of Toddle, a no-code tool for building scalable performant web applications, speaks with SE Radio's Brijesh Ammanath about no-code platforms. They discuss the role of developers in a no-code ecosystem and explore scalability and performance considerations, as well as enterprise adoption of no-code tools. Andreas also expands on why he built Toddle.dev and its unique features. Brought to you by IEEE Computer Society and IEEE Software.
Frances Buontempo, author of the new book Learn C++ by Example, discusses the C++ programming language, a widely used general-purpose programming language. Host Philip Winston spoke with Buontempo about where C++ fits into the landscape of existing programming languages and how recent C++ standards have changed things. They talk about specific language features such as lambdas, templates, concurrency, ranges, concepts along with tips for learning and using C++. Brought to you by IEEE Software and IEEE Computer Society.
Ori Saporta, co-founder and Systems Architect at vFunction, joins host Jeff Doolittle for a conversation about the role of the software architect. The episode begins with Ori’s thoughts on what is typically missed or overlooked regarding this role. The conversation then explores aspects of both hard and soft skills required of software architects. Other topics include the relationship of the software architect to other roles, to design and process, and to quality. The show concludes by addressing the importance of dependency management by software architects. Brought to you by IEEE Software magazine and IEEE Computer Society.
Kent Beck, Chief Scientist at Mechanical Orchard, and inventor of Extreme Programming and Test-Driven Development, joins SE Radio host Giovanni Asproni for a conversation on software design based on his latest book "Tidy First?". The episode starts with exploring the reasons for writing the book, and introducing the concepts of tidying, cohesion, and coupling. It continues with a conversation about software design, and the impact of tidyings. Then Kent and Giovanni discuss how to balance design and code quality decisions with cost, value delivered, and other important aspects. The episode ends with some considerations on the impact of Artificial Intelligence on the software developer's job. Brought to you by IEEE Software and IEEE Computer Society.
Shahar Binyamin, CEO and co-founder of Inigo, joins host Priyanka Raghavan to discuss GraphQL security. They begin with a look at the state of adoption of GraphQL and why it's so popular. From there, they consider why GraphQL security is important as they take a deep dive into a range of known security issues that have been exploited in GraphQL, including authentication, authorization, and denial of service attacks with references from the OWASP Top 10 API Security Risks. They discuss some mitigation strategies and methodologies for solving GraphQL security problems, and the show ends with discussion of Inigo and Shahar's top three recommendations for building safe GraphQL applications. Brought to you by IEEE Software and IEEE Computer Society.
Wouter Groeneveld, author of The Creative Programmer and PhD researcher at KU Leuven, discusses his research related to programming education with host Jeremy Jung. Topics include evaluating projects, constraints, social debt in teams, common fallacies in critical thinking, maintaining flow state, documenting and retaining knowledge, and creating environments that encourage creativity. Brought to you by IEEE Software and IEEE Computer Society.
Eyal Solomon, CEO and co-founder of Lunar.dev, joins SE Radio’s Kanchan Shringi for a discussion on tooling for API consumption management. The episode starts by examining why API consumption management is an increasingly important topic, and how existing tooling on the provider side can be inadequate for client-side issues. Eyal talks in detail about issues that are unique to API consumers, before taking a deep dive into the evolution of middleware built by teams and companies to address these issues and the gaps. Finally they consider how Lunar.dev seeks to solve these issues, as well as Eyal's vision of lunar.dev as a open source platform. This episode is sponsored by WorkOS.
Ines Montani, co-founder and CEO of Explosion, speaks with host Jeremy Jung about solving problems using natural language processing (NLP). They cover generative vs predictive tasks, creating a pipeline and breaking down problems, labeling examples for training, fine-tuning models, using LLMs to label data and build prototypes, and the spaCy NLP library.
Phillip Carter, Principal Product Manager at Honeycomb and open source software developer, talks with host Giovanni Asproni about observability for large language models (LLMs). The episode explores similarities and differences for observability with LLMs versus more conventional systems. Key topics include: how observability helps in testing parts of LLMs that aren't amenable to automated unit or integration testing; using observability to develop and refine the functionality provided by the LLM (observability-driven development); using observability to debug LLMs; and the importance of incremental development and delivery for LLMs and how observability facilitates both. Phillip also offers suggestions on how to get started with implementing observability for LLMs, as well as an overview of some of the technology's current limitations. This episode is sponsored by WorkOS.
Rishi Singh, founder and CEO at Sapient.ai, speaks with SE radio’s Kanchan Shringi about using generative AI to help developers automate test code generation. They start by identifying key problems that developers are looking for in an automated test-generation solution. The discussion explores the capabilities and limitations of today’s large language models in achieving that goal, and then delves into how Sapient.ai has built wrappers around LLMs in an effort to improve the quality of the generated tests. Rishi also suggests how to validate the generated tests and outlines his vision of the future for this rapidly evolving area. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.
Hyrum Wright, Senior Staff Engineer at Google, discusses the book he co-edited, “Software Engineering at Google,” with host Gregory M. Kapfhammer. Wright describes the professional and technical best practices adopted by the software engineers at Google. The wide-ranging conversation investigates an array of topics, including measuring engineering productivity and writing effective test cases. This episode is sponsored by the Algorand Foundation.
Lane Wagner of Boot.dev speaks with host Philip Winston about Go, the programming language that's popular for web, cloud, devops, networking, and other types of development. In addition to discussing existing features such as structs, interfaces, concurrency, and error handling, Lane and Philip take a deep look at generics, a recent addition to the language. They also explore the developer experience with Go.
loading
Comments (28)

Germ Eja

EDI consultant is the opportunity for career advancement and growth. With the rapid evolution of technology and business practices, there's always something new to learn and master in the EDI field. Consultants who stay current with industry trends, new technologies, and emerging best practices can position themselves as leaders and influencers within the EDI community, opening doors to more challenging and rewarding opportunities.https://ihateedi.com/

Jul 16th
Reply

Daniel Edwards

Creating cutting-edge software and applications requires a combination of technical expertise and creative thinking. Whether you're developing a new product or improving an existing one, always keep the end-user in mind, so try to check https://amasty.com/import-and-export-for-magento-2.html where I was able to find Import and Export for Magento. With hard work, persistence, and a willingness to experiment, you can bring your ideas to life and make a real impact in the tech industry.

May 1st
Reply

William Newman

To know whether to employ engineers Serbia or in Ukraine, one necessities to zero in on the distinctions. Here are the principal benefits Ukrainian software engineers can offer better compared to a Belgrade devoted group: More ability. In Ukraine, there are more organizations, more new businesses, and more engineers (around 200,000). Simultaneously to employ committed engineers in Serbia is more earnestly, as they are deficient with regards to subject matter experts. Ukraine is a believed home for in excess of 100 Research and development focuses of worldwide organizations and industry pioneers. 80% of Ukrainian designers have an extraordinary order of English. While a product improvement devoted group in Serbia probably won't be as proficient in correspondence. Source: https://mobilunity.com/blog/hire-developers-in-serbia/

Apr 6th
Reply

Exb Soft

Cloud computing services have grown in popularity in recent years, and Microsoft Azure has emerged as a leading platform for managing cloud infrastructure. Azure provides a number of services to assist organizations in efficiently and effectively managing their infrastructure, ranging from virtual machines and storage to databases and networking. However, managing Azure infrastructure can be complicated and difficult, particularly for organizations lacking the required expertise or resources. Visit https://exbsoft.com/insight/azure-infrastructure-managment for more info.

Apr 2nd
Reply

Zin geR

As someone who is not well-versed in app development, I'm looking for a site https://rexsoftinc.com/logistics-app-development that can break things down in simple terms and provide step-by-step instructions on how to develop a logistics app. I'm also interested in learning more about the different technologies and platforms that are available, and how to choose the best options for my business. Additionally, I want to know how much it will cost to develop and maintain the app.As someone who is not well-versed in app development, I'm looking for a site https://rexsoftinc.com/logistics-app-development that can break things down in simple terms and provide step-by-step instructions on how to develop a logistics app. I'm also interested in learning more about the different technologies and platforms that are available, and how to choose the best options for my business. Additionally, I want to know how much it will cost to develop and maintain the app.

Feb 22nd
Reply

Zin geR

As someone who is not well-versed in app development, I'm looking for a site https://rexsoftinc.com/logistics-app-development that can break things down in simple terms and provide step-by-step instructions on how to develop a logistics app. I'm also interested in learning more about the different technologies and platforms that are available, and how to choose the best options for my business. Additionally, I want to know how much it will cost to develop and maintain the app.

Feb 22nd
Reply

Zin geR

As someone who is not well-versed in app development, I'm looking for a site https://rexsoftinc.com/logistics-app-development that can break things down in simple terms and provide step-by-step instructions on how to develop a logistics app. I'm also interested in learning more about the different technologies and platforms that are available, and how to choose the best options for my business. Additionally, I want to know how much it will cost to develop and maintain the app.

Feb 22nd
Reply

SULINE LANIE

In this episode, Randy Shoup talks about his experience at eBay and how he was able to help them transition to an agile organization. He discusses the importance of having a clear vision, how to build trust with stakeholders, and how to set up teams for success. He also shares his thoughts on the role of technology in the future of work, and how to use it to enable the transition to an agile organization. Please Visit: https://getprosoft.com/idm-crack/

Nov 29th
Reply

SULINE LANIE

Software Engineering Radio is a podcast designed to share knowledge and experience from the software engineering world. The podcast features interviews with software engineering professionals, academics, and authors. The goal of the podcast is to provide software engineers with a window into the world of software engineering, and to give them access to the latest ideas and trends in the field. The podcast is hosted by Markus Völter, a software engineer and consultant. visit for free software: https://softwarezpro.net/microsoft-visio-pro/

Nov 29th
Reply

SULINE LANIE

Software Engineering Radio is a podcast designed to share knowledge and experience from the software engineering world. The podcast features interviews with software engineering professionals, academics, and authors. The goal of the podcast is to provide software engineers with a window into the world of software engineering, and to give them access to the latest ideas and trends in the field. The podcast is hosted by Markus Völter, a software engineer and consultant. visit for free software: https://softwarezpro.net/microsoft-visio-pro/

Nov 29th
Reply

Leon Brown

The software has proven to be very useful when used in everyday life. Software developers help in the development of businesses, enterprises and in improving the quality of life. At https://yellow.systems/blog/develop-live-streaming-app, you can read about live streaming app development. Quite an interesting article in this area.

Nov 9th
Reply

Gustavo Woltmann

A podcast series on programming and the executive's subjects focused on a worldwide crowd of computer programmers, https://letsgradeit.com/question/how-to-get-away-with-plagiarism/ engineers, administrators, and computers.we don't record meetings or talks given in different settings. Every episode includes two speakers

Apr 20th
Reply

SPeed_FANat1c

most interesting part is how at the end he talks about what community should be, guy can give different idea and not be "hit in the face" even if another person does not agree. other communities really lacks this

Nov 24th
Reply

Sameer Gupta

sof was a paid service at some point in time. did I hear that right?

Aug 13th
Reply

Hamza Senhaji Rhazi

wonderful episode, really relevant experiance shared

Aug 12th
Reply

Sai Lao Kham

Really interesting! I wanna buy his book

Jun 12th
Reply

Raghu Meda

love this. the way Gregor has made all that ecplanation is fabulous. simple terms, metaphors, deep insight and true facts,...super. fully worth it to listen to this.

May 23rd
Reply

Abhinav Verma

This is some really good advice on how to deal with legacy code, and not be sad about it :-)

Apr 19th
Reply

Pedro Chico

Terrible audio

Feb 12th
Reply

Hassen Suleiman

Thank you. One of the best episodes.

Jan 27th
Reply
loading