Mobile System Design

By the author of the Mobile System Design and Swift in Depth books

Blog

Tue, 29 Jul 2025

What is a Mobile Platform Engineer?

Most mobile developers never get the chance to touch platform engineering. These roles typically exist only at larger companies that have reached the scale where developer productivity becomes a bottleneck rather than feature delivery. Because platform engineering roles are still relatively rare, most developers don't really understand what the work involves or whether it might be right for them. I want to change that by sharing what I've learned from four years in the trenches as a mobile platform engineer.


Wed, 9 Jul 2025

6 Mistakes That Slow Down Mobile Feature Development

Most feature development slowdowns stem from fundamental thinking mistakes rather than technical knowledge gaps. Learn the six critical architectural thinking traps that consistently slow down mobile development and how to avoid them.


Tue, 1 Jul 2025

What is Mobile System Design?

What is Mobile System Design? Learn how system design applies to modern mobile apps, why it matters, and what makes it different from backend system design.


Tue, 17 Jun 2025

Reducing the Friction Between Designers and Developers

Practical tips for improving designer–developer collaboration and reducing the frustration that comes from late-stage design changes.


Previous articles

How to Prepare for a Mobile System Design Interview

Why a Design System Matters to Developers

Advice to My Younger Self

Structuring Spacing for Scalable Mobile UIs

Key Lessons When Moving Towards a Modular Codebase

Elegantly Handling Transitive Dependencies

Designing a declarative API

What if your feature was a Command Line Tool?

The power of self-sufficient features

Deliver reusable components without making them reusable

Uh oh, you picked the wrong UI architecture

Shift-left testing approaches

Receiving designs as a developer