<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rafał Sroka</title><description>Software Engineer</description><link>https://rafalsroka.com/</link><item><title>LLM Token Context Windows and the Attention Architecture</title><link>https://rafalsroka.com/posts/llm-context-window-attention/</link><guid isPermaLink="true">https://rafalsroka.com/posts/llm-context-window-attention/</guid><description>A deep dive into how LLMs manage context through attention mechanisms, and the engineering tricks that push context windows past their quadratic limits.</description><pubDate>Sat, 09 May 2026 23:00:00 GMT</pubDate></item><item><title>SwiftUI Under the Hood: Its Architecture and Relationship to UIKit</title><link>https://rafalsroka.com/posts/swiftui-architecture/</link><guid isPermaLink="true">https://rafalsroka.com/posts/swiftui-architecture/</guid><description>SwiftUI is not a black box replacement for UIKit. It&apos;s a view graph diffing engine that runs on top of UIKit and AppKit. Here&apos;s how it actually works.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Understanding Copy-on-Write in Swift</title><link>https://rafalsroka.com/posts/swift-copy-on-write/</link><guid isPermaLink="true">https://rafalsroka.com/posts/swift-copy-on-write/</guid><description>Swift&apos;s value types avoid expensive copies until you actually mutate them. Here&apos;s how CoW works under the hood.</description><pubDate>Thu, 07 May 2026 23:00:00 GMT</pubDate></item><item><title>How Does an LLM Know It&apos;s Done?</title><link>https://rafalsroka.com/posts/how-llms-know-when-to-stop/</link><guid isPermaLink="true">https://rafalsroka.com/posts/how-llms-know-when-to-stop/</guid><description>LLMs don&apos;t &apos;feel&apos; done. They stop because the math tells them to. Here&apos;s how.</description><pubDate>Wed, 06 May 2026 23:00:00 GMT</pubDate></item><item><title>Best Practices for Unit Testing iOS Apps</title><link>https://rafalsroka.com/posts/ios-testing-best-practices/</link><guid isPermaLink="true">https://rafalsroka.com/posts/ios-testing-best-practices/</guid><description>Tests are automated. Run often. Preferably on each commit or pull request to quickly catch regressions.</description><pubDate>Thu, 20 Oct 2022 21:01:00 GMT</pubDate></item><item><title>Reference Cycles in iOS</title><link>https://rafalsroka.com/posts/ios-reference-cycles/</link><guid isPermaLink="true">https://rafalsroka.com/posts/ios-reference-cycles/</guid><description>Strong reference cycles prevent instances from ever being deallocated, causing a memory leak.</description><pubDate>Tue, 20 Sep 2022 21:01:00 GMT</pubDate></item><item><title>Concurrency and Parallelism in iOS</title><link>https://rafalsroka.com/posts/ios-concurrency/</link><guid isPermaLink="true">https://rafalsroka.com/posts/ios-concurrency/</guid><description>iOS offers several ways to run tasks concurrently. This article is a short summary of them.</description><pubDate>Mon, 19 Sep 2022 21:01:00 GMT</pubDate></item><item><title>Low Memory Crash Events in iOS</title><link>https://rafalsroka.com/posts/low-memory-ios/</link><guid isPermaLink="true">https://rafalsroka.com/posts/low-memory-ios/</guid><description>How crash reporting tools work.</description><pubDate>Sun, 10 Jan 2016 21:01:00 GMT</pubDate></item><item><title>Coordinate System in SpriteKit</title><link>https://rafalsroka.com/posts/spritekit-coordinate-system/</link><guid isPermaLink="true">https://rafalsroka.com/posts/spritekit-coordinate-system/</guid><description>Differences between SKScene and SKNode when it comes to coordinate system in SpriteKit.</description><pubDate>Tue, 10 Nov 2015 21:01:00 GMT</pubDate></item><item><title>Advertising Identifier in iOS</title><link>https://rafalsroka.com/posts/idfa/</link><guid isPermaLink="true">https://rafalsroka.com/posts/idfa/</guid><description>An alphanumeric string unique to each device, used only for serving advertisements.</description><pubDate>Mon, 10 Aug 2015 21:01:00 GMT</pubDate></item><item><title>CMMotionManager Noise Reduction in iOS</title><link>https://rafalsroka.com/posts/motion-manager-noise-reduction/</link><guid isPermaLink="true">https://rafalsroka.com/posts/motion-manager-noise-reduction/</guid><description>A way to smooth the accelerometer readings using a Low Pass Filter.</description><pubDate>Tue, 14 Jul 2015 21:01:00 GMT</pubDate></item><item><title>Playing Sounds in SpriteKit using SKAction</title><link>https://rafalsroka.com/posts/sounds-in-spritekit/</link><guid isPermaLink="true">https://rafalsroka.com/posts/sounds-in-spritekit/</guid><description>A couple of tips and tricks and useful code snippets for playing sounds.</description><pubDate>Fri, 10 Apr 2015 21:01:00 GMT</pubDate></item><item><title>iOS NSRunLoop in a Nutshell</title><link>https://rafalsroka.com/posts/nsrunloop/</link><guid isPermaLink="true">https://rafalsroka.com/posts/nsrunloop/</guid><description>An event processing loop that you use to schedule work and coordinate the receipt of incoming events.</description><pubDate>Wed, 09 Apr 2014 21:01:00 GMT</pubDate></item><item><title>MVC Design Pattern in iOS</title><link>https://rafalsroka.com/posts/mvc-design-pattern-ios/</link><guid isPermaLink="true">https://rafalsroka.com/posts/mvc-design-pattern-ios/</guid><description>Model-view-controller concept in the iOS world.</description><pubDate>Sun, 25 Dec 2011 21:01:00 GMT</pubDate></item></channel></rss>