Software Engineer
Hey 👋, I'm Rafał! I'm a software engineer passionate about building great products and solving challenging technical problems.
Recent Posts
LLM Token Context Windows and the Attention Architecture
Posted on:May 9, 2026· 15 min readA deep dive into how LLMs manage context through attention mechanisms, and the engineering tricks that push context windows past their quadratic limits.
SwiftUI Under the Hood: Its Architecture and Relationship to UIKit
Posted on:May 8, 2026· 10 min readSwiftUI is not a black box replacement for UIKit. It's a view graph diffing engine that runs on top of UIKit and AppKit. Here's how it actually works.
Understanding Copy-on-Write in Swift
Posted on:May 7, 2026· 5 min readSwift's value types avoid expensive copies until you actually mutate them. Here's how CoW works under the hood.
How Does an LLM Know It's Done?
Posted on:May 6, 2026· 4 min readLLMs don't 'feel' done. They stop because the math tells them to. Here's how.
Best Practices for Unit Testing iOS Apps
Posted on:October 20, 2022· 2 min readTests are automated. Run often. Preferably on each commit or pull request to quickly catch regressions.
Reference Cycles in iOS
Posted on:September 20, 2022· 1 min readStrong reference cycles prevent instances from ever being deallocated, causing a memory leak.
Concurrency and Parallelism in iOS
Posted on:September 19, 2022· 1 min readiOS offers several ways to run tasks concurrently. This article is a short summary of them.
Troubleshooting Graylog Problems
Posted on:July 10, 2022· 2 min readCommon Graylog problems and how to fix them — starting with journal backlog and ElasticSearch flood warnings.
How to Switch AKS Clusters
Posted on:April 9, 2022· 1 min readQuickly change the active Kubernetes context using the Azure CLI.
Purge a Soft-Deleted Azure Key Vault
Posted on:April 1, 2022· 1 min readAzure Key Vault's soft-delete means a deleted vault isn't truly gone. Here's how to purge it completely.