<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Async/Await on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/async/await/</link><description>Recent content in Async/Await on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 26 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/async/await/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 7: Networking &amp;amp; Consuming APIs</title><link>https://ai-blog.noorshomelab.dev/ios-pro-dev-2026-guide/networking-consuming-apis/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/ios-pro-dev-2026-guide/networking-consuming-apis/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 7! Up until now, we&amp;rsquo;ve focused on building the visual and interactive components of our iOS applications. We&amp;rsquo;ve learned how to craft beautiful user interfaces, manage application state, and navigate between different screens. But what if your app needs to talk to the outside world? What if it needs to fetch the latest news, display current weather, or save user data to a remote server?&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s where &lt;strong&gt;networking&lt;/strong&gt; comes in! In this chapter, we&amp;rsquo;ll unlock the power of connecting your iOS apps to the vast world of the internet. We&amp;rsquo;ll learn how to fetch data from external services, known as Application Programming Interfaces (APIs), and seamlessly integrate that data into your app. This is a fundamental skill for almost any modern application, transforming static experiences into dynamic, real-time ones.&lt;/p&gt;</description></item><item><title>Asynchronous JavaScript: Promises, Async/Await, and Streams</title><link>https://ai-blog.noorshomelab.dev/js-architect-prep-2026/async-promises-await-streams/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/js-architect-prep-2026/async-promises-await-streams/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Asynchronous programming is the bedrock of modern JavaScript development, enabling non-blocking operations crucial for responsive user interfaces, efficient server-side applications (Node.js), and seamless data handling. From fetching data over a network to processing large files, understanding how JavaScript manages tasks outside the main execution thread is paramount. This chapter dives deep into the core concepts, patterns, and intricacies of asynchronous JavaScript, specifically focusing on Promises, &lt;code&gt;async&lt;/code&gt;/&lt;code&gt;await&lt;/code&gt;, the Event Loop, and Streams.&lt;/p&gt;</description></item><item><title>Chapter 14: Concurrency - Async/Await &amp;amp; Tasks</title><link>https://ai-blog.noorshomelab.dev/mastering-swift-2026/14-concurrency-async-await-tasks/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/mastering-swift-2026/14-concurrency-async-await-tasks/</guid><description>&lt;h2 id="chapter-14-concurrency---asyncawait--tasks"&gt;Chapter 14: Concurrency - Async/Await &amp;amp; Tasks&lt;/h2&gt;
&lt;p&gt;Welcome back, future Swift master! So far, you&amp;rsquo;ve built a solid foundation in Swift&amp;rsquo;s syntax, types, control flow, and even how to handle errors and manage memory. You&amp;rsquo;re becoming quite the wizard! But what happens when your app needs to do something time-consuming, like fetching data from the internet or processing a large image? If you do it directly on the main thread (the one responsible for your app&amp;rsquo;s user interface), your app will freeze, becoming unresponsive and frustrating for the user. Nobody likes a frozen app!&lt;/p&gt;</description></item><item><title>Chapter 15: Actors &amp;amp; Structured Concurrency</title><link>https://ai-blog.noorshomelab.dev/mastering-swift-2026/15-actors-structured-concurrency/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/mastering-swift-2026/15-actors-structured-concurrency/</guid><description>&lt;h2 id="chapter-15-actors--structured-concurrency"&gt;Chapter 15: Actors &amp;amp; Structured Concurrency&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid Swift explorer! In previous chapters, we laid the groundwork for asynchronous programming with &lt;code&gt;async/await&lt;/code&gt;, learning how to perform operations that take time without blocking our app&amp;rsquo;s main thread. That was a huge step forward in writing more responsive and efficient code!&lt;/p&gt;
&lt;p&gt;Now, we&amp;rsquo;re going to tackle one of the trickiest aspects of concurrent programming: managing shared mutable state. Imagine multiple parts of your program trying to update the same piece of data at the same time. Chaos, right? That&amp;rsquo;s where &lt;strong&gt;Actors&lt;/strong&gt; come in, providing a safe and elegant solution to this problem. We&amp;rsquo;ll also dive deeper into &lt;strong&gt;Structured Concurrency&lt;/strong&gt;, learning how to organize and manage multiple asynchronous tasks in a robust, predictable way, ensuring that tasks are cancelled and errors are handled correctly.&lt;/p&gt;</description></item><item><title>Chapter 9: Concurrency with Async/Await &amp;amp; Grand Central Dispatch</title><link>https://ai-blog.noorshomelab.dev/ios-pro-dev-2026-guide/concurrency-async-await/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/ios-pro-dev-2026-guide/concurrency-async-await/</guid><description>&lt;h2 id="chapter-9-concurrency-with-asyncawait--grand-central-dispatch"&gt;Chapter 9: Concurrency with Async/Await &amp;amp; Grand Central Dispatch&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 9! So far, we&amp;rsquo;ve learned how to build user interfaces, manage state, and even connect to the internet for data. But what happens when that internet connection is slow, or you have a complicated calculation to make? If your app freezes while it&amp;rsquo;s waiting, users will get frustrated and might even leave your app! This is where &lt;strong&gt;concurrency&lt;/strong&gt; comes in.&lt;/p&gt;</description></item><item><title>Koa.js (v3.x): A Comprehensive Guide for Beginners</title><link>https://ai-blog.noorshomelab.dev/guides/koa-js-v3-guide/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/koa-js-v3-guide/</guid><description>&lt;h1 id="mastering-koajs-v3x-a-comprehensive-guide-for-beginners"&gt;Mastering Koa.js (v3.x): A Comprehensive Guide for Beginners&lt;/h1&gt;
&lt;p&gt;Welcome to the world of Koa.js! This document is designed to be your complete, beginner-friendly guide to understanding and effectively using Koa.js, a modern and powerful web framework for Node.js. Whether you&amp;rsquo;re looking to build robust APIs or scalable web applications, Koa.js provides an elegant and efficient foundation.&lt;/p&gt;
&lt;h2 id="1-introduction-to-koajs-v3x"&gt;1. Introduction to Koa.js (v3.x)&lt;/h2&gt;
&lt;p&gt;Koa.js, often simply called Koa, is a lightweight and highly expressive web framework for Node.js. It was designed by the creators of Express.js, one of the most popular Node.js frameworks, with the goal of being a smaller, more robust, and more expressive foundation for web applications and APIs. Koa v3.x, the latest major version, fully embraces modern JavaScript features, particularly &lt;code&gt;async/await&lt;/code&gt;, to significantly improve asynchronous flow control and error handling.&lt;/p&gt;</description></item></channel></rss>