Radio and PodcastRadio and PodcastLive Radio & Podcasts
Programming cover
Technology

Programming

Minko Gechev

Programming is a weekly podcast that aims to make us better software engineers! With each episode, you'll learn about a computer science concept in a brief and accessible way.

Episodes

20 of 25 episodes

Episode 25 - Micro Frontends Patterns

The episode is inspired by research I conducted a few years ago in which I interviewed hundreds of other senior engineers and architects bui...

00:24:51Dec 20, 2025

Episode 24 - AI Agents

In this episode, we'll cover what AI agents are, how they work, common agentic implementation patterns, and how agents manage their context...

00:18:38Dec 13, 2025

Episode 22 - Signals

In this episode, we'll explore a concept called Signal that has been getting a lot of traction in JavaScript over the past few years. I'll d...

00:11:19Jan 10, 2025

Episode 20 - Static and Dynamic Systems

Today we'll look into static and dynamic systems. We'll discuss what does it mean for a programming language or a framework to be static or...

00:13:29Jun 23, 2020

Episode 19 - Type Systems and Type Checking

In this episode, we'll look at the very basics of type systems and their enforcement. We'll discuss strongly and weakly typed languages. Aft...

00:06:00Jun 16, 2020

Episode 18 - How JavaScript Bundlers Work

In this episode, we'll look at what data structures and algorithms JavaScript bundlers use. We'll talk about ECMAScript modules, strongly co...

00:11:12May 25, 2020

Episode 17 - Dependency Injection

Today we'll talk about using dependency injection across paradigms! You'll understand what this pattern is all about and how to use it. Duri...

00:10:24Apr 21, 2020

Episode 16 - Memoization

Today we'll learn about memoization! Memoization is a practice that helps us improve the performance of our apps using caching. In the episo...

00:10:46Apr 14, 2020

Episode 14 - The Four Principles of OOP

In today's episode, you'll learn the four principles of object-oriented programming. We'll discuss abstraction, inheritance, encapsulation,...

00:14:08Mar 31, 2020

Episode 13 - Binary Heaps

Today we're going to discuss the binary heap data structure. In this episode, you'll learn where to use heaps in practice, how they can come...

00:12:31Mar 24, 2020

Episode 11 - Coupling and Cohesion

Today you'll learn how keeping your abstractions more cohesive and less coupled can improve the quality and maintainability of your software...

00:11:28Mar 10, 2020

Episode 10 - Topological Sort

The chances are that the information from this episode will come in handy to you during a coding interview and likely in real life! In this...

00:13:23Mar 3, 2020

Episode 9 - Sorting. Counting Sort.

Have you ever been frustrated during interviews thinking that your interviewer expects you to have memorized a bunch of sorting algorithms y...

00:13:25Feb 26, 2020

Episode 8 - Decorator Pattern

Today you'll learn how at runtime, you can enhance the behavior or existing objects using the decorator pattern. In this episode, we'll disc...

00:13:13Feb 18, 2020

Episode 7 - Tries

In the episode today, we'll talk about the trie data structure. You'll learn what tries are, how you can use them in practice, and how to im...

00:11:05Feb 11, 2020

Episode 6 - Graphs and Graph Traversal

In this episode, we'll discuss graphs. You'll learn how this data structure looks like and what are its applications. Later on, we'll talk a...

00:21:35Feb 4, 2020