Backend Banter Boot.dev
-
- Technology
The only podcast dedicated to backend development, technologies, and careers. Lane Wagner, the founder of Boot.dev, interviews successful backend engineers to get their takes on various trends, technologies, and career tips for new backend developers. Golang, Python, JavaScript, and Rust are the programming languages most commonly discussed, but speakers dabble in all sorts.
-
#056 - Maybe Programmers are Just Bad ft. Casey Muratori
In today's episode, we welcome Casey Muratori, a seasoned programmer who specializes in game engine research and development who is currently working on a narrative game about organized crime in the 1930s in New York.
And oh boy, is this episode packed with valuable knowledge!
In this talk, we go over the differences between different job positions in the Game Development Industry and how it compares to the Web Development arena, as well as dive deep on the notions of technical knowledge, is it all useful or is some of it just a waste of time? We talk about bloated systems, how we already surpassed the tipping point of code written, so that new exploits will be appearing indefinitely. Casey gives us his opinions on what a programmer should ABSOLUTELY know to be the best at what they do, and a lot of other exciting and interesting topics.
Learn back-end development - https://boot.dev
Listen on your favorite podcast player: https://www.backendbanter.fm
Computer, Enhance!: https://www.computerenhance.com/
Casey's Twitter/X: https://x.com/cmuratori
Timestamps:
00:28 Casey's Background
02:43 Game Developer vs Game Designer
09:08 What are the different ways people should think about careers that exist for game developers
14:33 Is all knowledge useful or is some of it a waste of time?
16:16 Computer, Enhance! and Casey's teaching methodologies
24:00 Devil's advocate about understanding at the hardware level
29:48 Software is getting slower, bloatier and less performant
35:42 What is the primary reason behind the rise of slow software
38:20 Top 3 concepts that people SHOULD know
43:43 Do you need to know both ARM and x86?
57:03 30 million line problem
01:08:29 Is there any way to mitigate these types of problems?
01:13:39 Where to find Casey
01:14:50 Which was the best part of Twin Peaks -
#055 - Talking Go with the Go God ft. AnthonyGG
In today’s episode, we bring AnthonyGG, a highly requested guest, a Go developer with over a decade of experience with Golang and a fellow content creator.
This episode will be all around Web Development with Go - from how Anthony started writing code with Go and why he chose this language, to tooling, migrations, integrations with databases, generics, Go job interviews and much, much more!
Learn back-end development - https://boot.dev
Listen on your favorite podcast player:
https://www.backendbanter.fm
Anthony's Youtube: https://www.youtube.com/@anthonygg_
Anthony's Twitch: https://www.twitch.tv/theanthonygg
Anthony's Twitter/X: https://x.com/anthdm
Timestamps:
00:00 Introduction
00:29 Anthony's backstory, how he learned to code and started writing code professionally
08:55 Going from go migrate to goose
13:20 What does Anthony use in tandem with goose/go migrate to interact with databases
14:46 Bun vs gorm vs sqlc
18:26 The way boot.dev is running goose at the moment
20:14 Problems with migration tools
23:47 Should HTTP handlers explicitly return an error?
29:05 Building your own middleware and helper functions
36:00 Generics
38:09 How often does AnthonyGG use a context package and for what purposes
44:57 Golang job interviews
46:12 Developer experience with working with Go on Web Applications
54:51 You still need community-built tools
57:08 Where to find Anthony -
#054 - CS Programs Should NOT Teach Git ft. ThePrimeagen
Today, we bring back a dear guest and friend of the podcast, ThePrimeagen! Now Ex-Netflix engineer who turned his full focus to content creation surrounding software engineering and tech.
In today's episode, we talk about his new Git course on boot.dev, where he shares motivations on why he decided to write a course on Git, how he incorporates it into his workflow and shares some hot takes regarding today's tech education landscape, his opinion on bootcamps, colleges, and what his ideal way of teaching computer science is.
To finish off, he shares some of his exciting new ventures, namely a coffee shop and a Doom game which you can play through twitch chat!
Learn back-end development - https://boot.dev
Listen on your favorite podcast player:
https://www.backendbanter.fm
ThePrimeagen's Youtube:
https://www.youtube.com/c/theprimeagen
ThePrimeagen's other Youtube:
https://www.youtube.com/@ThePrimeTimeagen
ThePrimeagen's Twitter: https://x.com/ThePrimeagen
Terminal Coffee Shop: https://www.terminal.shop/
Timestamps:
00:00 Introduction
00:27 Why teach about Git?
02:55 Was Prime taught Git?
04:50 add files individually or git add .
07:22 Hot take about git in school
10:27 What should you learn in school in the first place?
11:34 Where did school come from?
16:42 You can't become a software engineer in 3 months
19:45 Contents of Part 1 and what will Part 2 of the Git course be about
22:58 Rebase vs Merge and Prime's current workflow
24:22 Why you shouldn't merge
29:10 A lot of the times, people just don't know the tools
32:29 The advantage of rebase
34:03 Rewriting history criticism
36:30 Prime's terminal coffee shop
44:22 Doom in the terminal?
54:08 Is the bandwidth the problem with the Doom game?
55:27 Ideas for the controls for Doom
58:57 Where to find Prime -
#053 - Go isn’t secure?!? ft. Low Level Learning
In today's episode, we welcome Low Level Learning, a fellow programmer and content creator. With over 500k subscribers and his own course where he teaches low level programming topics, he came on the podcast to talk about what he knows most: C, low level concepts, AI, as well as share some of his own developer experiences and preferences that he garnered over the years.
Learn back-end development - https://boot.dev
Listen on your favorite podcast player: https://www.backendbanter.fm
Low Level Learning’s Twitter/X: https://twitter.com/LowLevelTweets
Low Level Learning's Youtube: https://www.youtube.com/c/lowlevellearning
Low Level Learning's Twitch: https://www.twitch.tv/LowLevelLearning
Low Level Academy: https://lowlevel.academy/
Timestmaps:
00:47 Who is Low Level Learning?
01:34 C is a High Level Language
02:47 Is C lower level than Rust or Zig?
04:33 Front-end vs Back-end, which is harder?
06:34 The Boot.dev stack
07:11 The Low Level Academy stack
07:59 Low Level Academy
09:56 Project-based learning
12:18 sqlc
14:44 How do you debug C?
17:26 Fuzzing Harness vs Unit Testing
22:28 Favorite Feature of C
23:45 If you could change one thing in C, what would it be?
26:53 Where do C programmers work?
29:16 The White House and Garbage Collectors
31:19 What is a side-channel attack?
33:56 Power side-channel attack
35:41 Side-channel attack on boot.dev
37:08 What tooling does Low Level Learning use to write C?
43:59 How do you deal with the lack of a package manager?
48:12 Opinion on statically compiled and dynamic libraries
50:36 Where to find Low Level Learning -
#052 - AI Generates 90% of My Code
In today’s episode, we welcome Natalie Pistunovich, host of the Go Time podcast, OpenAI Ambassador and Google Developer Expert for Go. She advises companies on how to make the most of AI and adopt it properly and also teaches the Cloud and Infrastructure course for B.Sc. students at the HTW Berlin.
In this episode, we talk all about AI driven development and how is Go one of the best languages suited for code generation, the future of LLM’s and how can we boost the average developer’s job with AI, creating custom GPT’s, changes in the area of AI Chips, and a lot of other fascinating topics.
Learn back-end development - https://boot.dev
Listen on your favorite podcast player: https://www.backendbanter.fm
Natalie's Twitter/X: https://twitter.com/nataliepis
Timestamps:
00:47 Who is Low Level Learning?
01:34 C is a High Level Language
02:47 Is C lower level than Rust or Zig?
04:33 Front-end vs Back-end, which is harder?
06:34 The Boot.dev stack
07:11 The Low Level Academy stack
07:59 Low Level Academy
09:56 Project-based learning
12:18 sqlc
14:44 How do you debug C?
17:26 Fuzzing Harness vs Unit Testing
22:28 Favorite Feature of C
23:45 If you could change one thing in C, what would it be?
26:53 Where do C programmers work?
29:16 The White House and Garbage Collectors
31:19 What is a side-channel attack?
33:56 Power side-channel attack
35:41 Side-channel attack on boot.dev
37:08 What tooling does Low Level Learning use to write C?
43:59 How do you deal with the lack of a package manager?
48:12 Opinion on statically compiled and dynamic libraries
50:36 Where to find Low Level Learning -
#051 - Should you grind leetcode? ft. NeetCode
In today’s episode, we bring fellow developer and tech content creator NeetCode, to talk about his obstacles and observations on his path in becoming a FAANG engineer, where he shares his struggles and how he started both his tech career and content creation journeys.
Among a variety of other topics, NeetCode shares his advice for anyone that’s open to receiving it, and explains the pros and cons of grinding LeetCode, if it is even worth doing it or not, while also dabbling into why networking is somewhat important and highlights the importance of standing out in today’s job market environment.
Learn back-end development - https://boot.dev
Listen on your favorite podcast player: https://www.backendbanter.fm
Neetcode's Website: https://neetcode.io/
Neetcode's Youtube: https://www.youtube.com/c/neetcode
Neetcode's Twitter: https://twitter.com/neetcode1
Neetcode's LinkedIn: https://www.linkedin.com/in/navdeep-singh-3aaa14161/
Timestamps:
00:46 Who is NeetCode and a bit of his background02:24 Why did NeetCode start a YouTube Channel?03:40 People don't talk about where they mess up at these big companies04:47 Portray yourself in the best possible light at interviews07:37 Why LeetCode?08:44 Why Grinding LeetCode is not the smartest choice11:31 Why LeetCode is still important if your goal is a FAANG-level company14:47 What would be the approach for someone with CS-degree knowledge that wants to get into Google in 2024/202517:26 How to know if you're having trouble getting or passing interviews?19:01 You can put projects on a resume, not LeetCode solutions21:47 Tutorial Hell24:47 You have to be able to prove your knowledge, just putting it on the resume isn't enough29:20 You don't have to do content creation to get a developer job30:29 Social Media works well for networking33:03 NeetCode philosophy37:57 Monetizing education content42:17 How to level up the product experience44:04 Amazon vs Google's culture46:24 As usual, managers don't know what they're doing a lot of the time49:30 Managers at these companies should be technical51:17 Difference between Engineers and other Tech Roles55:40 Where to find NeetCode