<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Reza Augusdi — Blog</title><description>Writing, learning logs, and notes from building things on the web.</description><link>https://rzaugusdi.xyz/</link><item><title>Embedding a login-gated app in an iframe (and what breaks)</title><link>https://rzaugusdi.xyz/blog/embedding-a-login-gated-app-in-an-iframe/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/embedding-a-login-gated-app-in-an-iframe/</guid><description>Notes on the handful of things that actually block iframe embedding, and the fixes for each — grown out of a small POC tool.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>postMessage doesn&apos;t reach a native WebView host</title><link>https://rzaugusdi.xyz/blog/webview-postmessage-vs-javascript-interface/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/webview-postmessage-vs-javascript-interface/</guid><description>Why window.postMessage silently fails from inside an Android/iOS WebView, and the two real bridges that replace it.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Notes on closures, after the fourth try</title><link>https://rzaugusdi.xyz/blog/notes-on-closures/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/notes-on-closures/</guid><description>Every time I think I get it, JavaScript hands me another shape. This is the version that finally stuck.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why I left Next.js for Astro on a content site</title><link>https://rzaugusdi.xyz/blog/astro-after-next/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/astro-after-next/</guid><description>Not a victory lap — a calm explanation of why one tool fit the work better than the other.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Mastering the forEach Loop: A Friendly Guide</title><link>https://rzaugusdi.xyz/blog/foreach-friendly-guide/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/foreach-friendly-guide/</guid><description>The forEach method is the cleanest way to loop through arrays in JavaScript. Learn its syntax and see how it compares to for and for...of loops.</description><pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Mastering the Art of Loops: Running Code Efficiently</title><link>https://rzaugusdi.xyz/blog/art-of-loop/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/art-of-loop/</guid><description>Use for loops to run code multiple times efficiently. Learn the anatomy of a for loop, how to loop through arrays, and how to avoid infinite loops.</description><pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Mastering Array Methods</title><link>https://rzaugusdi.xyz/blog/mastering-array-methods/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/mastering-array-methods/</guid><description>Learn the most useful array methods in JavaScript: indexOf, push, pop, shift, unshift, splice, and slice for finding, adding, and removing items.</description><pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Intro to Array</title><link>https://rzaugusdi.xyz/blog/intro-to-array/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/intro-to-array/</guid><description>Arrays are lists of data in JavaScript. Learn how to create arrays, access items by index, check length, and modify values.</description><pubDate>Sun, 04 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Think like a developer: Building Components Step-by-Step</title><link>https://rzaugusdi.xyz/blog/think-like-a-developer-building-components/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/think-like-a-developer-building-components/</guid><description>Master component development by breaking down problems, focusing on essentials, and refining code step-by-step.</description><pubDate>Fri, 02 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Think like a developer</title><link>https://rzaugusdi.xyz/blog/think-like-a-developer/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/think-like-a-developer/</guid><description>Overcome coder&apos;s block by breaking problems into smaller tasks. A practical guide to thinking like a developer when you&apos;re stuck.</description><pubDate>Thu, 01 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Callback</title><link>https://rzaugusdi.xyz/blog/callback/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/callback/</guid><description>A callback is a function passed to another function to run later. Learn what callbacks are, why they&apos;re useful, and how JavaScript&apos;s event loop works.</description><pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Changing Classes</title><link>https://rzaugusdi.xyz/blog/changing-classes/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/changing-classes/</guid><description>Add, remove, toggle, and check CSS classes on DOM elements using the classList API to let CSS handle styling from JavaScript.</description><pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Listening to Events</title><link>https://rzaugusdi.xyz/blog/listening-events/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/listening-events/</guid><description>Learn how to use addEventListener to respond to user actions like clicks and key presses, and how to change the DOM with event listeners.</description><pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Selecting an Element</title><link>https://rzaugusdi.xyz/blog/selecting-element/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/selecting-element/</guid><description>Use querySelector and querySelectorAll to select DOM elements with CSS-style selectors. Target elements by id, class, tag, and attribute.</description><pubDate>Tue, 30 Jul 2024 00:00:00 GMT</pubDate></item><item><title>BOM and DOM</title><link>https://rzaugusdi.xyz/blog/bom-and-dom/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/bom-and-dom/</guid><description>Learn the difference between the Browser Object Model (BOM) and the Document Object Model (DOM), and how to access them in JavaScript.</description><pubDate>Mon, 29 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Null and Undefined</title><link>https://rzaugusdi.xyz/blog/null-undefined/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/null-undefined/</guid><description>Understand the difference between null and undefined in JavaScript — two distinct primitives that both represent the absence of a value.</description><pubDate>Sun, 28 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Not Operator</title><link>https://rzaugusdi.xyz/blog/not-operator/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/not-operator/</guid><description>The ! operator inverts truthy and falsy values. Learn how to use NOT and double negation to write cleaner conditional logic in JavaScript.</description><pubDate>Sat, 27 Jul 2024 00:00:00 GMT</pubDate></item><item><title>If / Else Statements</title><link>https://rzaugusdi.xyz/blog/if-else/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/if-else/</guid><description>Control your program&apos;s flow with if/else statements. Learn comparison operators, truthy/falsy values, and how to make decisions in JavaScript.</description><pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Object</title><link>https://rzaugusdi.xyz/blog/object/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/object/</guid><description>JavaScript objects store key-value pairs. Learn to access properties with dot and bracket notation, set and delete values, and use functions as methods.</description><pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Arrow Function</title><link>https://rzaugusdi.xyz/blog/arrow-function/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/arrow-function/</guid><description>Learn JavaScript arrow functions for concise syntax. Use =&gt; instead of function, with variations for arguments and implicit returns for cleaner code.</description><pubDate>Thu, 25 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Function</title><link>https://rzaugusdi.xyz/blog/function/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/function/</guid><description>Learn JavaScript functions: declaring, using them, handling parameters, return values, and hoisting for organized, reusable code.</description><pubDate>Thu, 25 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Declare Variable</title><link>https://rzaugusdi.xyz/blog/declare-variable/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/declare-variable/</guid><description>Learn to declare variables in JavaScript to make code meaningful and manageable. Use const for fixed values and let for mutable ones, avoiding var.</description><pubDate>Sun, 21 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Basic Data Types</title><link>https://rzaugusdi.xyz/blog/basic-data-types/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/basic-data-types/</guid><description>Explore JavaScript&apos;s basic data types: String, Number, Boolean, Null, Undefined, Symbol, and BigInt. Learn how they impact values and operations.</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Semicolons</title><link>https://rzaugusdi.xyz/blog/semicolons/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/semicolons/</guid><description>Learn about semicolons in JavaScript, including how automatic insertion works and the impact on code readability.</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Comments</title><link>https://rzaugusdi.xyz/blog/comments/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/comments/</guid><description>Understand JavaScript comments with // for single-line and /* */ for multi-line notes. Comments help document and explain your code.</description><pubDate>Fri, 19 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Console</title><link>https://rzaugusdi.xyz/blog/console/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/console/</guid><description>Explore the browser console for running JavaScript, debugging code, and handling errors. Learn to open the console, execute commands, and view output.</description><pubDate>Thu, 18 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Linking JavaScript file</title><link>https://rzaugusdi.xyz/blog/linking-javascript-file/</link><guid isPermaLink="true">https://rzaugusdi.xyz/blog/linking-javascript-file/</guid><description>Learn how to link JavaScript files to HTML, including naming practices, correct use of the script tag, and the differences between relative and absolute paths.</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate></item></channel></rss>