
Programming Throwdown (Patrick Wheeler and Jason Gauci)
Explore every episode of Programming Throwdown
Pub. Date | Title | Duration | |
---|---|---|---|
24 Sep 2024 | 176: MLOps at SwampUp | 01:58:37 | |
| |||
10 Apr 2023 | 155: The Future of Search with Saahil Jain | 01:08:56 | |
When it comes to untangling the complexities of what lies ahead for search engines in this age of AI, few are as deeply versed in the subject as You.com Engineer Saahil Jain. Jason and Patrick talk with him in this episode about what search even is, what challenges lie ahead, and where the shift in paradigms can be found.
00:01:16 Introductions 00:02:06 How physics led Saahil to programming 00:07:20 Getting started at Microsoft 00:13:39 Analyzing human text input 00:22:22 The exciting paradigm shift in search 00:29:02 Rationales for direction 00:33:40 Image generation models 00:39:55 Knowledge bases 00:45:12 FIFA 00:49:29 Understanding the query’s intent 00:51:18 Expectations 00:55:38 A need to stay connected to authority repositories 01:03:45 About working at You 01:08:18 Farewells
Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h Links:
More Throwdown? Check out these prior episodes:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
10 Aug 2021 | 117 - Authentication with Aviad Mizrachi | 01:15:01 | |
Brief Summary: Authentication has become a necessity in a digital world that’s ever-increasing in complexity. What can you do to arm yourself against the constant threat of data breaches and hacks? In this episode Jason sits down with Aviad Mizrachi, CTO and Co-Founder of Frontegg, to give us valuable insight into how Authentication works, and how these help you become more defensible against attacks. This episode touches on the following key topics and ideas: 00:00:24 Introduction 00:01:10 Introducing Aviad Mizrachi 00:04:36 The login 00:06:32 The many intricacies of Authentication 00:10:25 How are passwords sent to servers? 00:11:26 Query param 00:16:59 Multi-factor authorization (MFA) 00:20:11 Time-based One-Time Password (TOTP) 00:28:05 Single Sign-on (SSO) Cross-site scripting 00:33:38 Ad: SignalWire, a next-gen video collaboration platform 00:35:03 Session tokens 00:36:36 Cross-site scripting (XSS) 00:39:24 JSON web tokens (JWTs) 00:41:24 Difference between session token and refresh token 00:49:33 More about Frontegg, Aviad’s company 00:54:14 SQL injection attack 00:56:11 Auditing and audit logs 00:59:42 Authentication in mobile apps 01:00:50 Frontegg hiring and intern opportunities 01:05:22 Frontegg product offerings Resources mentioned in this episode: Tools
Articles:
Our sponsor for this episode is SignalWire You can reach Aviad on: If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord You can also help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
07 Jul 2021 | Route Planning with Parker Woodward | 01:15:54 | |
Ever wondered how route planning apps, well, plan routes? In this episode, we navigate through this fascinating topic, a field as data-driven and systemic as it is magical and compelling. Joining us is Parker Woodward, Route Expert and Marketing Director for Route4Me. We discuss how route planning works, the intricacies behind it, and how services like Route4Me perform complex balancing acts between machine learning and user-generated feedback. This episode touches on the following key topics and ideas: 00:00:23 Introducing Parker 00:01:54 Becoming a Route Expert 00:04:22 Getting started through smaller startups 00:12:41 Leveraging technology for the greater good 00:14:36 The magic of route planning 00:23:30 Homomorphism and satisfiability 00:31:18 Geocoding 00:33:06 User-generated feedback 00:37:08 Importance of statistics knowledge 00:39:34 The degree of automation in route planning 00:42:54 Inverse decision-making 00:48:47 Operations Research 00:53:42 Dwarf Fortress 00:56:40 US vs European routes 00:57:51 What Route4Me does 01:05:38 Working at Route4Me 01:10:26 Route4Me API Resources mentioned in this episode: Tools
Books
Games
Links
Reach out to Parker via email: parker@routeforme.com Catch Parker on LinkedIn If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord You can also help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
12 May 2021 | Trees | 01:27:34 | |
In another duo episode, Jason and Patrick give an in-depth introduction to trees, their many types, approaches and functions, and their importance in modern programming. Also, peppered throughout the episode are the games, books, tools, and ideas that have currently piqued their interest. This episode touches on the following key topics and ideas: 00:00:17 Avoiding drama at work 00:07:10 News: C++20 (7:10) 00:09:37 News: Play Co-op Diablo II in the browser 00:12:58 Wreckfest 00:15:07 Kaboom 00:17:45 The future of remote work 00:24:46 Jason’s Book of the Show: Debt: The First 5000 Years 00:27:08 fractional-reserve banking 00:31:30 DeFi, distributed finance 00:33:08 Patrick’s Book of the Show: Harry Potter and the Sorcerer's Stone, the Illustrated Edition 00:35:49 (Ad) Audible 00:37:05 Jason’s Tool of the Show: Vagrant 00:41:04 Patrick’s Tool of the Show: Zach Gage Games 00:45:03 (Ad) ConfigCat 00:46:03 feature flags 00:47:03 Trees: why are they important? 00:49:43 The divide and conquer approach 00:51:34 The agglometric approach 00:55:57 Choosing the right tree and algorithm 00:57:56 Keeping trees balanced 01:01:10 binary trees 01:02:52 binary trees and machine learning 01:05:28 b-trees 01:10:04 spatial trees: the k-d tree 01:16:50 k-d trees and multidimension 01:18:42 quadtrees and octrees 01:21:44 r-trees Resources mentioned in this episode: Books
Games
Tools
Articles
Get ConfigCat: https://configcat.com/ Get Audible: http://www.audibletrial.com/programmingthrowdown If you’ve enjoyed this podcast, you can listen to more programming news and updates like this one on Programming Throwdown’s website: https://www.programmingthrowdown.com/ You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM You can also help support Programming Throwdown through our Patreon.
| |||
24 Dec 2023 | 170: 2023 Holiday Special Live | 01:38:34 | |
Predictions:
Patrick
Early career, finding role at FAANG, liaising vs shipping code. Startup? 3 part. 1. How and when current hype for AI will end? 2. Shape of the show 3. Upcoming in tech What are essential programmer knowledge items? CS Student, how to organize life and goals? What purpose life should serve? What kind of programmer were you in college? Happy Holidays! ★ Support this podcast on Patreon ★ | |||
09 May 2022 | 133: Solving for the Marketplace Problem with Andrew Yates | 00:56:04 | |
As anyone who listens to the show regularly knows, I've always been fascinated by marketplaces. How do we figure out what to charge for something, and how do we match buyers and sellers? How does a company like Uber match drivers to riders so quickly? Today we have Andrew Yates, Co-Founder & CEO at Promoted.ai, to talk about marketplaces and how to optimize for this two-sided problem.
00:00:15 Introduction 00:00:27 Introducing Andrew Yates 00:00:50 Andrew’s Programming Background 00:04:19 Andrew at Promoted.AI 00:08:17 What is a Marketplace? 00:17:45 Marketplace Rankings 00:22:50 Short-term vs Long-term Experience 00:24:43 Machine Learning and the Marketplace 00:34:57 Measurements 00:37:09 Promoted.AI Integration 00:38:31 How Promoted.AI Measures Success 00:41:14 Auction Theory 00:46:08 Experience with YCombinator 00:50:34 Promoted.AI as a Company 00:55:47 Farewells
Resources mentioned in this episode:
Andrew Yates, Co-Founder & CEO at Promoted.ai:
Promoted.ai:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
26 Apr 2021 | Episode 110: Security with Dotan Nahum | 01:07:02 | |
Programming Throwdown talks cybersecurity with Dotan Nahum, CEO and Co-founder of Spectral. Dotan provides us with a high-level overview of the role of cybersecurity, its definition, evolution, and current challenges. He also shares tips for small- and medium-sized ventures on how to develop best practices. The episode touches on the following key topics and ideas: 00:01:12 Evolution of modern cybersecurity 00:06:06 When to integrate security in a design 00:11:54 Shadow IT 00:13:50 Hacker motives and motivations; SQL Injection explained 00:16:48 Firewalls and WAFs 00:20:29 Cybersecurity for small- and medium-sized companies 00:23:52 “The last mile of developers” 00:26:47 dotfiles 00:32:23 Simple tools and good practices 00:40:42 Attack vectors, attack factors 00:44:16 Ransomware and phishing 00:48:19 Unsafe languages 00:50:02 Fuzzing 00:54:11 Rust programming language 00:55:54 Example security scenario with IntelliJ 00:59:42 More about Spectral, Dotan’s company 01:03:40 Staying virtual using Discord
Jason Gauci: Programming Throwdown Episode 110, Security with Dotan Nahum. Take away, Patrick. [00:00:21] Patrick Wheeler: Hey everybody. We're here with a hundred and tenth episode, which is pretty exciting. And we have our guest to-- oh, yeah, go ahead. You want to... [00:00:30] Jason Gauci: I'm just saying, yeah! (laugh) [00:00:32] Patrick Wheeler: So we're here with our guest today, Dotan, and you are CEO of Spectral. Why don't you go ahead and introduce yourself briefly, and then we'll get started. [00:00:42] Dotan Nahum: Yep. So hi, guys. So I am Dotan, and by the way, 110 is binary, right? [00:00:48] Patrick Wheeler: Oh, there we go. That's right. (laugh) [00:00:52] Dotan Nahum: So yeah, so I'm Dotan, CEO of Spectral. It's a cybersecurity company, geared towards developers. I mean, we like to say that we create tools for developers with security as a side effect. So yeah, so that's, that's, you know, that's what our focus is. [00:01:12] Patrick Wheeler: Awesome. Well, I mean, I guess that's a lot to unpack, so I think everybody would agree, security is very important, but maybe everyone doesn't understand what security is. So we were talking about this a little when we were doing, doing warmups. So if we talk about security, does that mean that you are developing antivirus for computers, for developers, or does it mean something more? [00:01:35] Dotan Nahum: Yeah, I mean, I mean, it's kind of all goes back to, I guess, evolution of our, I guess it is our domain, our, our world, which is kind of a high-tech or softer, softer world? Time really gets compact with all these revolutions. We have a, we have evolution revolution. [00:01:57] So, I mean, if you go back to 2007, that was just before Facebook and just before iPhone, I guess. And if you go back to 2005, that that was before the rise of Microsoft, I guess the major rise of Microsoft as a .net shop, which really made, you know, made all the enterprise software come along and then kind of '98, 2000, the first bubble. [00:02:27] So all these stages, they had, it's kind of a sprint to create technology. And, the focus is on creating technology that is supposed to give developers productivity, and supposed to make, you know, make companies very productive and create a very nice portfolio of products. [00:02:48] And almost always, I mean, maybe not intentionally, but almost always the security side of things, was kind of left behind. You know, I'm sure no one intended for it to be, but, there's a lot of more velocity under creating a great product at the time. Every, each and every step of this, like in the first bubble, and then in 2005, and then into 2007 and so on, rather than, okay, so let's create the technology and the product, and let's also make it, you know, kind of, dependent on making great security, be there for us. [00:03:35] So almost every time, security came after the revolution, after the evolution. So we had from, simple firewalls, to intrusion detection, which is, you know, the large kind of, systems that try, try their best to find anomalies in the, in the area of 2000, to the smarter firewalls. And even today, those like, this, mini kind of firewalls, of WAFs that you integrate as an SDK into your app. So yeah, so it's kind of come, it comes in waves, technology, and then, security comes in waves as well. [00:04:17] And yeah. So the latest, the latest we're seeing right now in terms of the evolution of software is that yeah, we know that software eats the world, but we are kind of feeling that it already ate the world? So, you know, you can do so much today that you couldn't have done, I mean, as little as three or four years ago, actually. You know, it can take a Lambda and you can pick up a bunch of SAS services and you're done. I mean, you build a product that used to be maybe three, four, five years ago, you know, used to take much more energy to build. [00:04:58] So in that sense, as a developer, you have so much more power and so many more paths to get to the same end goal that... I'm not sure, I mean, I feel it for myself. I'm not sure the security world can even begin to realize, because they need, I mean, if we, if we think about them as they, then they need to understand how to develop as well as developers in order to give, to create great solutions for that developer, that glue stuff together, and, you know, invent stuff from existing, existing parts. [00:05:37] Jason Gauci: Yeah, that that makes a bunch of sense. [00:05:39] Patrick Wheeler: I say, yeah, that covered, I mean, you, you went to the whole history of modern or last couple of decades of, computer software there, but I was going to say, so one of the interesting things I think before we get into the kind of specifics about, what needs to be secured, this, this kind of, thing you mentioned where people build a product first and then try to figure out security later. [00:06:02] I guess that's an interesting balance where, if you're building something until it's built, maybe it doesn't really need security. Right? If this was a thought in my head, I don't need security. If people are going to start using it though, immediately, you need to start having some amounts of security. Do you have opinion on like, what is the balance there? [00:06:19] So if you don't know yet what you're doing and what may be your risks, when is the right time to start considering security and what are some of the good, you know, first things to start considering? [00:06:30] Dotan Nahum: Yeah, so that, that's a great, great question. I mean, I think the balance is shifting towards really taking the time, in development time, in design time, and think about security on the security model. [00:06:46] So, you know, this was kind of theoretical, yeah, everyone should do threat modeling and everyone should do secure by design and so on. And, and frankly, you know, you'll, you'll find these people who are extremely into security that are actually doing these th... | |||
22 May 2023 | 158: Software Supply Chain with Bill Manning | 01:21:54 | |
In today’s episode, Jason and Patrick dive deeply with JFrog’s Senior Solutions Engineer, Bill Manning. With the conversation tackling the depth and complexity of software supply chains, vulnerabilities and more, Bill deftly offers grounded advice to listeners old and new.
00:00:26 Introductions 00:00:40 Bill’s plethora of job titles 00:09:33 The excitement of learning a language 00:15:08 Mechanical keyboards 00:21:17 Bill’s advice on adapting 00:27:55 What a supply chain is 00:34:28 Castle analogies 00:40:55 Unpacking legalities 00:52:11 Log4J 00:54:41 What JFrog does 01:01:16 What can go wrong 01:08:08 Getting started in this space 01:14:15 Careers in JFrog 01:20:23 Farewells
Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h
Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793
More Throwdown? Check out this prior episode:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
25 Jul 2022 | 139: Scientific Python with Guido Imperiale | 01:23:37 | |
00:00:45 Introductions 00:02:22 The sluggish Python-based system that Guido revitalized 00:06:03 Meeting the challenge of adding necessary complexity to a project 00:11:59 Excel in banking 00:18:15 Guido’s shift into Coil 00:19:29 Scooby-Doo pajamas 00:20:21 What motivates people to come in to the office today 00:24:09 Pandas 00:35:35 Why human error can doom an Excel setup 00:39:29 BLAS 00:46:20 A million lines of data 00:51:43 How does Dask interact with Gambit 00:54:40 Where does Coil come in 00:59:34 The six-o-clock question 01:03:53 Dealing with matters of difficult decomposition 01:12:07 The Coil work experience 01:15:37 Why contributing is impressive 01:20:20 Coil’s product offering 01:21:19 Farewells Resources mentioned in this episode: Guido Imperiale:
Coiled:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
24 May 2022 | 134: Ephemeral Environments with Benjie De Groot | 01:07:54 | |
134: Ephemeral Environments with Benjie De Groot Download How do you test changes to your web backend or database? Many people have a "production" and one "development" database, but the development database can easily become broken by one engineer and thus unusable for the rest of the team. Also, how would two engineers make changes in parallel to the development environment? What if you could spin up hundreds or thousands of development databases as you need them? Today we have Benjie De Groot, Co-Founder and CEO of Shipyard to explain ephemeral environments and how virtual machines and containers have made massive improvements in devops!
00:00:15 Introduction 00:00:24 Introducing Benjie De Groot 00:01:26 Benjie’s Programming Background 00:06:34 How Shipyard started 00:09:17 Working in Startups vs. Tech Giants 00:19:28 The difference between Virtual Machines and Containers 00:26:17 Local Development Environment 00:40:27 What is a DevOps engineer and what does it entail? 00:45:42 Zencastr 00:50:12 Shipyard as a company 00:55:29 How Shipyard gets clients 01:06:48 Farewells
Resources mentioned in this episode:
Benjie De Groot, Co-Founder & CEO at Shipyard:
Shipyard:
Heavybit:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
29 Apr 2024 | 173: Mocking and Unit Tests | 01:35:22 | |
173: Mocking and Unit Tests Intro topic: Headphones News/Links:
Book of the Show
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show
Topic: Mocking and Unit Tests
| |||
10 Jul 2023 | 161: Leveraging Generative AI Models with Hagay Lupesko | 01:32:43 | |
MosaicML’s VP Of Engineering, Hagay Lupesko, joins us today to discuss generative AI! We talk about how to use existing models as well as ways to finetune these models to a particular task or domain.
00:01:28 Introductions 00:02:09 Hagay’s circuitous career journey 00:08:25 Building software for large factories 00:17:30 The reality of new technologies 00:28:10 AWS 00:29:33 Pytorch’s leapfrog advantage 00:37:24 MosaicML’s mission 00:39:29 Generative AI 00:44:39 Giant data models 00:57:00 Data access tips 01:10:31 MPT-7B 01:27:01 Careers in Mosaic 01:31:46 Farewells
Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h
Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793
Links:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
27 Nov 2023 | 169: HyperLogLog | 01:29:33 | |
Intro topic: Testing your car battery News/Links:
Book of the Show
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show
Topic: HyperLogLog
| |||
11 Mar 2024 | 172: Transformers and Large Language Models | 01:26:08 | |
172: Transformers and Large Language Models Intro topic: Is WFH actually WFC? News/Links:
Book of the Show
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show
Topic: Transformers and Large Language Models
| |||
04 Nov 2024 | 177: Vector Databases | 01:28:26 | |
Intro topic: Buying a Car News/Links:
Book of the Show
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show
Topic: Vector Databases (~54 min)
| |||
14 Feb 2022 | 127: AI for Code with Eran Yahav | 01:08:59 | |
Brief Summary: Programming is difficult as it is, but imagine how difficult it was without all the current tools, compilers, synthesizers, etc. that we have today. Eran Yahav, Chief Technology Officer at Tabnine shares how AI is currently helping with code writing and how it could change in the future. 00:00:16 Introduction 00:00:51 Eran Yahav’s programming background 00:08:11 Balance between Human and the Machine 00:11:49 Static Analysis 00:29:42 Similarities in Programming Constructs 00:25:30 Average vs Tailored tooling 00:36:19 Machine Learning Quality Metrics 00:38:27 Rollbar 00:40:19 Model Training vs Statistic Matching 00:50:19 Developers Interacting with their Code in the Future 01:00:18 Tabnine 01:08:17 Farewells Resources mentioned in this episode: Companies:
Social Media:
Sponsor:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord Help support Programming Throwdown through our Patreon | |||
08 May 2023 | 157: Kubernetes with Craig Box | 01:24:39 | |
There’s more than what meets the eye when it comes to Kubernetes, and Craig Box – ARMO’s VP of Open Source & Community –is one of several who have seen its many twists and turns since its inception. He talks with Jason and Patrick about Kubernetes’ origins in pop culture, utility in the modern workflow, and possible future in today’s episode.
00:01:31 Introductions 00:03:39 Craig’s early internet speed experience 00:07:46 An adventure towards Google 00:16:55 Project Seven 00:21:17 Mesos 00:26:42 The origin of Kubernetes 00:28:36 DS9’s influence on naming conventions 00:37:49 Getting more results with the same resources 00:47:13 IPv4 00:53:44 Craig’s thoughts on learning Kubernetes 01:06:59 Kubescape 01:18:12 Working at ARMO 01:23:16 Programming Throwdown on Youtube 01:23:55 Farewells
Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h
Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793
More Throwdown? Check out this prior episode:
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
24 Jul 2023 | 162: Interactive Fiction | 01:08:15 | |
In the latest episode of Programming Throwdown, we delve into the captivating world of interactive fiction. We explore: Wordnet, Inform, and how games in the past have been the forerunners of today’s NLP challenges.
00:00:22 Introductions 00:00:39 To hard mode or not to hard mode 00:08:58 No moats in Google 00:16:37 Stable Diffusion blows Jason’s mind 00:21:31 Putting beats together 00:23:38 GPT4All 00:27:44 White Sand 00:35:28 Fortuna 00:38:55 Patrick’s ‘dirty’ secret 00:47:20 Wordnet 00:53:56 Procedural generation 00:57:29 On tabletop RPGs 01:00:48 Inform 01:07:27 Farewells
Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h
Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793
News/Links:
Book of the Show
Tool of the Show
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
17 Mar 2025 | 180: Reinforcement Learning | 01:52:22 | |
Intro topic: Grills News/Links:
Book of the Show
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show
Topic: Reinforcement Learning
| |||
02 Jun 2021 | Episode 113 - Full Stack Web Apps Using Only Python with Meredydd Luff | 01:25:21 | |
In this episode, we’re excited to have Meredydd Luff, the founder of Anvil. Anvil is a powerful tool that allows you to build full stack web apps with just Python. Without the need to be fluent in Javascript or other languages, Anvil is easy enough for beginners, but robust enough for professional work. We talk to Meredydd about Anvil and its features, as well as delve into the importance of making programming more accessible to more people. This episode touches on the following key topics and ideas: 00:00:17 Jason introduces Meredydd and Anvil Resources mentioned in this episode: Tools Videos Podcast Catch Meredydd on Twitter @meredydd Anvil’s features are offered completely free for teachers and educators. Send Meredydd an inquiry through email at education@anvil.works. Get ConfigCat: https://configcat.com/ If you’ve enjoyed this podcast, you can listen to more programming news and updates like this one on Programming Throwdown’s website: https://www.programmingthrowdown.com/, or send us an email at programmingthrowdown@gmail.com. You can also follow Programming Throwdown on You can also help support Programming Throwdown through our Patreon. | |||
03 Feb 2025 | 179: Project Planning | 01:43:00 | |
Intro topic: Lego event space & retail store: https://www.instagram.com/bambeecave News/Links:
Book of the Show
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show
Topic: Project Planning and Management
| |||
14 Aug 2023 | 163: Recursion | 01:29:07 | |
Episode 163 - Recursion Intro topic: Electric Cars News/Links:
Book of the Show
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show
Topic: Recursion
| |||
14 Nov 2022 | 146: RubyShield, Ruby Central, and Shopify with Mike Dalessio and Evan Phoenix | 01:37:20 | |
In this tour-de-force, Mike Dalessio – Engineering Director at Shopify – and Evan Phoenix – self-described “long-time Rubyist” – join us for a practical discussion of all things Ruby! Ruby is a beautiful language, and we're really excited to cover the history and present of this language with two experts.
00:01:03 Introductions 00:01:49 Mike’s Ruby journey 00:12:28 Evan’s own Ruby experience 00:18:20 The pickaxe book 00:20:34 Weird programming interests 00:25:11 MINASWAN 00:30:33 Language conferences 00:36:38 Wrong answers on StackOverflow 00:41:53 RubyCentral 00:44:50 In-depth examination of Ruby 00:47:57 How Shopify sticks to vanilla Rails 00:50:28 A tale of two developers 00:59:59 Bringing Ruby up to Python’s level 01:04:48 Shopify’s largest app monolith 01:11:12 Tuning the knobs 01:18:01 How not to learn the hard way 01:18:57 Opportunities at Shopify 01:29:14 Working with the RubyShield program 01:32:07 Rails for API servers 01:33:21 Mike and Evan’s advice for listeners 01:36:00 Farewells
Links:
Other Episodes:
References:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
15 Mar 2022 | Episode 129 - Web3.0: Breaking free from the Client Server Model with Michelle Lee | 01:05:44 | |
Brief Summary:
What is Web 3.0? Guest speaker Michelle Lee, Product Lead of Protocol Labs, shares how web 3.0 will revolutionize the Internet and bring trust back into the web.
00:00:25 Introduction 00:01:36 Michelle Lee’s career 00:03:10 What is human-computer interaction? 00:04:55 The Google Sheets user experience 00:06:19 Google Checkout, user feedback, and emails 00:10:23 Code for America 00:13:47 The real power of Open Source 00:14:14 Web 3.0 00:23:04 IPFS network accessibility 00:26:14 How does IPFS handle bogus content? 00:38:56 Network storage costs 00:43:03 Privacy and identification on IPFS 00:45:23 Content moderation from the Web 3.0 perspective 00:49:48 Audius 00:54:20 Protocol Labs and IPFS 00:55:26 Working with Protocol Labs 01:05:00 Farewells
Resources mentioned in this episode:
Companies:
Social Media:
Sponsor:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
25 Sep 2023 | 165: Differential Equations | 01:16:43 | |
Intro topic: Revisiting the power of Spreadsheets News/Links:
Book of the Show
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show
Topic: Differential Equations
| |||
12 Dec 2022 | 148: Package Management with Max Howell | 01:43:04 | |
Package managers are an often-overlooked aspect of any operating system, but their importance is not to be underestimated – especially in today’s development environment. As both creator of Homebrew and CEO of tea.xyz, Max Howell is intimately familiar with the ins and outs of open-source development, software engineering, and balancing passion with practicality. He shares these experiences and more with us in today’s deep dive into the subject! 00:01:00 Introductions 00:01:29 When Max started Tea.XYZ 00:03:51 British plugs 00:08:10 Literally rolling out of bed to work 00:11:49 The value of meetups 00:13:14 Getting into open-source 00:23:00 Mandrake 00:25:02 Turning frustration into action 00:30:47 Deno 00:40:28 OSX’s relationship with Unix 00:55:33 Trying out Ruby 01:01:13 April Fools prank ideas 01:04:13 The cause of sleepless nights with Homebrew 01:14:41 What got Max inspired to do Tea 01:19:53 From startup to company 01:41:55 Farewells
Links:
References:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
09 Jan 2023 | 149: Workflow Engines with Sanjay Siddhanti | 00:59:41 | |
At scale, anything we build is going to involve people. Many of us have personal schedules and to-do lists, but how can we scale that to hundreds or even thousands of people? When you file a help ticket at a massive company like Google or Facebook, ever wonder how that ticket is processed? Sanjay Siddhanti, Akasa’s Director of Engineering, is no slouch when it comes to navigating massive workflow engines – and in today’s episode, he shares his experiences in bioinformatics, workflows, and more with us. 00:00:39 Workflow engine definitions 00:01:40 Introductions 00:02:24 Sanjay’s 8th grade programming experience 00:05:28 Bioinformatics 00:10:29 The academics-vs-industry dilemma 00:16:52 Small company challenges 00:18:18 Correctly identifying when to scale 00:24:04 The solution Akasa provides 00:31:38 Workflow engines in detail 00:36:02 ETL frameworks 00:45:06 The intent of integration construction 00:47:13 Delivering a platform vs delivering a solution 00:50:04 Working within US medico-legal frameworks 00:53:28 Inadvertent uses of API calls 00:55:47 Working in Akasa 00:57:09 Interning in Akasa 00:58:35 Farewells
Akasa:
References:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
04 May 2021 | Episode 111: Real-time Data Streaming with Frank McSherry | 01:34:25 | |
In this episode, we talk with Frank McSherry, Gödel Prize-winning data scientist, and Co-founder and Chief Scientist at Materialize, Inc. Frank shares expert viewpoints drawn from his years as an academic, as well as personal insights on helping run a company at the cutting edge of real-time data streaming. Show Notes: https://www.programmingthrowdown.com/2021/05/episode-111-real-time-data-streaming.html ★ Support this podcast on Patreon ★ | |||
24 Jan 2023 | 150: Code Reviews with On Freund | 01:13:15 | |
Patrick and I are always stressing the importance of code reviews and collaboration when developing. On Freund, co-founder & CEO at Wilco, is super familiar with how code review processes can go well, or become a hinderance. In today’s episode with us, he shares his unique perspective on code reviews and maintaining high code quality! 00:00:56 Introductions 00:01:38 On’s first exposure to tech
Links:
| |||
26 Dec 2022 | S1: Holiday 2022 Special | 01:12:39 | |
S1: Holiday 2022 Special
00:00:43 Programming Showdown merch 00:02:13 Paul S 00:03:28 Dealing with ergonomics 00:10:39 On AI coding assistant tools 00:16:43 Warren Y 00:20:24 Ben inquires about performance testing 00:27:39 Wild coding story 00:29:37 AI coding’s disruption potential 00:34:20 Jason’s Turing riddle 00:35:50 ChatGPT 00:43:59 Christian B 00:45:13 Collection-of-Letters asks on documentation 00:49:07 Zeh F 00:50:51 Coding books that weren’t that great 00:54:40 James K 00:57:32 Jeremy S wonders about ML 01:00:45 Virtual and live hangouts 01:02:09 A retrospective 01:07:49 Xu L 01:09:22 Showing off the shirts 01:11:31 Farewells If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon.
Happy holidays from Programming Throwdown to everyone! ★ Support this podcast on Patreon ★ | |||
28 Feb 2022 | 128: WebAssembly with Kevin Hoffman | 01:13:54 | |
Summary: What is WebAssembly? Guest speaker Kevin Hoffman, CTO of Cosmonic shares what WebAssembly is, why it exists, and what kind of things you can do with it. Notes:
00:00:52 Cosmonic during COVID 00:02:45 Kevin Hoffman’s career and Cosmonic’s begginings 00:12:39 WebAssembly integrations 00:16:20 What is WebAssembly? 00:27:30 The developer experience 00:30:30 WebAssembly, JSON, and other object interactions 00:36:35 Rollbar 00:41:08 Compiler linking 00:49:27 wasmCloud 00:54:21 Decoupling clouds 01:01:51 Cosmonic fostering wasmCloud/WebAssembly 01:03:28 Cosmonic as a company 01:09:33 Opportunities at Cosmonic 01:13:03 Farewells Resources mentioned in this episode:
People:
Sponsor:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
27 Feb 2023 | 152: The Future Database with Sam Lambert | 01:33:51 | |
Databases are key to almost any project, large or small. Most database systems in the cloud are designed for heavy use and the costs can get expensive quickly, but database-as-a-service is a rapidly growing area, where many databases can share the same hardware for a much reduced rate, or even for free! Sam Lambert, CEO of PlanetScale, joins Jason and Patrick to discuss database-as-a-service.
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
12 Feb 2024 | 171: Compilers and Interpreters | 01:25:10 | |
Intro topic: Monitor setups News/Links:
Book of the Show
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h Tool of the Show
Topic: Compilers and Interpreters (Request by Jessica W.)
| |||
22 Oct 2021 | 121 - Edge Computing with Jaxon Repp | 01:28:44 | |
What is "The Edge"? The answer is that it means different things to different people, but it always involves lifting logic, data, and processing load off of your backend servers and onto other machines. Sometimes those machines are spread out over many small datacenters, or sometimes they are in the hands of your customers. In all cases, computing on the edge is a different paradigm that requires new ways of thinking about coding. We're super lucky to have Jaxon on the show to share his experiences with edge computing and dive into this topic!! 00:00:23 Introduction 00:01:15 Introducing Jaxon Repp 00:01:42 What is HarperDB? 00:08:10 Edge Computing 00:10:06 What is the “Edge” 00:14:58 Jaxon’s history with Edge Computing and HarperDB 00:22:35 Edge Computing in everyday life 00:26:12 Tesla AI and data 00:28:09 Edge Computing in the oil industry 00:35:23 Docker containers 00:42:33 Databases 00:48:29 Data Conflicts 00:55:43 HarperDB for personal use 01:00:00 MeteorJS 01:02:29 Netflix, as an example 01:06:19 The speed of edge computing 01:08:43 HarperDB’s work environment and who is Harper? 01:10:30 The Great Debate 01:12:17 Career opportunities in HarperDB 01:18:56 Quantum computing 01:21:22 Reach HarperDB 01:23:53 Raspberry Pi and HarperDB home applications 01:27:20 Farewells Resources mentioned in this episode: Companies
Tools
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
13 Feb 2023 | 151: Machine Learning Engineering with Liran Hason | 01:18:03 | |
Machine Learning Engineer is one of the fastest growing professions on the planet. Liran Hason, co-founder and CEO of Aporia, joins us to discuss this new field and how folks can learn the skills and gain the experience needed to become an ML Engineer! 00:00:59 Introductions 00:01:44 How Liran got started making websites 00:07:03 College advice for getting involved in real-world experience 00:12:51 Jumping into the unknown 00:15:22 ML engineering 00:20:50 The missing part in data science development 00:29:16 How to build skills in the ML space 00:37:01 A horror story 00:41:34 Model loading questions 00:47:36 Must-have skills in an ML resume 00:50:41 Deciding about data science 00:59:08 Rust 01:06:27 How Aporia contributes to the data science space 01:14:26 Working at Aporia 01:16:53 Farewells
Links:
References:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
24 Jan 2022 | 126 - Serverless Computing with Erez Berkner | 01:11:38 | |
Brief Summary: Erez Berkner, CEO of Lumigo, talks about his company, going serverless, and why you should too. He shares his experience and tips regarding serverless computing and its ever-growing opportunities in modern computing. 00:00:16 Introduction 00:01:43 Introducing Erez Berkner 00:06:27 The start of Lumigo 00:10:42 What is Serverless 00:20:10 Challenges with going serverless 00:39:53 Securing Lambdas 00:46:50 Lumigo and breadcrumbs 00:55:46 How to get started with Lumigo
01:00:28 Lumigo as a company 01:06:30 Contacting Lumigo 01:11:01 Farewells Resources mentioned in this episode: Companies:
Socials:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
31 Mar 2021 | Digital Marketing with Kevin Urrutia | 01:22:55 | |
We chat with Kevin Urrutia about why marketing is so important to any project, how digital marketing is different than traditional marketing, and what tools we can use to market our ideas. Thanks for listening! Show notes: https://www.programmingthrowdown.com/2021/03/episode-109-digital-marketing-with.html | |||
22 Aug 2022 | 141: Social Gaming with Chip Morningstar | 01:38:17 | |
00:01:03 Introductions 00:04:47 Mojovision 00:06:07 Chips’ storied journey 00:11:06 Project Xanadu 00:18:45 Getting into Lucasfilm 00:31:31 Artificial Intelligence in games 00:39:48 GTA MP 01:00:10 How the game industry drives people 01:08:29 Agoric and its niche in the blockchain 01:20:12 Javascript’s securability 01:22:46 Working with Agoric 01:32:20 What skills Agoric’s team looks for 01:35:31 Chip’s parting thoughts 01:37:00 Farewells
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ | |||
27 Jun 2022 | 137: The Origins of the Internet with John Day | 01:24:56 | |
00:01:01 Introduction 00:01:28 COVID and the challenge of teaching 00:04:11 John’s academic and career path 00:08:14 LSI technology 00:12:13 Collaborative software development in the day 00:15:24 ARPANET’s early use 00:20:08 Atom bomb and weather simulations 00:26:55 The message-switching network 00:34:57 Pouzin 00:38:00 Every register had a purpose 00:45:15 The Air Force in 1972 00:52:10 Low memory 00:59:14 Early problems with TCP 01:11:51 The separation of mechanism and policy 01:23:25 Farewells Resources mentioned in this episode: Professor John D. Day:
Pouzin Society:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
06 Jun 2022 | 135: Kubernetes with Aran Khanna | 01:07:19 | |
00:00:15 Introduction 00:01:03 Aran Khanna and his background 00:05:12 The Marauder’s Map that Facebook hated(Chrome Extension) 00:20:11 Why Google made Kubernetes 00:31:14 Horizontal and Vertical Auto-Scaling 00:35:54 Zencastr 00:39:53 How machines talk to each other 00:46:32 Sidecars 00:48:25 Resources to learn Kubernetes 00:52:59 Archera 00:59:31 Opportunities at Archera 01:01:08 Archera for End Users 01:02:30 Archera as a Company 01:05:46 Farewells
Resources mentioned in this episode: Aran Khanna, Cofounder of Archera:
Archera:
Kubernetes:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
12 Jun 2023 | 159: GraphQL with Tanmai Gopal | 01:23:12 | |
GraphQL is one of the biggest API enablers in software development, but just how complicated can things be? Tanmai Gopal – Hasura’s CEO extraordinaire – talks with Jason and Patrick about how the secret sauce gets made. They dive deeply from how APIs function to having them managed in practice – among several other topic, making this a must-listen episode.
00:01:19 Introductions 00:01:48 Tanmai’s late start in programming 00:05:48 Plinko 00:13:06 Coursera 00:23:28 The question of API development 00:30:30 API layer functionality 00:34:58 How Hasura leverages JSON 00:39:08 GraphQL 00:42:49 Worse than an API call 00:49:15 The potential REST minefield 00:53:41 JSON Web Tokens 01:11:34 Scaling writes 01:15:17 Careers with Hasura 01:22:35 Farewells
Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h
Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM | Youtube
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
12 Jul 2022 | 138: Fixing the Internet with John Day | 01:28:07 | |
00:00:24 Introductions 00:00:49 IP v6 00:04:50 OSI 00:12:53 The IP v7 debate 00:20:18 The definition of an address’s scope 00:21:38 Why John feels DNS was a mistake 00:26:40 How IP mobility works 00:32:13 Bluetooth 00:41:41 Where will Internet architecture go from here 00:49:49 Understanding the problem space 00:59:04 The angels in the details 01:00:53 Scientific thinking vs engineering thinking 01:04:01 Victorian architecture 01:06:11 John’s career advice 01:11:18 Garbage Can Model 01:14:38 How to make the most out of college today 01:27:05 Farewells Resources mentioned in this episode:
Professor John D. Day:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
26 Sep 2022 | 143: The Evolution of Search with Marcus Eagan | 01:10:07 | |
Finding something online might seem easy - but as Marcus Eagan tells it, it’s not easy to get it right. In today’s episode, MongoDB’s Staff Product Manager on Atlas Search speaks with Jason and Patrick about his own journey in software development and how to best use search engines to capture user intent.
00:00:34 Introductions 00:01:30 Marcus’s unusual origin story 00:05:10 Unsecured IoT devices 00:09:56 How security groupthink can compromise matters 00:12:48 The Target HVAC incident 00:17:32 Business challenges with home networks 00:21:51 Damerau-Levenshtein edit distance factor ≤ 2 00:23:58 How do people who do search talk about search 00:30:35 Inferring human intent before they intend it 00:46:13 Ben Horowitz 00:47:32 Seinfeld as an association exercise 00:52:27 What Marcus is doing at MongoDB 00:58:30 How MongoDB can help at any level 01:01:00 Working at MongoDB 01:08:14 Farewells Resources mentioned in this episode:
Marcus Eagan:
MongoDB:
Others:
Mergify:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/
Reach out to us via email: programmingthrowdown@gmail.com
You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM
Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ | |||
21 Apr 2020 | One Hundredth Episode | 01:07:28 | |
I hope everyone out there is safe and healthy during these crazy times. The silver lining on all of this is that many of us have more time. Time is one of the greatest gifts that one can get. I hope you are able to spend more time with family and learning new skills. I'm looking forward to seeing all of the amazing innovations that people create when the world is back open for business. This is our 100th episode!!! In this milestone show, we reflect on our early episodes and how the field has changed over the years. Happy hacking! Show notes: https://www.programmingthrowdown.com/2020/04/episode-100-one-hundredth-episode.html ★ Support this podcast on Patreon ★ | |||
22 May 2020 | ReactJS | 01:18:52 | |
Hey all! In this episode we chat with Guillermo Rauch, co-founder of Next.js, about ReactJS. ReactJS is an amazing framework for web development that I've been a huge fan of for years. We dive deep into how ReactJS works and why it can lead to clean, structured development. We Introduce Next.js, a ReactJS framework that supercharges web development at scale. I recently built a site using Next.js and loved the developer experience! Check out the show notes for links to learn more about Vercel and Next.js. Show notes: https://www.programmingthrowdown.com/2020/05/episode-101-reactjs-with-guillermo-rauch.html ★ Support this podcast on Patreon ★ | |||
22 Jun 2020 | Bayesian Thinking | 01:33:33 | |
Many people have asked us for more content on machine learning and artificial intelligence. This episode covers probability and Bayesian math. Understanding random numbers is key to so many different technologies and solutions. Max and I dive deep and try to give as many pointers as possible. Give it a listen and let us know what you think! Max also has an awesome podcast, The Local Maximum. Check out his show on any podcast app or using the link in the show notes! Show notes: https://www.programmingthrowdown.com/2020/06/episode-102-bayesian-thinking-with-max.html ★ Support this podcast on Patreon ★ | |||
29 Jul 2020 | Working From Home | 01:12:57 | |
Many of us have found ourselves working from home due to current events. In this show, we chat with Adam Bell who has been working from home for the past decade. We also do the show interactive on Twitch.tv and take your questions! Give it a listen for a ton of great advice on working from home and some pitfalls to avoid. Thanks again for your donations in these tough times. We really appreciate your support! Feel free to continue the discussion on Discord (link in the show notes)! Show notes: https://www.programmingthrowdown.com/2020/07/episode-103-working-from-home.html ★ Support this podcast on Patreon ★ | |||
21 Aug 2020 | DevOps and Site Reliability | 01:02:35 | |
How do the most popular websites stay online? How do mobile app developers release new versions safely and monitor them? Today we have Matt Watson from Stackify on the show to talk about Developer Operations (DevOps) and site reliability. These two areas are critical for writing software that people depend on. DevOps is both a software exercise but also an exercise in process creation and process management. In this episode, we unpack these topics and do a deep dive to explain how to deploy software that other people can trust to remain online and secure. Do you have any questions about DevOps? Ask away in our #questions channel on Discord! https://discord.gg/r4V2zpC Show notes: https://www.programmingthrowdown.com/2020/08/episode-104-devops-and-site-reliability.html ★ Support this podcast on Patreon ★ | |||
15 Oct 2020 | A Chatbot with a Brain | 01:22:31 | |
The September episode did arrive.... somewhat delayed, but it's worth the wait!! We have NEW INTRO MUSIC by amazing recording artist Eric Barndollar. We have a NEW PODCAST DEPLOYMENT SCRIPT which means the podcast timestamp will be correct and people won't have to hunt for our latest episodes. Last but not least, we have an AMAZING EPISODE where we interview Peter Voss, founder and CEO of aigo.ai and inventor of the term "Artificial General Intelligence", to discuss chatbots and general AI. Geeking out about AI may be my favorite thing to do on Earth, so I can't put in words how incredibly excited I am to share this episode with everyone. Show notes: https://www.programmingthrowdown.com/2020/10/episode-105-chatbot-with-brain-with.html Teamistry: https://link.chtbl.com/teamistry?sid=podcast.throwdown ★ Support this podcast on Patreon ★ | |||
21 Nov 2020 | Augmented Reality | 01:22:55 | |
This month we are speaking with Connel Gauld from Zappar about Augmented Reality. Connel is an AR genius and blows our mind with details on how AR works under the hood and how it's easy for anyone to make AR apps and websites. AR is the next great platform, so it's good to get in early. Give it a listen and tell us what you built! Show notes: https://www.programmingthrowdown.com/2020/11/episode-106-augmented-reality-with.html Teamistry: https://link.chtbl.com/teamistry?sid=podcast.throwdown ★ Support this podcast on Patreon ★ | |||
29 Jan 2021 | Holiday 2020! | 01:07:16 | |
Happy Holidays! In this show we make predictions about 2021 and take questions from YOU, our loyal fans! Show notes: https://www.programmingthrowdown.com/2021/01/episode-107-holiday-episode-2020.html ★ Support this podcast on Patreon ★ | |||
03 Mar 2021 | Kotlin | 01:14:28 | |
We’re having a duo episode for this month! Patrick and I discuss the relevance of Kotlin, a JVM language used for web backends and android development, and why you should look into it. Also we are testing out adding transcripts to the show notes. Let us know what you think! Show notes: https://www.programmingthrowdown.com/2021/03/episode-108-kotlin.html ★ Support this podcast on Patreon ★ | |||
25 May 2016 | Programming for the GPU | 01:05:12 | |
On this episode we invite Mark Harris, Chief Technologist at NVIDIA, to talk about programming for the GPU. Show notes: http://www.programmingthrowdown.com/2016/05/episode-54-programming-for-gpu.html ★ Support this podcast on Patreon ★ | |||
24 Jun 2016 | Editor Wars | 01:20:19 | |
This show covers many different editors. Blog post: http://www.programmingthrowdown.com/2016/06/episode-55-editor-wars.html ★ Support this podcast on Patreon ★ | |||
22 Jul 2016 | Robotics | 01:07:38 | |
This show is an intro to robotics. Blog post: http://www.programmingthrowdown.com/2016/07/episode-56-robotics.html ★ Support this podcast on Patreon ★ | |||
31 Aug 2016 | Optimization | 01:15:34 | |
This show covers software optimization (how to make software run faster). Show notes: http://www.programmingthrowdown.com/2016/08/episode-57-optimization.html ★ Support this podcast on Patreon ★ | |||
27 Sep 2016 | Scaling Web Sites with Daniel Moore | 00:55:54 | |
This show is an interview with Daniel Moore about scaling web sites. Show notes: http://www.programmingthrowdown.com/2016/09/episode-58-scaling-web-sites.html ★ Support this podcast on Patreon ★ | |||
31 Oct 2016 | Deploying Software | 01:11:01 | |
How to distribute software so it works on other people's computers. Show notes: http://www.programmingthrowdown.com/2016/10/episode-59-deploying-software.html ★ Support this podcast on Patreon ★ | |||
23 Nov 2016 | Javascript For Mobile with Burke Holland | 01:00:03 | |
How to build great mobile apps with Javascript. Show notes: http://www.programmingthrowdown.com/2016/11/episode-60-javascript-for-mobile.html ★ Support this podcast on Patreon ★ | |||
22 Dec 2016 | Clojure with Eric Normand | 01:08:29 | |
On this show we discuss Clojure and ClojureScript, and all the amazing things you can build with them. Show notes: http://www.programmingthrowdown.com/2016/12/episode-61-clojure-with-eric-normand.html ★ Support this podcast on Patreon ★ | |||
24 Jan 2017 | PHP and Hack | 01:08:46 | |
On this show we discuss PHP and Hack, an language that extends PHP. Show notes: http://www.programmingthrowdown.com/2017/01/episode-62-php-and-hack.html ★ Support this podcast on Patreon ★ | |||
28 Feb 2017 | Spring Framework | 01:03:35 | |
In this episode we interview Spencer Gibb and Mark Heckler from Pivotal, the company behind Spring Framework: a set of powerful enterprise Java libraries and services. Show notes: http://www.programmingthrowdown.com/2017/02/episode-63-spring-framework.html ★ Support this podcast on Patreon ★ | |||
30 Mar 2017 | Cryptography | 01:12:00 | |
In this episode we explain how data is encrypted and decrypted, and how you can use encryption in the things you build. Show notes: http://www.programmingthrowdown.com/2017/03/episode-64-cryptography.html ★ Support this podcast on Patreon ★ | |||
15 May 2017 | Testing on Mobile with Kobiton | 00:48:55 | |
In this episode we interview Josh and Adam from Kobiton. They describe the challenges with releasing a mobile app for many platforms, and how Kobiton allows one to test their app on many devices in the cloud. Show notes: http://www.programmingthrowdown.com/2017/05/episode-65-testing-on-mobile-with.html ★ Support this podcast on Patreon ★ | |||
30 May 2017 | Code Reviews | 00:56:39 | |
In this episode we explain how code reviews work and why they are so important. Show notes: http://www.programmingthrowdown.com/2017/05/episode-66.html ★ Support this podcast on Patreon ★ | |||
30 Jun 2017 | Cryptocurrency | 01:26:23 | |
Today we explain how cryptocurrency works and why it is possible to buy and sell electonic currency. Show notes: http://www.programmingthrowdown.com/2017/06/episode-67-cryptocurrency.html ★ Support this podcast on Patreon ★ | |||
19 Jul 2017 | Soft Skills with SimpleProgrammer | 01:42:59 | |
Today we chat with John Sonmez about soft skills: communication, self-motivation, learning to learn, and negotiation, Show notes: http://www.programmingthrowdown.com/2017/07/episode-68-soft-skills-with.html ★ Support this podcast on Patreon ★ | |||
17 Aug 2017 | Puzzle Games with Mark Engelberg | 01:52:24 | |
Today we chat with Mark Engelberg about his background in software engineering and game design. Show notes: http://www.programmingthrowdown.com/2017/08/episode-69-puzzle-games-with-mark.html ★ Support this podcast on Patreon ★ | |||
28 Sep 2017 | COBOL and Mainframe Computing | 01:20:58 | |
Did you know that there was a programming language co-invented by a consortium of government offices and top businesses (at the time)? Today we talk about that language: COBOL, and also discuss the mainframe computers of that era that ran COBOL. Show notes: http://www.programmingthrowdown.com/2017/09/episode-70-cobol-and-mainframes.html ★ Support this podcast on Patreon ★ | |||
30 Oct 2017 | Office Spaces | 01:21:34 | |
Today, we are going to talk about... office space! Not the hilarious 1999 movie directed by Mike Judge, but modern office spaces for engineers and developers. We cover office setups, desk setups, amenities, and more! We won't cover IDEs (check out episode 55 for that) but we do cover how to code comfortably. Show Notes: http://www.programmingthrowdown.com/2017/10/episode-71-office-spaces.html ★ Support this podcast on Patreon ★ | |||
28 Nov 2017 | Internationalization | 01:06:36 | |
How can you maintain a separate version of your app/site in all langauges and locales? How do you handle right-to-left text, various currencies, and a bunch of languages with non-ascii characters? We explain all this and more in Internationalization! Show notes: http://www.programmingthrowdown.com/2017/11/episode-72-internationalization.html ★ Support this podcast on Patreon ★ | |||
19 Dec 2017 | Parallel Computing with Incredibuild | 01:05:08 | |
How can you use all of the computers in your lab/office at the same time to speed up tasks? Today we talk with Dori Exterman, CTO of Incredibuild, about parallel computing and the awesome tool Incredibuild has created that can run any multi-process program on several machines. Show Notes: http://www.programmingthrowdown.com/2017/12/episode-73-parallel-computing-with.html ★ Support this podcast on Patreon ★ | |||
30 Jan 2018 | Cryptocurrency and Smart Contracts | 00:58:57 | |
Today we discuss Cryptocurrency and Smart Contracts with Amy Wan, CEO of Sagewise. Amy has a legal background and combines this with expertise in cryptocurrency, blockchain, ICOs, and smart contracts. Show Notes: http://www.programmingthrowdown.com/2018/01/episode-74-cryptocurrency-smart.html ★ Support this podcast on Patreon ★ | |||
05 Mar 2018 | Arduino | 01:38:03 | |
Ever want to build your own robot? We explain how to do this using Arduino! Show notes: http://www.programmingthrowdown.com/2018/03/episode-75-arduino.html ★ Support this podcast on Patreon ★ | |||
04 Apr 2018 | Code Documentation | 01:24:53 | |
Writing documentation is an art and there aren't many cut-and-dry rules that will guarantee the right documentation quality. In this episode Patrick and I chat about our lessons learned and also cover a bunch of ways to document and write self-documenting code. Show Notes: http://www.programmingthrowdown.com/2018/04/episode-76-code-documentation.html ★ Support this podcast on Patreon ★ | |||
02 May 2018 | Julia | 01:20:54 | |
Julia may be the most requested language we have ever received on the show, so Patrick and I took some time of the past few weeks to get familiar with Julia and share our findings. Overall, it's a really slick language that has data and process parallelism built into the language, so it will run on many threads or even many machines without having to design a communication system by hand. Show Notes: https://www.programmingthrowdown.com/2018/05/episode-77-julia.html ★ Support this podcast on Patreon ★ | |||
31 May 2018 | Building and Testing Web Services with Postman | 01:13:09 | |
Web services are for much more than building websites: they are one of the most common techniques for passing information among programs. Creating a web API for your program is a great way to access it from a browser, another program, or a mobile app. Today we chat with Abhinav Asthana, CEO of Postman, about building, scaling, and testing web services! Show Notes: https://www.programmingthrowdown.com/2018/05/episode-78-building-and-testing-web.html ★ Support this podcast on Patreon ★ | |||
01 Jul 2018 | Technical Arguments | 01:31:45 | |
Sunday is a non-traditional day for a new episode and this is definitely a non-traditional episode! Today we are talking about Technical Arguments. We cover the most common arguments/debates you will have on the job as a software engineer and how to make the best arguments to reach the best decisions with the least amount of friction. Patrick and I tried not to inject our own opinions, but it's hard not to add our two cents (yes, spaces really are better). This episode is the first of a potential new genre of show, where we talk about non-technical facets of being a software engineer. Listen to this episode and report back on whether we should do more shows like this one! If you want us to stick to our existing formats (technical topic and interview) let us know that too! Show Notes: https://www.programmingthrowdown.com/2018/07/episode-79-technical-arguments.html ★ Support this podcast on Patreon ★ | |||
31 Jul 2018 | Concurrency | 01:07:07 | |
What is a thread/process? How can you speed up a program that requires a lot of compute resources? How can you have a single machine serve web pages to 100s of people, some of whom have slow connections? Patrick and I answer these questions on today's show: Concurrency! We have also set up a discord channel! We will be posting news stories as we find them and also record the show live! Check out our channel here: https://discord.gg/r4V2zpC Show Notes: https://www.programmingthrowdown.com/2018/07/episode-80-concurrency.html ★ Support this podcast on Patreon ★ | |||
06 Sep 2018 | 2018 Mailbag | 01:13:59 | |
Hey all! Since setting up the #questions channel in discord, a lot of you have written some phenominal and thought-provoking questions both there and via email, so this is a great time to go back through our favorites and answer them in a Mailbag episode! Thanks for your support by checking out our Books of the Show links and our audible and patreon links! I was able to send out all the domestic Christmas gifts (email me if you haven't gotten yours!) but we could not ship them Internationally. I'm still looking for a solution there, and will keep you posted! Show Notes: https://www.programmingthrowdown.com/2018/09/episode-81-2018-mailbag.html ★ Support this podcast on Patreon ★ | |||
28 Sep 2018 | Reactive programming and the Actor model | 01:25:43 | |
Hey everyone! This episode is an absolutely fascinating interview with Jonas Bonér, creator of Akka. We dive into reactive programming, the actor model, and the Akka toolkit. Jonas also describes his journey as a developer that led him to create Akka and found Lightbend with Martin Odersky, the creator of Scala. Jonas brings a ton of in-depth technical discussion, so buckle up! :-) Show Notes: https://www.programmingthrowdown.com/2018/09/episode-82-reactive-programming-and.html ★ Support this podcast on Patreon ★ | |||
13 Nov 2018 | Teaching Kids to Code | 01:12:54 | |
Hey all! First of all, sorry for the delay in publishing Oct's episode. There are some pretty intense wildfires close to where we live, but it looks like things are getting under control. Huge thanks to all the firefighters! In this episode Patrick and I talk about teaching kids to code! We discuss how we learned to code and what are ways to build logic and reasoning skills in kids of all ages. Also we talk about ways to get kids excited about the fundamentals behind coding and solving problems. Check out the show notes here: https://www.programmingthrowdown.com/2018/11/episode-83-teaching-kids-to-code.html Do you have any good resources for teaching coding to kids? Let us know in the comments and we'll mention it in the next episode! Also this is the last chance to become a Patreon subscriber if you want to be entered in this year's annual give-a-away episode which will happen sometime in Dec! Last year we had a lot of trouble mailing the tokens to everyone, but our gears are turning around gift ideas for this year. Either way, a few lucky patrons will get free t-shirts! Become a patron here: https://www.patreon.com/programmingthrowdown Happy Hacking! ★ Support this podcast on Patreon ★ | |||
04 Dec 2018 | Customer Bug Handling | 01:06:27 | |
Hey all! How do you find and triage bugs on other people's machines when they don't have the source code (or the knowledge to build it)? That's what we explain in today's episode! It's one of the topics that's rarely spoken about but extremely important to get right before shipping any software product. Happy hacking! This is the last episode before our Christmas special! If you are a patron, make sure Patreon has your up to date address so we can mail prizes! If you aren't on Patreon, sign up before our Christmas show to be entered in our raffle!! Show notes: https://www.programmingthrowdown.com/2018/12/episode-84-customer-bug-handling.html ★ Support this podcast on Patreon ★ | |||
02 Jan 2019 | Holiday Party | 00:58:23 | |
Hey all! This is our annual holiday show! We give away prizes and talk about random news stories :-D. Thanks to everyone who chatted with us on Discord, and looking forward to a super exciting 2019! I'll be sending an email to all prize winners later today! Show notes: https://www.programmingthrowdown.com/2019/01/episode-85-holiday-party.html ★ Support this podcast on Patreon ★ | |||
15 Jan 2019 | Wolfram Language and Mathematica | 02:17:05 | |
Happy New Year! Today we are sitting down with Stephen Wolfram, inventor of Mathematica, Wolfram Alpha, and Wolfram Language! In this super interesting episode, Stephen talks us through his journey as a mathematician, software architect, and language inventor. It was truly an honor to talk to Stephen and hear about his decades of experience. Check this interview out and give us feedback! Show notes: https://www.programmingthrowdown.com/2019/01/episode-86-wolfram-language-and.html ★ Support this podcast on Patreon ★ | |||
04 Mar 2019 | Typescript | 01:09:32 | |
While the web is one of the easiest platforms for deploying software, it can also be one of the trickiest to debug. People have many different browsers, and some have plugins or settings that restrict functionality. It may be extremely difficult to reproduce errors on your development machine. As a result, we want to discover as many errors as possible before we launch a new site. With node.js and people running javascript on the server, static checks become even more important. Enter typescript! Typescript is a language that transpiles to javascript, but along the way it adds type checking and advanced javascript features. After checking the types, typescript produces javascript that can run in almost any browser. Show notes: https://www.programmingthrowdown.com/2019/03/episode-87-typescript.html ★ Support this podcast on Patreon ★ | |||
01 Apr 2019 | Image Processing | 01:15:58 | |
If you use ASCII encoding, the entire Oxford dictionary is about 5 million bytes. A single 4K image contains 25 million bytes. If you watch a 4K video running at 60 frames-per-second, over 300 dictionaries worth of data are going through your tv every second. Let that sink in for a moment. One of the most magical areas of engineering is image processing. Everything from the way the images are stored to advanced AI techniques like face recognition have mind-boggling complexity. In this episode, we scratch the surface of image processing, but if an area from this show interested you and you would like to learn more, let us know! Show notes: https://www.programmingthrowdown.com/2019/04/episode-88-image-processing.html ★ Support this podcast on Patreon ★ | |||
30 Apr 2019 | From Combat to Code | 01:37:40 | |
Hey all!! Today we are sitting down with Jerome Hardaway. Jerome is an Air Force Veteran and the founder of Vets Who Code: a non-profit dedicated to training Veterans in web development and connecting Veterans to hiring managers around the World. Whether you have served in the military or not, this inspiring podcast gives us all a glimpse into the boots of someone who rotated into a career in software development after school, and is full of great advice for newcomers to the field. Learn more about Vets Who Code, including how to donate to the cause, in the show notes below! We have more interviews in the future, but the next two months will just be Patrick and I. Keep sending us emails with topics that you want us to cover! Show notes: https://www.programmingthrowdown.com/2019/04/episode-89-from-combat-to-code.html ★ Support this podcast on Patreon ★ | |||
21 May 2019 | Terminal and Shells | 01:15:16 | |
Hey all!! Ask and ye shall receive! Someone in the Programming Throwdown discord suggested that we cover terminals and shells, so here we are! Despite sounding simple on the surface, there's decades of complexity around terminal emulators and system shells. Patrick and I unpack this and more in today's episode! Thanks so much for all of your emails and support on Patreon! It's your enthusiasm and financial support that enable us to teach so many people, and we are eternally grateful for your support! Show notes: https://www.programmingthrowdown.com/2019/05/episode-90-terminals-and-shells.html ★ Support this podcast on Patreon ★ | |||
19 Jun 2019 | Functional Programming | 01:06:34 | |
Hey all! Since episode 82, we received a ton of email asking for more info on functional programming (FP). To cover FP in great detail we are thrilled to chat with Adam Bell. Adam is the host of the Corecursive podcast and an engineer with many years of experience in FP. In this episode, we dive into what FP is all about, when it's useful, static/dynamic typing (our favorite topic), and other areas of FP. Thanks again for all of your emails and support. It is a treasure to hear your inspirational stories and we are so greatful to be creating content for over eight years. Happy hacking! Show notes: https://www.programmingthrowdown.com/2019/06/episode-91-functional-programming-with.html ★ Support this podcast on Patreon ★ | |||
13 Jul 2019 | Basics of UI Design for Engineers | 01:06:27 | |
Surprise! Weekend episode :-D Every piece of code you write is either going to be for computer-to-computer interaction, or for human-machine interaction. For the latter, how do you make your interface easy to understand and use? Erik Kennedy, independent UX/UI designer, dives into user interface (UI) design. We cover the best tools for making quick prototypes, common design mistakes, and his journey from software engineer to freelance designer. This episode is a great way to get excited about design and has plenty of resources for first-time designers. Check out the show notes for details! Show notes: https://www.programmingthrowdown.com/2019/07/episode-92-basics-of-ui-design-for.html ★ Support this podcast on Patreon ★ | |||
14 Sep 2019 | A Journey to Programming Mastery | 01:11:17 | |
Every interview we do is such an exciting and unique experience. Patrick and I had great pleasure in hosting Andy and Dave, authors of "The Pragmatic Programmer". We pick their brains on a variety of topics including rapid prototyping, the 10x engineer, tech leadership, and how to get your first coding job. Their new book, "The Pragmatic Programmer: 20th Anniversary Edition" comes out today! I hope that this interview inspires you all to grab their new book; it will definitely be a book-of-the-show for me. Show notes: https://www.programmingthrowdown.com/2019/09/episode-93-journey-to-programming.html ★ Support this podcast on Patreon ★ | |||
07 Oct 2019 | Search at Etsy | 01:18:42 | |
What actually happens when you type something in the search bar at the top of etsy.com and hit enter? This awesome interview with Liangjie Hong, Director of Data Science and Machine Learning, answers that question all the way from the philosophical (what should we show first?) to the inner workings (what is a reverse index and how does it work?). We also dive into what it's like to intern at a tech company. Happy Hacking! Show Notes: https://www.programmingthrowdown.com/2019/10/episode-94-search-at-etsy.html ★ Support this podcast on Patreon ★ | |||
24 Oct 2019 | WebRTC | 01:17:58 | |
Everyone has used programs that talk to a server: Uber, podcast apps, etc.. Most people also know about peer-to-peer applications such as bittorrent, but did you know that video chat programs such as Skype and Google Hangouts are also peer-to-peer? You can even write your own peer-to-peer applications to communicate or share information without the need for a server to relay everything. In this episode, we sit down with Sean DuBois, creator of Pion, to talk about WebRTC: a specification and set of tools for peer-to-peer communication over the internet. We also discuss Pion, an implementation of WebRTC that you can embed in almost any program you write. Happy Hacking! Show notes: https://www.programmingthrowdown.com/2019/10/episode-95-webrtc-with-sean-dubois.html ★ Support this podcast on Patreon ★ | |||
13 Nov 2019 | Continuous Integration | 01:53:27 | |
Most developers that I know use CircleCI every single day. It's both an honor and an amazing experience to learn about continuous integration and continuous deployment from Rob Zuber, CTO of CircleCI. We also cover a range of topics from staying motivated to working remotely. If you ever plan on writing software with a team of folks, you need to give this episode a listen! Also, I'm super excited to announce our partnership with Educative! Educative is an interactive way to learn how to code. Check out educative.io/ProgrammingThrowdown to get a 20% discount! Show notes: https://www.programmingthrowdown.com/2019/11/episode-96-continuous-integration-with.html ★ Support this podcast on Patreon ★ | |||
30 Dec 2019 | Christmas Episode | 00:51:32 | |
Hey all! Patrick and I are so lucky to be spending another year with you all. In this episode, we answer a bunch of listener questions and give away some great prizes. Thanks to all of our listeners for helping us bring the power of programming to so many people. We have some super exciting content coming up in 2020, so stay tuned! ★ Support this podcast on Patreon ★ | |||
21 Jan 2020 | Agile Thinking With ZenHub | 01:28:45 | |
One of the most exciting but also overwhelming feelings in software engineering is starting a new project. Staring at an empty main.py file is intimidating for everyone. A great way to keep motivated and stay on course is to start by making a list of tasks. This is the first step to project management, and Agile is a set of methodologies for great project management. In this episode, we talk with Aaron Upright, cofounder of ZenHub, about Agile and project management. ZenHub is a quick and easy platform for Agile development that integrates seamlessly with GitHub. If this interview piques your interest and you are a GitHub user, grab a copy of ZenHub and check it out! In case you missed our last promotion with Educative, it's still possible to get 10% off if you sign up for one of their courses now! Try them out for free! educative.io/ProgrammingThrowdown Show notes: https://www.programmingthrowdown.com/2020/01/episode-98-agile-thinking-with-zenhub.html ★ Support this podcast on Patreon ★ | |||
18 Feb 2020 | Squashing bugs using AI and Machine Learning | 01:02:30 | |
The best part of hosting Programming Throwdown is reading emails from people who listened to this show before they had any coding experience and went on to land jobs in tech. Thanks so much for inspiring us with your stories. My second favorite part of hosting the show is hearing about so many awesome programming tools and resources, often when they are just starting out. DeepCode is one of these amazing resources. DeepCode is a static analysis tool that looks at your code and, using AI trained on all code in github (!!!), finds common mistakes and offers suggestions on how to resolve. I am a heavy user of static analysis tools, and yet DeepCode was still able to find real issues in one of my python projects above and beyond pylint and mypy. Best of all, it's completely free to use for open source projects! Give it a shot and let us know what you think! Show notes: https://www.programmingthrowdown.com/2020/02/episode-99-squashing-bugs-using-ai-and.html ★ Support this podcast on Patreon ★ | |||
15 Dec 2021 | 123 - Project Planning | 01:23:02 | |
How do you stay focused when working on large projects that span many months? In this duo episode, we talk about Project Planning techniques and trends! We also cover solving personal data storage problems and building CNC machines & printers. 00:00:15 Introduction 00:01:33 UML 00:05:22 Home NAS and other personal storage solutions 00:18:09 Homebrew CNC machine 00:29:37 Raft (Consensus Algorithm) 00:36:54 The Mathematics of 2048 00:45:44 Book of the Show
00:57:50 Tool of the Show
01:01:00 Project Planning 01:22:11 Farewells Resources mentioned in this episode: Tools:
Companies:
Other references:
If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★ |