Refactor by Numbers
26 August, 2026My agent rewrote a module and told me the result was better. Here is how I made it prove that with numbers instead of adjectives.

Written by Serg Dort. Say one thing for him: he ships code.
My agent rewrote a module and told me the result was better. Here is how I made it prove that with numbers instead of adjectives.
How a simple prompt from a Matt Pocock video turned into a structured pair of AI agent skills that interrogate product ideas and technical designs the way a senior colleague would.
I built a package that plays Dota 2 hero voice lines as notifications for Claude Code, OpenCode, and Pi. Here's why, how, and what I learned about hook systems across three different AI coding tools.
How Tuist's binary caching, code-based manifests, and deterministic setup make the git worktrees workflow practical for parallel AI agent development in iOS.
Why AI agents demand we abandon medieval craftsmanship for industrial software development - and why that's a good thing.
Learn how to build a sophisticated snake-like loading animation in SwiftUI, exploring two approaches: the naive GCD-based method and the elegant TimelineView solution.
Swift’s structured concurrency brought us async/await, actors, and task groups. But there’s one feature that often flies under the radar…
When you write code, it feels magical—asynchronous operations look like synchronous code, yet your program doesn’t block. But what’s…
When building highly modular iOS apps, one challenge stands out: how do you handle navigation without coupling your feature modules to…
There’s no shortage of articles on why teams should adopt PR reviews. Instead of rehashing that, I want to share what’s worked for us at…
While improving the Chat UI at Sphere, we ran into a problem I couldn’t find a good solution for online: maintaining smooth scroll position…
is a property wrapper that gives views access to shared dependencies—, , , and others built into SwiftUI. But what about app-specific…
Object composition is fundamental to OOP—and for good reason. Real-world systems are built from smaller parts, and software models this…
and are workhorses of iOS development, but they demand significant boilerplate. That boilerplate often ends up in view controllers…
There are several ways to learn a new technology: Read about it Play with it Implement something similar Most tutorials cover the first two…
According to the Microsoft Docs, a ViewModel acts as an intermediary between the view and the model, handling the view logic. It interacts…