<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>angelos ioakeimidis - personal technical blog</title><description>Blogging my journey into software engineering - articles on software engineering, design, and AI.</description><link>https://angelosioak.com</link><language>en</language><item><title>Recursion</title><link>https://angelosioak.com/articles/recursion</link><guid isPermaLink="true">https://angelosioak.com/articles/recursion</guid><description>A walkthrough of what recursion actually is, the three rules every recursive function has to follow, and why it can blow up your call stack if you are not careful.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>javascript</category></item><item><title>Github</title><link>https://angelosioak.com/articles/github</link><guid isPermaLink="true">https://angelosioak.com/articles/github</guid><description>A working reference for conventional commits, branch cleanup, safe rebasing, and force-pushing without breaking anything - the git I actually use.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>github</category></item><item><title>Queues</title><link>https://angelosioak.com/articles/queues</link><guid isPermaLink="true">https://angelosioak.com/articles/queues</guid><description>A walkthrough of what queues are and where they quietly show up in everyday code - print queues, task runners, and breadth-first search</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>software-engineering</category></item><item><title>Stack</title><link>https://angelosioak.com/articles/stack</link><guid isPermaLink="true">https://angelosioak.com/articles/stack</guid><description>A walkthrough of what stacks are and where they quietly show up in everyday code - undo buttons, browser history, and the JS call stack</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>software-engineering</category></item><item><title>Big O Notation</title><link>https://angelosioak.com/articles/big-o-notation</link><guid isPermaLink="true">https://angelosioak.com/articles/big-o-notation</guid><description>Time complexity, space complexity, and growth curves - what Big O notation actually measures, and why it matters more than counting exact operations.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><category>software-engineering</category></item><item><title>O(1) - Constant Time</title><link>https://angelosioak.com/articles/o1-constant-time</link><guid isPermaLink="true">https://angelosioak.com/articles/o1-constant-time</guid><description>What O(1) constant time actually means, why direct access beats searching, and how to prove an algorithm&apos;s speed stays the same no matter how much data you throw at it.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><category>software-engineering</category></item><item><title>Searching Through an Array</title><link>https://angelosioak.com/articles/searching-an-array</link><guid isPermaLink="true">https://angelosioak.com/articles/searching-an-array</guid><description>How linear search actually works under the hood, why it costs O(n) no matter which built-in you reach for, and when sorting the data first to unlock binary search&apos;s O(log n) is worth the tradeoff.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>software-engineering</category></item><item><title>Arrays</title><link>https://angelosioak.com/articles/arrays</link><guid isPermaLink="true">https://angelosioak.com/articles/arrays</guid><description>Which array operations are cheap and which aren&apos;t - why push and pop are O(1), search is O(n), and adding to the front or middle means shifting every element after it.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><category>software-engineering</category></item><item><title>Asynchronous Strategies</title><link>https://angelosioak.com/articles/asynchronous-strategies</link><guid isPermaLink="true">https://angelosioak.com/articles/asynchronous-strategies</guid><description>A working reference for how JavaScript actually schedules async work - tasks vs microtasks, and which Promise method (all, allSettled, any, race) fits which situation.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>javascript</category></item><item><title>Iterables and Loops</title><link>https://angelosioak.com/articles/iterables-loops-js</link><guid isPermaLink="true">https://angelosioak.com/articles/iterables-loops-js</guid><description>A working reference for JS/TS loops - which loop type to reach for, and the five different ways to iterate asynchronously without tangling parallel and sequential execution.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>javascript</category></item></channel></rss>