Description
JavaScript is notorious for being one of the most popular, yet also one of the most despised programming languages to learn, so today we’re covering some of the intermediate and advanced JavaScript concepts! We’ll discuss convoluted topics like generators, prototypal inheritance, and the rendering engine.
Knowing intermediate JavaScript concepts like the call stack, context, scope, the prototype chain, higher order functions, async programming, and the event loop is invaluable and will help with learning frameworks. The fundamentals won't change even if the ecosystem does.
Show notes
03:24 - Functional Programming vs OOP
06:28 - Prototypal inheritance
20:34 - Higher order functions
25:54 - Callback functions
27:10 - Closures
27:46 - Scope + Context
31:12 - Iterators & Generators
34:26 - Rendering engine
37:54 - Call Stack
40:33 - Event loop
43:39 - Throttle and debounce
46:21 - Asynchronous programming
52:09 - Hoisting
54:44 - Primitive vs reference
56:59 - Debugging
58:48 - Shoutouts
Resources
Functional Programming vs OOP
Lydia Halle’s blog post on the prototype chain
Practical Object Oriented Design in Ruby
Ali's What is Functional Programming?
What Tamagotchis Can Teach You About ES6 Generators - Jenn Creighton
CodeNewbie: How do Browsers Work?
What the heck is the event loop anyway? - Philip Roberts
Throttling and debouncing
Debugging Episode
What is a typical day in the life like for a software engineer? To close out Season 6, we thought it’d be a great idea to give you some insight into our workdays, as we all have very different roles and are in different stages of our careers.
Show Notes
[02:54] Morning routines
[16:09]...
Published 10/04/21
APIs are part of our daily roles as software developers, but what are they? What different types are there? And how can you design a good one?
Show Notes
[01:53] What is an API?
[03:37] Types of APIS
[15:02] GraphQL
[19:49] REST
[28:25] API Design
[44:35] Shoutouts
Resources
The Happiness...
Published 09/27/21