Skip to content
Blog

Notes from working on iOS apps and automation.

Notes from my work, collected here: iOS, legacy, automation. One topic per piece.

Automation & AI

When the model is certain: library versions that never existed

Generated code rarely fails visibly against third-party libraries. It names methods that are gone and versions that never shipped. Reading more carefully does not help; a source that is not the model does.

· 7 min

Mobile

Rewrite or refactoring: the question is put wrongly

The decision is not made about the code but about the knowledge inside it. Three signals that actually decide it, and the price of the path that is usually right.

· 9 min

Automation & AI

n8n in production: what separates throwaway workflows from maintainable ones

A visual workflow is code with all the obligations of code. Five of them decide whether an automation survives a year or gets rebuilt at the first change request.

· 9 min

Mobile

Swift Concurrency in legacy code: where migrating pays off — and where it doesn't

The line does not run between old and new, but between a value and a stream: actors where state is shared, Combine and RxSwift where it keeps flowing.

· 9 min

Automation & AI

Reviewing AI code: I check the intent, not the diff

Generated code is rarely sloppy, it is over-engineered. That barely shows up in a diff, which is why my checkpoint sits before the first line of code.

· 8 min

Mobile

Reading unfamiliar code quickly: a technique, not a talent

Anyone getting into an unfamiliar codebase should not read it but interrogate it. The order of the questions decides whether you know something after a day or have seen everything after a week.

· 9 min

Automation & AI

Distributed context: why agents should not read the whole project

An agent does not need as much context as possible, it needs an index and a rule for fetching the right part. How I split project knowledge so it stays usable as it grows.

· 8 min

Mobile

The developer is gone: a first-aid protocol for orphaned iOS apps

What you have to secure in the first few days so a staffing problem does not turn into losing the app — in the order that matters.

· 7 min

Mobile

An audit in 10 days: what I look at first in an unfamiliar codebase

The order is no accident: build, dependencies, tests, release path — and only then the code.

· 8 min