<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel>
<title>Programatium Workshop</title>
<link>https://programatium.com/</link>
<atom:link href="https://programatium.com/rss.xml" rel="self" type="application/rss+xml"/>
<description>Small programs, inspected at the seams.</description>
<language>en</language>
<lastBuildDate>Tue, 08 Sep 2026 09:00:00 GMT</lastBuildDate>
<item><title>Async forEach in JavaScript: Loops That Wait</title><link>https://programatium.com/javascript-async-foreach/</link><guid isPermaLink="true">https://programatium.com/javascript-async-foreach/</guid><pubDate>Tue, 08 Sep 2026 09:00:00 GMT</pubDate><description>JavaScript&#39;s forEach() does not wait for promises returned by an async callback. Use for...of with await when operations must run one after another.</description></item>
<item><title>Cancel Fetch Requests with AbortController</title><link>https://programatium.com/cancel-fetch-abortcontroller/</link><guid isPermaLink="true">https://programatium.com/cancel-fetch-abortcontroller/</guid><pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate><description>Cancel a fetch request by creating an `AbortController` and passing its `signal` to `fetch()`, then calling `controller.abort()` when the user cancels, a…</description></item>
<item><title>JavaScript Optional Chaining: Uses and Traps</title><link>https://programatium.com/javascript-optional-chaining/</link><guid isPermaLink="true">https://programatium.com/javascript-optional-chaining/</guid><pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate><description>Optional chaining (`?.`) accesses a property, computed element, or optional function when the value immediately to its left may be `null` or `undefined`;…</description></item>
</channel></rss>
