<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>~/ucaronur/blog 🚀</title><description>Notes on software engineering and AI by Onur Ucar — LangChain, LangGraph, and multi-agent systems, React, Next.js, TypeScript, .NET, and side projects.</description><link>https://blog.ucaronur.com/</link><item><title>Why Do Arrays Start at Index 0? Plus Every Loop Pattern You Actually Need (Python + TypeScript)</title><link>https://blog.ucaronur.com/posts/why-arrays-start-at-index-zero/</link><guid isPermaLink="true">https://blog.ucaronur.com/posts/why-arrays-start-at-index-zero/</guid><description>The real reason array indexes start at 0 (it&apos;s an offset, not a position), the half-open range convention, and a practical tour of every iteration pattern in Python and TypeScript, including the classic off-by-one traps.</description><pubDate>Tue, 21 Jul 2026 10:00:00 GMT</pubDate></item><item><title>What Is an Array? Contiguous Memory, O(1) Access, and Every Common Operation (Python + TypeScript)</title><link>https://blog.ucaronur.com/posts/what-is-an-array/</link><guid isPermaLink="true">https://blog.ucaronur.com/posts/what-is-an-array/</guid><description>What an array actually is in memory, why index access is O(1), and every common operation (access, search, insert, delete, traverse) with working Python and TypeScript code and their real time complexities.</description><pubDate>Tue, 21 Jul 2026 09:00:00 GMT</pubDate></item></channel></rss>