- 189
- 1 105 125
Backend Banter
United States
Приєднався 15 тра 2023
A podcast all about backend development! Lane Wagner, the founder of Boot.dev, interviews successful back-end developers and engineers to dig into what has made them successful. Learn about backend development in Python, Go, JavaScript, SQL and other technologies, all in one place. If your goal is a job as a back-end developer, tune in to hear the best advice that the internet has to offer.
Season Finale: The Boot.dev Origin Story w/ Allan | 069
Today, we bring you the final episode of the first season of Backend Banter! It’s a wrap up for now. With 69 episodes behind us, we want to tell you the story of Boot Dev and how far we’ve come from our beginnings, and for that, we bring Allan Lires, the first official employee and the second person to work on our platform!
We’re going to cover our entire timeline, achievements, hardships, how Lane and Allan were able to go all-in on building Boot Dev and our visions and plans for the future.
Learn back-end development - boot.dev
Listen on your favorite podcast player: www.backendbanter.fm
Allan's X/Twitter: x.com/AllanLires
Boot.Dev Discord: discord.com/invite/EEkFwbv
Timestamps:
00:00 Intro
00:01 Last episode of Season 1 of Backend Banter
01:45 Boot.dev Story and what this episode will be about
02:26 How and when Allan was hired to work at Boot.dev
05:33 Timeline on Boot.dev
08:53 Guessing game
10:34 The Rebranding Process
12:43 Going Full-time
14:56 What was the curriculum in the beginning?
18:38 What was the original vision for Boot.dev
19:17 Being honest about how long it'll take you to learn to code
22:48 Setting expectations for difficulty
29:55 On learning the fundamentals
34:42 The Long Term vision of Boot.dev
41:30 Old gamification features and why we changed them
50:26 The Track is Never Complete
55:01 We cover a lot of the basics that traditional colleges don't cover
01:00:06 Why do we want to remove JavaScript from the learning course
01:06:12 Million Lessons Completed in a single month
01:08:28 You got to be comfortable being uncomfortable
01:13:25 Where to find Allan
Like & subscribe for the algo if you enjoyed the video!
We’re going to cover our entire timeline, achievements, hardships, how Lane and Allan were able to go all-in on building Boot Dev and our visions and plans for the future.
Learn back-end development - boot.dev
Listen on your favorite podcast player: www.backendbanter.fm
Allan's X/Twitter: x.com/AllanLires
Boot.Dev Discord: discord.com/invite/EEkFwbv
Timestamps:
00:00 Intro
00:01 Last episode of Season 1 of Backend Banter
01:45 Boot.dev Story and what this episode will be about
02:26 How and when Allan was hired to work at Boot.dev
05:33 Timeline on Boot.dev
08:53 Guessing game
10:34 The Rebranding Process
12:43 Going Full-time
14:56 What was the curriculum in the beginning?
18:38 What was the original vision for Boot.dev
19:17 Being honest about how long it'll take you to learn to code
22:48 Setting expectations for difficulty
29:55 On learning the fundamentals
34:42 The Long Term vision of Boot.dev
41:30 Old gamification features and why we changed them
50:26 The Track is Never Complete
55:01 We cover a lot of the basics that traditional colleges don't cover
01:00:06 Why do we want to remove JavaScript from the learning course
01:06:12 Million Lessons Completed in a single month
01:08:28 You got to be comfortable being uncomfortable
01:13:25 Where to find Allan
Like & subscribe for the algo if you enjoyed the video!
Переглядів: 3 810
Відео
Should you trust tech influencers? | 068
Переглядів 7 тис.4 місяці тому
Today we welcome Chuck Carpenter aka Charles The 3rd, co-host at Whiskey Web and Whatnot. As two content creators in the tech scene, we discuss if and how celebrity developers and tech influencers are a good thing for the community, how we should be careful when choosing technologies based on influencers’ opinions, why so many people nowadays want to speedrun their whole career and how that cou...
How to Be Better than 96.487% of Developers | 067
Переглядів 10 тис.4 місяці тому
In today’s episode, we bring back Aaron Francis. If you haven’t watched our previous episode with him, he is a software developer, fellow content creator and co-founder of Try Hard Studios. In the past he’s been an accountant at a Big 4 but now he focuses on Laravel, web development and all things business and video. This episode will step away from the usual tech focused content and we’ll talk...
CSS Is The Hardest Programming Language | 066
Переглядів 3,6 тис.4 місяці тому
In today’s episode, we bring Adam Argyle, a CSS Dev Rel at Google, content creator, co-host at CSS Podcast, Bad At CSS Podcast and host of GUI Challenges. He’s also the creator of a bunch of tools and utilities for the front-end. We’re going to touch on a lot of hot topics, regarding the difficulty and power of CSS, how programmers most of the time underestimate and dismiss it as something triv...
I Quit Voice Coaching for Typescript | 065
Переглядів 3,3 тис.5 місяців тому
In today’s episode, we welcome Matt Pocock, an educator, content creator and engineer who used to be a voice coach. Now, he teaches Typescript on his UA-cam channel and is building Total Typescript, the most comprehensive TypeScript course available out there. We talk about his transition from a completely unrelated field into tech, the importance of great communication, TypeScript’s future, AI...
You’re doing networking wrong | 064
Переглядів 4,8 тис.5 місяців тому
In today’s episode, we welcome Lawrence Lockhart, a former hospitality manager turned full stack software developer. Apart from his tech job, he’s also a developer advocate, a teaching assistant at a coding bootcamp and a tech meetup leader, so you know he spends a lot of his time helping others build and transfer their existing skills into tech, being a powerful voice in the tech space for upc...
I was fired for using HTMX | 063
Переглядів 12 тис.5 місяців тому
In today’s episode, we bring Spiro Floropoulos, a senior developer and architect with over 20 years of experience. This episode is an unusual one, as Spiro recently got laid off due to a bizarre chain of events that involved HTMX, overworking, and technical debt. But we’ll learn from this story, as we want to shed some light on how situations that Spiro described could be avoided, namely how th...
Declaring War Against the Frontend feat. Sam Selikoff | 062
Переглядів 4,5 тис.5 місяців тому
In today’s episode, we go to war with Sam Selikoff, co-host of the Frontend First podcast, and specialist on everything Frontend related. We have an amazing conversation where we discuss Sam’s journey, as he also did some backend work in the past, we talk about abstractions, what JavaScript is doing differently from other languages and frameworks, why the frontend should be driving the backend ...
Forget SQL, use Typescript feat. Thomas Ballinger | 061
Переглядів 4,7 тис.5 місяців тому
Today we bring Thomas Ballinger, a developer at Convex, an open-source backend for application builders. We will be discussing mainly databases, and why at Convex they use Rust and Typescript. We'll also talk about systems scalability, infrastructure and go over different practices regarding abstractions Learn back-end development - www.boot.dev Listen on your favorite podcast player: www.backe...
Adam Elmore: IndieHacker Extraordinaire | 060
Переглядів 2,8 тис.6 місяців тому
Today we bring another returning guest, Adam Elmore! An AWS Hero, Teacher and fellow content creator! You might notice today's talk is a bit different, as we don't cover too many technical details but we do cover a lot of other interesting topics that permeate our everyday lives, such as kids and family time, religion and purpose in life... But don't worry, we also share some hot takes on indie...
The Internet == AWS? feat. James Q Quick | 059
Переглядів 3,6 тис.6 місяців тому
In today's episode, we bring back @JamesQQuick. Last time we talked about his best tips to land your first ever job as a developer. Today we talk about James' new startup and how he manages all his new tech adventures with being a parent and also provides some helpful insight as to why having an audience and personal connections in the industry is beneficial - but not strictly necessary to succ...
Stop Making Private Variables feat. BadCop | 058
Переглядів 6 тис.6 місяців тому
Stop Making Private Variables feat. BadCop | 058
AI, not AI Bros - Ken Wheeler - 057
Переглядів 7 тис.6 місяців тому
AI, not AI Bros - Ken Wheeler - 057
Maybe Programmers are Just Bad feat. Casey Muratori | 056
Переглядів 96 тис.7 місяців тому
Maybe Programmers are Just Bad feat. Casey Muratori | 056
Talking Go with the Go God feat. AnthonyGG | Backend Banter 055
Переглядів 24 тис.7 місяців тому
Talking Go with the Go God feat. AnthonyGG | Backend Banter 055
CS Programs Should NOT Teach Git feat. ThePrimeagen | Backend Banter 054
Переглядів 84 тис.7 місяців тому
CS Programs Should NOT Teach Git feat. ThePrimeagen | Backend Banter 054
Go isn’t secure?!? feat. Low Level Learning | 053
Переглядів 48 тис.7 місяців тому
Go isn’t secure?!? feat. Low Level Learning | 053
Should you grind LeetCode? feat. NeetCode | 051
Переглядів 60 тис.8 місяців тому
Should you grind LeetCode? feat. NeetCode | 051
Your command line sucks feat. Bashbunni | 048
Переглядів 27 тис.8 місяців тому
Your command line sucks feat. Bashbunni | 048
From Nursing to Programming feat. Trash Puppy | 047
Переглядів 4,6 тис.9 місяців тому
From Nursing to Programming feat. Trash Puppy | 047
How I Spent $100,000/mo on CI/CD | 046
Переглядів 1,9 тис.9 місяців тому
How I Spent $100,000/mo on CI/CD | 046
Managers should know how to code feat. Thorsten Ball | 044
Переглядів 4,5 тис.9 місяців тому
Managers should know how to code feat. Thorsten Ball | 044
Nuxt.js is better than Next.js with Daniel Roe | 043
Переглядів 6 тис.10 місяців тому
Nuxt.js is better than Next.js with Daniel Roe | 043
Rust is the WORST language to learn first feat. Teej DeVries | 042
Переглядів 17 тис.10 місяців тому
Rust is the WORST language to learn first feat. Teej DeVries | 042
The secrets to become a successful tech influencer feat. Coding with Lewis | 041
Переглядів 1,8 тис.10 місяців тому
The secrets to become a successful tech influencer feat. Coding with Lewis | 041
This is wrong. You don’t hire a person just to fix your problems; you invest in the opportunity to build an ecosystem created by wise individuals. That’s true longevity!
1:05:49 It's worth noting that, in Windows at least, most of the drivers are in user space. Only drivers which require (or want) performance live in kernel space, at this point video drivers is the only big one.
Honestly, Aaron doesn't seem to really love PHP. He loves Laravel, that's for sure, but is not talking nice about PHP and he considers his reality the standard for everyone else. The facts are: most of the web uses PHP because of WP, which doesnt really take advantage of the latest pho features nor the modern webdev standards. Then there's people using Laravel and there's people using raw PHP. We are all bashed the same on the internet by the JS one-framework-per-weekend believers. To me: There's a right level of abstraction. Modern JS frameworks often offer you a very opinionated solution and they marketing it as it would solve any problem easily. Which is a double lie: Not any problem and not always easily. On the other side Laravel expects you to know its guts since it doesn't work by declarations. You often type something as a string somewhere to make a reference to a variable or a function somewhere else, and you really have to know where to put both things or Laravel will not find it.
I thought theo had worked at discord? Surenly there is numeruous situations where that happens? I am with a big corperation, and there is many times we make optimisations that save millions of dollers. If we had a super senior engineer we'd expect they make back multiple times there salary a year easily lol
haha ty
The three main things I’m hesitant about with HTMX is eager UI updates, serving users at the edge globally, and offline support like PWAs. These are three really nice things that make the app more responsive for clients across the world that respects their network conditions. It seems like a lot to sacrifice.
It also doesn’t seem very suitable for any application that leverages canvas or web audio. There’s a lot of valuable work you can do on the web that falls outside of hypermedia. What about anything to do with multi client connectivity through websockets.
What if you need a mobile app? So you need to create the JSON API anyway, and now you have a significantly more difficult time maintaining two versions of the UI.
Hot reloading for development is a great time saver too and would be hard to sacrifice. Especially if the HTMX alternative requires a recompile, restart, browser reload for certain languages.
These are not small things. They are not nitpicks. They are huge obstacles and even deal breakers for many scenarios.
Context.Background only in composition root of the app
Generics only for low level APIs
This is why your API should be done with RPC services
For my computer engineering degree, I had a semester long course where we each built during lab a thermostatically controlled thermoelectric heater/cooler with lcd screen with keypad using a freescale hc11 processor, and we had to do everything in assembly language. I do think it's a valuable experience.
I am in physician and hobby in code for quite a while, more recently I have been working graphics apis, webgl/gpu. I will honestly say that understanding how a proper rendering pipeline works and understanding how shaders and how to transform data in 3d space, how to communicate between cpu and gpu, has probably been more enlightening to my personal knowledge base then all of medical school. It has even better solidified my understanding of our neurophysiology, for instance the way in which our retinas process data and the way in which those signals propagate throughout your brain is to get the right image out of the data, it is similar to how you transform multiple matrices to properly project an object into 3d space. Even just internalizing the concept of what exactly a "transform" is and thinking about things so reguraly in terms of matrices has been quite the trip for me. I think honestly think that everyone would benefit from understanding what the process it to get a triangle to render on the screen takes. 3D rendering is exhilarating, nothing has ever got me to open my old physics textbooks outside of academic need, but thinking about new rendering techniques makes physics exciting. I hated linear algebra in undergrad, now im starting to think linear algebra is the most important math to properly understand to take any field foward. And although I am not an expert in coding, I can only imagine that if coders understood the sheer amount of data that is able to rendered in miliseconds and re-rendered over and over again to produce 3d sceens, it would help them fundementally transform how they thought about approaching their domain of knowledge.
$300+ is very costly.
Good example that a high IQ person is not necessarily doing well in school. It can be a problem like everything else were you not sitting dead center in on the normal distribution. Also the schooling system in Germany is not really prepared to take care of people like that. There is support when you are not doing great, but no mentorship when you're actually doing well.
1:10:30 have you heard about the computer hardware and software from scratch project: serenum? the creator started it bc of your 30mil line problem video. he doesnt have billions of dollars afaik :D
For the choice of assembly language I'd recommend RISC-V, for the simple reason of lack of banging your head against hysterical raisins. Also vector code is much more readable than SIMD but drives home the same important points. Where things get complicated on that level is understanding how modern CPUs execute code, superscalar, pipelining, speculation, all that goodness. But for a basic understanding all that's necessary to know is "modern CPUs are complicated behind the veneer of pretending to be a microcontroller, that's why you're seeing compilers produce funny code sometimes", writing code that out-performs compiler output is a specialisation of its own nowadays.
Haskell is just as effectfull as any language, it just tracks it in the type system.
Are my airpods acting up or is the audio in mono?
JS compiles down to ASM@JIT? Certainly didn't think a hardware/raster/vector guru was going to make me feel better about learning JS for first language... I hope that's not why so many people tried to re-write everything under the sun in Node over the last 10-15 years (note: analogously happening with Rust ~5-10 yrs, what's old is new)
I used to be a merger, wanting to keep the messy history, but a number of years back I got introduced to the right way to view rebasing. Merge commits, as mentioned, make backing out changes A Royal Pain.
I hate Git. It's impossible to fully understand even after years of use. So, I use Git the way I use SVN and to hell with all those stupid branches. And I use tortoise for both. To hell with terminals.
The Spotify app is really bad, on my 165Hz monitor you can see it drop frames when scrolling. Something about whatever React UI or Chromium they're using is absolutely horrible, and this is on a Ryzen 7 3700x and RX 6800. Finally, after upgrading to a Ryzen 9 9950x a 500$ CPU it doesn't drop frames when scrolling (mostly), I bought the CPU for other things of course but I can't imagine how bad it is on the average laptop. And yes, it is running with hardware acceleration and everything I tried EVERYTHING enabling Vulkan and messing with a bunch of flags it's just that slow. Seemingly, the web app has the same problem as well, but in Firefox it seems to be a lot better which I find to be a odd outlier as Chromium is usually faster. Should I care? Likely not, but it's mildly infuriating as I can easily tell
36:20 - Guess what engineers are not lazy, they're underpaid.
be a software engineer not frameworker
Weird perspective. People working on compilers should solve those in depth optimizations. People working on language designs should guide people into using best practices. people working on generating value should think about value and overall enjoyable code (that component button mentioned which btw component pattern for UI is now both in FE and BE). Docker... New technology like will build on familiarities and ease. Docker too. I don't care what language you use on BE, if you want to deploy likely you will need it. You want some caching? Connect to spinned Redis or whatever. What value does knowing assembly bring? IL might be good but it uses common language to see if you're not totally off.
This guest seems like such a lovely person. Very unassuming and just genuine answers to every question while fully engaging in the conversation. I definitely want to try out Nuxt some day.
Theo is a loserrrr
OOP 50:00
one of the things I noticed a few years ago (but maybe is better now) is devs not caring about performance because 'computers are fast' and 'memory is free' like no, these things all add up to make modern computers wayy slower than they could be when everyone has this mindset. It's even making its way into game dev. Also apps wanting to be flashy rather than performant and easy to use
How do you guys know that Microsoft isn't behind sublime 3 or that Apple isn't behind sublime 3 or that Google isn't behind a sublime 3
Wow, great discussion.
The comparison Casey makes about game designers is very similar to what you can make about programmers. You can say that the average programmer just repeats the same things over and over but you'd expect any programmer with a bit of experience to be able to come up with the architecture of the program, not just copy paste from stack overflow. With game design it's the same. Any experienced game designer should be able to come up with original game ideas, sometimes very experimental, sometimes more grounded in what players already know but with an original twist. But then just like in programming you have a lot of specialization: - You have game designers who can write gameplay code to some degree and focus more on prototyping, which is especially important in action games where you need to tweak controls a lot so the experience feels right - You have game designers who can't code but are really good at coming up with complex systems with lots of stats and numerical interaction. This will be your excel guy tweaking formulas - You have people who are not so much into mechanics or coding but know a lot about narrative. This will be the guy writing quests or branching stories. Those are some examples and yeah, just like in programming, if you work on a multi-million project, unless you're one of the top guys then your contributions are very small and heavily structured beforehand.
Came here from the short, stayed for Twin Peaks.
Enjoying the discussion but please chill the fuck out with snipping out pauses. It is glitchy AF and extremely jarring.
“wHo NeEdS lOw LeVEl ProGRAmErS!”
Great to see Rob in here
yavascript > javascript
1:12:50 sounds like a good thing for Geohot's tinycorp to start chipping away at. Not billions, but their whole thing is simplicity
I love that around 25 minutes in Casey points out this myth that people often assume Javascript is irredeemably slow. Yes, JS used to be very slow (which was fine for the domain and it's use case). However, a lot of work has been done to make it faster. Note, I don't mean it's as fast as C or C++, but faster than people often assume. If anyone is interested, there is a channel called SimonDev (he used to be a game / graphics programmer, maybe still is?) and has been using JS to explain various complex concepts when working in the Game Programming field. He has a few interesting videos in response to this myth that JS is just slow without any context as to how someone is using it or why. Overall, I think it makes Casey's point from earlier in the video that devs need to spend more time profiling and proving how things actually perform and work, instead of just assuming something is fast or slow because of the language. Remember that Visual Studio which is painfully slow is not written in JS and that people have written slow C code. Lack of deep analysis and poor decisions can lead to many problems. It's one of my key take aways from Casey and SimonDev.
If someone makes such a chip that is more simple then you'll be back to square one because complexity is easy to add fast with new features which will be built on top of the simplicity. Advertising is also a challenge, if something is so simple that it doesn't need certain features, then you can't use those buzz words to promote it, and comparison charts will have to put an "X" on that row for your product. I think the real solution is to move towards a world where people are passionate on the projects they work on beyond the incentive of money prioritizing fast pace development over design.
Memory-mapped I/O and drivers in user land? Sounds like AmigaOS from the 90s! (Albeit with no kernel / user land separation at all (!))
Casey -> Include OS was interesting and ties in with what you were saying around the 1:00 mark
1:11:45 This is basically what RISCV was created to do and I’m excited about its adoption. It won’t solve the problem but hopefully a child of RISCV will tighten up what is required of a cpu
Wait, these are two different dudes...
Can we please get fucking ENUMS
I never understand anything about anything when it comes to computers. How does electricity turn into hello? How does electricity turn into hello on a screen and then writing vector.2 = anim "jump" make a 3d sculpture make visual illusions and do a backflip at 9000 fps?
0 and 1 Really
Completely full of it. I just opened a huge solution in Visual Studio 2022 in less than 2 seconds. They're making stuff up.
Where is Microsoft visual 2004 speed video?
As a user of computers since the mid 90s i can say my experience is that many programs load like dog shit today compared to the past
most jobs don't really pay fairly. a few favorite folks get the great salaries and the rest are to varying degrees exploited to maintain the high salaries of the lucky few.
I just got an interview for a company who was searching for a IT project chief and I as web developer rejected this position. Even tho I been a project chief and responsible for the development of application and systems professionally I always code in them hands-on. Which means I'm not a engineer who don't code because this is bullshit. You have a dude who absolutely does almost nothing, who can't code and who doesn't know sht about technology come and manage you. These were the ones to go away when Elon got to Twitter. Most people have bullshiting positions who take a great amount of money.
Nowadays folks don't even care about CPU cycles or about taking advantage of all the cores modern computers have available for parallel processing.
tbh, it entirely depends of the field the dev is working in. I am working in a company in which the performance police is string, and even a few cycles saved can gain you hours of running (in a single software run). sadly, this is a minority in dev :/