Skip to main content

Blog

Engineering Notes

Build notes, architecture decisions, and the occasional hard-won lesson from shipping native iOS, Android, and server-side Swift.

All articles

SwiftUIFeatured

Tracking ScrollView Offsets in SwiftUI (Three Ways That Actually Work)

The PreferenceKey snippet everyone copy-pastes silently reports a frozen 0.0 — and the coordinate space isn't why. Here's the fix, plus scrollPosition(id:) and onScrollGeometryChange.

Ben Van Aken11 min read
SwiftUI

Building an In-App Feedback Loop for Your SwiftUI App

Feedback scattered across App Store reviews, email and TestFlight isn't a collection problem — it's a loop problem. Here's how to build the loop in SwiftUI.

Ben Van Aken7 min read
iOS for Business

iOS App Security for Businesses: What Actually Protects Your Data

iOS gives you strong defaults and then stops. Where the platform's guarantees end and yours begin: Keychain and the Secure Enclave, App Attest, ATS and pinning, data-at-rest protection classes, privacy manifests, why jailbreak detection is not a control, and what auditors actually ask.

Ben Van Aken10 min read
iOS for Business

Why Mobile App Development Matters for SMEs — and When It Doesn't

"Every business needs an app" is a sales pitch, not an answer. What mobile actually changes for a small or mid-sized business, what drives the cost, and how to tell whether you're one of the companies that shouldn't build one.

Ben Van Aken11 min read
Architecture

Scaling Swift Projects With Modular Packages

Seven local packages, one Vapor binary, four public domains. What splitting a Swift project into modules actually buys you, the rule that makes it work, the bug it did not prevent, and when not to bother.

Ben Van Aken11 min read
SwiftUI

SwiftUI vs UIKit: A 2026 Answer, Not a 2020 One

Six years on, this is not a choice between two frameworks — it is a ratio, and every app we ship has both in it. What SwiftUI still does badly, how to bridge in both directions, and how to pick per project.

Ben Van Aken12 min read
Architecture

MongoDB and SwiftUI: The Decision First, Then the Wiring

Swift and MongoDB are not alternatives — but there is a real decision hiding behind that search. Here's when Mongo beats Postgres for a Swift backend, why the old SwiftUI shortcuts are gone, and the wiring that still works.

Ben Van Aken12 min read
SwiftUI

The Swift Logger API, End to End

Unified logging is the best-documented Apple API that almost nobody uses properly. Subsystems, the privacy rules that redact your strings, signposts, pulling logs off a device — and why the server wants a different Logger entirely.

Ben Van Aken13 min read
iOS for Business

From Prototype to App Store: A Realistic Timeline

The real sequence from an idea to a live listing: discovery, prototype, MVP, TestFlight beta, App Review, launch. Honest durations for each stage, what actually causes rejections, and the admin that has to start weeks before you think it does.

Ben Van Aken9 min read
iOS for Business

Apple vs Android for Business: How to Choose a Device Fleet

Not a flamewar. How Android and iOS genuinely differ as software, which platform gives you more accessible support, which app store is actually safer, and how to pick the right devices for a company fleet — from a studio that ships on both.

Ben Van Aken9 min read

Never miss a post

New build notes, straight to your inbox — once a month, no filler.

  • Actionable development tips
  • Product launch insights
  • Tech stack deep dives
Subscribe Now