JavaScript fundamentals explained through story and analogy.
One concept. Fully understood. Every episode.
Oh, That’s Why. , is hosted by Alex Vega.

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.
Language
🇺🇲
Publishing Since
3/23/2026
Pitch yourself as a guest, propose sponsorships, or reach out directly to the host.

June 29, 2026
<p>The same function can give a completely different value of 'this'</p><p>depending on nothing more than how you called it. Not where you</p><p>wrote it — how you called it.</p><p><br></p><p>In this episode, Alex Vega explains the four binding rules that</p><p>determine 'this' — default, implicit, explicit, and new — and the</p><p>strict priority order between them, through the analogy of the word</p><p>"here." Plus the most common 'this' bug in all of JavaScript:</p><p>losing it in a callback.</p><p><br></p><p>Oh, That's Why. — JavaScript, finally making sense.</p><p><br></p><p>You can find the Medium article <a href="https://medium.com/@gize.bonilla/1e2fff3363f9">here</a>. </p><p><br></p><p>#JavaScript, #Web Development, #Programming, #Software Engineering,</p><p>#Learning to Code.</p>

June 22, 2026
<p>Every array you create comes with .map(), .filter(), .reduce() —</p><p>methods you never wrote. Where do they come from?</p><p><br></p><p>In this episode, Alex Vega explains the prototype chain — the hidden</p><p>mechanism behind property lookup in JavaScript — through the linked</p><p>filing cabinet analogy. By the end, you understand why every array</p><p>has those methods, how Object.create works, and why instanceof</p><p>behaves the way it does.</p><p><br></p><p>You can find the Medium article <a href="https://medium.com/@gize.bonilla/0c6810da15a5">here</a>.</p><p><br></p><p>Oh, That's Why. — JavaScript, finally making sense.</p><p><br></p><p>#JavaScript, #Web Development, #Programming, #Software Engineering,</p><p>#Learning to Code</p>

June 15, 2026
<p>An object is just key-value pairs. So why does a property sometimes</p><p>refuse to update with no error? Why is a key missing from your loop</p><p>even though it's right there in the object?</p><p><br></p><p>In this episode, Alex Vega explains property descriptors — writable,</p><p>enumerable, configurable — through a museum exhibit analogy, and covers</p><p>Object.freeze, Object.seal, and the modern shorthand syntax that can</p><p>quietly interact with all of it.</p><p><br></p><p>Oh, That's Why. — JavaScript, finally making sense.</p><p><br></p><p>You can find the Medium article <a href="https://medium.com/@gize.bonilla/576e36a901f0">here</a>.</p><p><br></p><p>#JavaScript, #Web Development, #Programming, #Software Engineering,</p><p>#Learning to Code</p>
Have a different question and can't find the answer you're looking for? Reach out to our support team by sending us an email and we'll get back to you as soon as we can.
JavaScript fundamentals explained through story and analogy.
One concept. Fully understood. Every episode.
Oh, That’s Why. , is hosted by Alex Vega.
This podcast updates daily.
This podcast is available on 4 platforms including Apple Podcasts, Spotify, and more. You can also use the RSS feed directly.
No, this podcast does not typically feature guests.
Pod Engine is not affiliated with, endorsed by, or officially connected with any of the podcasts displayed on this platform. We operate independently as a podcast discovery and analytics service.
All podcast artwork, thumbnails, and content displayed on this page are the property of their respective owners and are protected by applicable copyright laws. This includes, but is not limited to, podcast cover art, episode artwork, show descriptions, episode titles, transcripts, audio snippets, and any other content originating from the podcast creators or their licensors.
We display this content under fair use principles and/or implied license for the purpose of podcast discovery, information, and commentary. We make no claim of ownership over any podcast content, artwork, or related materials shown on this platform. All trademarks, service marks, and trade names are the property of their respective owners.
While we strive to ensure all content usage is properly authorized, if you are a rights holder and believe your content is being used inappropriately or without proper authorization, please contact us immediately at hey@podengine.ai for prompt review and appropriate action, which may include content removal or proper attribution.
By accessing and using this platform, you acknowledge and agree to respect all applicable copyright laws and intellectual property rights of content owners. Any unauthorized reproduction, distribution, or commercial use of the content displayed on this platform is strictly prohibited.