Gize Bonilla
Oh, That's Why.
JavaScript fundamentals explained through story and analogy. One concept. Fully understood. Every episode. Oh, That’s Why. , is hosted by Alex Vega.
Autor
Gize Bonilla
Kategorie
Podcast-Website
Neueste Folge
7. Jul 2026
Wo hören?
Podcasts in der App Replaio Radio Bald verfügbarPodcasts kommen bald in die App. Installiere sie jetzt und erlebe als Erster einen ganz neuen Blick auf Podcasts
Folgen
EP16 — The 'this' Keyword — Part 2 07.07.2026 13:29
Part 1 explained what decides 'this'. Part 2 is about taking control of it. Alex Vega breaks down call, apply, and bind — the three methods that set 'this' explicitly — and arrow functions, which have no 'this' of their own and inherit it from the surrounding scope. By the end, the callback bug from Part 1 is solved two different ways, and the React event handler pattern finally makes sense. You c...
EP15 — The 'this' Keyword — Part 1 29.06.2026 11:59
The same function can give a completely different value of 'this' depending on nothing more than how you called it. Not where you wrote it — how you called it. In this episode, Alex Vega explains the four binding rules that determine 'this' — default, implicit, explicit, and new — and the strict priority order between them, through the analogy of the word "here." Plus the most common 'this' bug in...
EP14 — Prototypes & The Prototype Chain 22.06.2026 11:46
Every array you create comes with .map(), .filter(), .reduce() — methods you never wrote. Where do they come from? In this episode, Alex Vega explains the prototype chain — the hidden mechanism behind property lookup in JavaScript — through the linked filing cabinet analogy. By the end, you understand why every array has those methods, how Object.create works, and why instanceof behaves the way it...
EP13 — Objects — How They Really Work 15.06.2026 11:05
An object is just key-value pairs. So why does a property sometimes refuse to update with no error? Why is a key missing from your loop even though it's right there in the object? In this episode, Alex Vega explains property descriptors — writable, enumerable, configurable — through a museum exhibit analogy, and covers Object.freeze, Object.seal, and the modern shorthand syntax that can quietly in...
EP12 — Truthy & Falsy Values 08.06.2026 10:00
Your condition fails on zero. An empty string passes when it should not. An empty array is truthy when you expected false. In this episode, Alex Vega explains the six falsy values, why those six and not others, and the three logical operator patterns — OR defaults, AND guards, and nullish coalescing — that depend on this every day. Oh, That's Why. — JavaScript, finally making sense. You can find t...
EP11 — == vs === (Loose vs Strict Equality) 01.06.2026 10:00
Someone told you to always use ===. You followed the advice without knowing why. In this episode, Alex Vega explains what triple equals and double equals actually do — through the strict versus lenient judge analogy — and introduces the one case where double equals is the right choice: the null check pattern. You can find the Medium article here . Oh, That's Why. — JavaScript, finally making sense...
EP10 — Type Coercion — The Basics 25.05.2026 9:51
"5" + 3 = "53". "5" - 3 = 2. JavaScript gets mocked for results like these. But the behavior follows documented, deterministic rules. In this episode, Alex Vega explains the three internal conversion rules JavaScript uses — ToString, ToNumber, and ToPrimitive — through the silent translator analogy. By the end, every coercion result makes sense. Oh, That's Why. — JavaScript, finally making sense....
EP09 — Primitives vs Reference Types 18.05.2026 9:51
You pass an object into a function. The function changes one property. You never returned anything. The original changed anyway. In the Season 2 opener, Alex Vega explains why through the Post-it and home address analogy — the most fundamental distinction in how JavaScript stores data. Accidental mutation, confusing const behavior, and broken equality checks all make complete sense by the end. You...
EP08 — Garbage Collection & Memory Leaks 11.05.2026 9:55
Your application gets slower over time. Memory creeps up. No error, no crash — just quiet accumulation. In this Season 1 finale, Alex Vega explains how JavaScript's garbage collector works, why memory leaks happen, and the four most common patterns that cause them — through the night cleaning crew analogy. Eight episodes. One complete picture of how JavaScript runs. You can find the Medium article...
EP07 — The Stack vs The Heap 04.05.2026 9:57
You assign an object to a new variable. Change a property on the copy. The original changes too. Try the same with a number — it doesn't. In this episode, Alex Vega explains why through the whiteboard and filing cabinet analogy — where primitives and objects actually live in memory, why objects are passed by reference, and why const objects can still be mutated. If you have ever been confused by o...
EP06 — Closures 27.04.2026 10:10
A function runs and returns. Its variables should be gone. And then another function uses one of them anyway. This is the episode the series was building toward. Alex Vega explains closures through the demolished room analogy — what they are, why they work, and why every callback, event handler, and React hook you have ever written is a closure. Six episodes in. The payoff. Oh, That's Why. — JavaS...
EP05 — Scope — Global, Function & Block 20.04.2026 11:05
You have written a variable. And from somewhere else in your code, JavaScript acts like it does not exist. In this episode, Alex Vega explains why — through a building analogy that makes global scope, function scope, and block scope feel completely natural. She also explains the classic for loop bug that catches almost every JavaScript developer, and exactly why switching from var to let fixes it....
EP04 — Hoisting — var, let & const 13.04.2026 10:20
You can call a JavaScript function before you have written it. Try the same with a const variable and you get an error. Same file, same idea, completely different result. In this episode, Alex Vega explains exactly why — through the chef analogy that makes var, let, const, and the Temporal Dead Zone feel like a coherent system rather than a list of rules to memorize. Four episodes in, and everythi...
EP03 — The Call Stack 06.04.2026 9:38
You have seen it in error messages: "Maximum call stack size exceeded." But do you know what the call stack actually is? In this episode, Alex Vega explains how JavaScript keeps track of where it is as your code runs — through a simple analogy that makes the whole thing click. By the end, you will know how to read a stack trace, why stack overflows happen, and why JavaScript can only do one thing...
E02 — Every Piece of JavaScript Runs Inside a Room 30.03.2026 11:01
Every time JavaScript runs a function, it builds something first. A contained environment , with its own variables, its own rules, its own sense of identity. Most developers run functions hundreds of times a day without knowing this is happening. It is happening every single time. Here is the medium article https://medium.com/@gize.bonilla/0e8275391f58
EP01 — What Actually Happens When JS Runs? 23.03.2026 12:57
Before a single line of your code executes — what does the JavaScript engine actually do? Most developers think JavaScript just reads top to bottom. But there are two distinct phases that happen every time you hit run — and not knowing this is behind some of the most confusing bugs you'll ever encounter. In this episode, Alex Vega breaks it down through story and analogy. No code. Just the concept...
Ähnliche Podcasts
Replaio ist kein Herausgeber von Podcasts; die Namen der Sendungen, Cover und Audioinhalte gehören ihren Autoren und werden über öffentliche RSS-Feeds verbreitet