PODCAST · technology
Oh, That's Why.
by Gize Bonilla
JavaScript fundamentals explained through story and analogy. One concept. Fully understood. Every episode.Oh, That’s Why. , is hosted by Alex Vega.
-
9
EP13 — Objects — How They Really Work
An object is just key-value pairs. So why does a property sometimesrefuse to update with no error? Why is a key missing from your loopeven 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 coversObject.freeze, Object.seal, and the modern shorthand syntax that canquietly interact with all of it.Oh, That's Why. — JavaScript, finally making sense.You can find the Medium article here.#JavaScript, #Web Development, #Programming, #Software Engineering,#Learning to Code
-
8
EP12 — Truthy & Falsy Values
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 sixand 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 the Medium article here.#JavaScript, #Web Development, #Programming, #Software Engineering,#Learning to Code.
-
7
EP11 — == vs === (Loose vs Strict Equality)
Someone told you to always use ===. You followed the advice without knowingwhy.In this episode, Alex Vega explains what triple equals and double equalsactually do — through the strict versus lenient judge analogy — and introduces the onecase 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.#JavaScript, #Web Development, #Programming, #Software Engineering,#Learning to Cod
-
6
EP10 — Type Coercion — The Basics
"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 thesilent translator analogy. By the end, every coercion result makes sense.Oh, That's Why. — JavaScript, finally making sense.You can find the Medium article here. #JavaScript, #Web Development, #Programming, #Software Engineering, #Learning to Code
-
5
EP09 — Primitives vs Reference Types
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 andhome address analogy — the most fundamental distinction in how JavaScriptstores data. Accidental mutation, confusing const behavior, and brokenequality checks all make complete sense by the end.You can find the Medium article here.Oh, That's Why. — JavaScript, finally making sense.#JavaScript, #Web Development, #Programming, #Software Engineering,#Learning to Code
-
4
EP08 — Garbage Collection & Memory Leaks
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 garbagecollector works, why memory leaks happen, and the four most commonpatterns that cause them — through the night cleaning crew analogy.Eight episodes. One complete picture of how JavaScript runs.You can find the Medium article here.Oh, That's Why. — JavaScript, finally making sense.#JavaScript #Web Development #Programming #Software Engineering #Learning to Code
-
3
EP07 — The Stack vs The Heap
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 filingcabinet analogy — where primitives and objects actually live in memory,why objects are passed by reference, and why const objects can still bemutated.If you have ever been confused by object behavior in JavaScript, this is theepisode.Oh, That's Why. — JavaScript, finally making sense.You can find the Medium article here#JavaScript #Web Development #Programming #Software Engineering,#Learning to Code
-
2
EP06 — Closures
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 explainsclosures through the demolished room analogy — what they are, why theywork, and why every callback, event handler, and React hook you haveever written is a closure.Six episodes in. The payoff.Oh, That's Why. — JavaScript, finally making sense.You can find the Medium article here.
-
1
EP05 — Scope — Global, Function & Block
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 thatmakes global scope, function scope, and block scope feel completely natural.She also explains the classic for loop bug that catches almost everyJavaScript developer, and exactly why switching from var to let fixes it.Five episodes in. Everything connects.You can find the Medium article here.
-
0
EP04 — Hoisting — var, let & const
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 everything connects.You can find the Medium Article here.
-
-1
EP03 — The Call Stack
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 whereit is as your code runs — through a simple analogy that makes the wholething click. By the end, you will know how to read a stack trace, why stackoverflows happen, and why JavaScript can only do one thing at a time.Oh, That's Why. — JavaScript, finally making sense.Here is the medium article https://medium.com/@gize.bonilla/0674b29aeb1aReferences http://latentflip.com/loupe
-
-2
E02 — Every Piece of JavaScript Runs Inside a Room
Every time JavaScript runs a function, it builds something first. A containedenvironment, with its own variables, its own rules, its own sense of identity. Mostdevelopers run functions hundreds of times a day without knowing this ishappening. It is happening every single time. Here is the medium article https://medium.com/@gize.bonilla/0e8275391f58
-
-3
EP01 — What Actually Happens When JS Runs?
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, made completely clear.Read the companion article on Medium — link below.Oh, That's Why. — JavaScript, finally making sense.You can find the article in this link - https://medium.com/@gize.bonilla/what-actually-happens-when-javascript-runs-your-code-84d3f5a25f32
We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.
No matches for "" in this podcast's transcripts.
No topics indexed yet for this podcast.
Loading reviews...
ABOUT THIS SHOW
JavaScript fundamentals explained through story and analogy. One concept. Fully understood. Every episode.Oh, That’s Why. , is hosted by Alex Vega.
HOSTED BY
Gize Bonilla
CATEGORIES
Loading similar podcasts...