Skip to content
All books
Stage 6 · Staff systems

Altitude - the missing bridge between senior mobile Engineer and staff Engineer

The bridge from senior mobile engineer to staff: how complete systems are designed, reviewed and operated around the app.

About the book

The missing bridge between mobile development and systems architecture.

Altitude is a field guide to staff-level mobile systems engineering for senior mobile engineers, staff engineers, mobile architects and technical leads.

It connects mobile architecture, backend contracts, security, observability, offline sync, distributed systems, cloud, incidents and architecture reviews into one coherent technical operating model.

What you get

  • Systems thinking, and the mobile client as a node in a distributed system
  • Mobile system design, modularization, server-driven UI and performance as system properties
  • API design, backend for frontend, versioning, caching, offline-first and sync with conflict resolution
  • Authentication with OAuth2, OIDC and JWT, threat modeling, observability and incidents
  • Three end-to-end case studies: ride hailing, global messaging and a high-assurance financial platform
  • Every chapter: interview questions with what a strong answer covers, and exercises with worked solutions

A page from the book

Copied as printed, so you can judge the format before you buy.

Chapter 11, worked solutions, page 109

Warm-up: count the calls behind one screen

The point of the count is not the number, it is the gap. A typical “home” or “order detail” screen makes somewhere between three and seven calls, each to a different service, and uses only a slice of each response. An order detail screen might call the order service (and use status, total, line items), the shipment service (and use carrier, tracking number, expected date), and the profile service (and use name and saved address), while every response carries a dozen fields the screen never paints. The BFF version is one call returning exactly those fields, composed server-side. If your sketch shows the phone making three round trips and discarding most of three payloads, you have just drawn the chattiness and over-fetching failures the BFF exists to kill, and the tailored payload is the cure. Own the contract, not the call: the screen’s contract is that short field list, not the union of three services’ responses.

Want more pages?

Before and after

Architecture review

Before

This module should talk to the API directly.

After

I would define the client contract, failure modes, rollout plan and observability first.

Then I would decide whether direct API access, a BFF or a sync layer owns the responsibility.

Staff-level system design answer

Before

The app caches data and retries requests.

After

The app is a distributed node with local state, partial connectivity and lifecycle interruptions.

I would design freshness, idempotency, conflict handling, telemetry and backward compatibility together.

Learn through complete systems, not toy examples.

Three end-to-end architectures, each worked through the way a staff engineer reasons about a real product: the design, the trade-offs, the failure modes and the decisions.

Inspired by Uber

Ride-hailing platform

  • Dispatch and matching
  • Realtime tracking
  • Event-driven architecture
  • Offline behavior
  • Observability
  • Production failures

Inspired by WhatsApp

Global messaging

  • Message delivery
  • Realtime communication
  • Synchronization
  • Multi-device consistency
  • Offline support
  • Encryption architecture

Inspired by Revolut

High-assurance fintech

  • Authentication and device trust
  • Authorization
  • Fraud detection
  • Risk engines
  • Security architecture
  • Compliance

What is inside

  1. 1From feature owner to systems thinkerp. 3
  2. 2The mobile client as a distributed-systems nodep. 10
  3. 3How to read an architecturep. 23
  4. 4The mobile system design frameworkp. 32
  5. 5Modular and feature-based architecture for multi-team codebasesp. 41
  6. 6Server-driven UI and the build-versus-ship-versus-configure decisionp. 51
  7. 7Super apps, mini-app runtimes, and platform engineeringp. 59
  8. 8Performance engineering, startup, frames, memory, and battery as system propertiesp. 68
  9. 9Mobile architecture governance and team topologiesp. 81
  10. 10API design for mobile, REST, GraphQL, and the cost of chattinessp. 90
  11. 11Backend for frontend, patterns, ownership, anti-patternsp. 99
  12. 12API evolution, versioning, and never breaking the old appp. 111
  13. 13Offline-friendly API designp. 125
  14. 14Caching and cache invalidation without lying to the userp. 133
  15. 15Offline-first and local-first architecturep. 143
  16. 16Sync engines and conflict resolutionp. 152
  17. 17Distributed systems fundamentals every mobile engineer needsp. 167
  18. 18Resilience patterns on the clientp. 180
  19. 19Event-driven systems and what they mean for the clientp. 189
  20. 20Real-time delivery, push, WebSockets, SSE, and catch-up after offlinep. 198
  21. 21Authentication and authorization done right on mobilep. 207
  22. 22Mobile security and threat modeling, from OWASP to attestation and bot defensep. 224
  23. 23Observability for mobile, telemetry you cannot hotfixp. 242
  24. 24Cloud and Kubernetes for mobile architects, the mental model, not the manifestsp. 254
  25. 25Becoming the staff mobile engineerp. 265
  26. 26Case study, a ride-hailing platformp. 273
  27. 27Case study, a global messaging platformp. 298
  28. 28Case study, a high-assurance financial platformp. 325
  29. Glossaryp. 352

What readers say

  • “this book was the gap I didn't even know I had.,, and is the reason I came back and bought Mike's other books. No motivational b***s***, just practical insights that made a lot of things click for me. A f***ing great read. I recommended.”

    Nick R.
    Gumroad verified purchase

Reader reviews from Gumroad, word for word.

Who this is for

This is for you ifYou are delivering senior work, but your scope does not yet change what other teams can do.

  • Senior iOS engineers
  • Senior Android engineers
  • Mobile architects
  • Technical leads
  • Staff engineer candidates

Not for

  • Beginners learning mobile fundamentals
  • Framework tutorials or UI implementation patterns
  • LeetCode-only interview preparation
  • Anyone looking for shallow interview answers
The library pathWhere this fits
  1. 01Get foundThe Silent Rejection
  2. 02Build the record and negotiateThe iOS Engineer Playbook · Leverage
  3. 03InterviewThe iOS interview blueprint · The senior signal · Top 300 React Native interview questions · 500 Flutter interview questions · The senior SDET interview handbook
  4. 04Answer practice and live roundsThe 24-hour iOS interview answer book · The 24-hour Android interview answer book · Share your screen
  5. 05Architecture and qualitySwiftUI under load · Mobile System Design blueprint · Security is a feature · The Second Pass
  6. 06Staff systems and ownershipAltitude · Ticket taker, outcome ownerYou are here
  7. 07Build with AIBuild with your brain on (coming soon)
  8. 08LeadLeadership blueprint (coming soon)
  9. 09ArchitectArchitect blueprint (coming soon)
Portrait of Mike Salari

About the author

Mike Salari

Staff mobile engineer · 500+ technical interviews from the hiring side.

I wrote Altitude for mobile engineers who need to operate beyond the app surface: across APIs, security, observability, resilience, cloud, production incidents and technical leadership.

15 years building production mobile software, with experience across Apple, Adobe, Cisco, Mastercard and Visa.

Read the full story

Before or after you buy

FAQ

Altitude: questions before you buy

What is Altitude?

Altitude is a field guide to staff-level mobile systems engineering, focused on architecture, distributed systems, security, observability, system design and technical leadership.

Who should read Altitude?

Senior iOS engineers, senior Android engineers, mobile architects, technical leads and engineers preparing for staff-level responsibilities.

Is Altitude an interview preparation book?

No. It focuses on real-world systems engineering rather than memorizing interview answers, though the systems thinking it builds helps in senior and staff interviews.

Does Altitude cover system design?

Yes. Mobile system design, distributed systems, architecture trade-offs, scalability and reliability are core themes.

Does Altitude cover BFF (Backend-for-Frontend) architecture?

Yes. Backend-for-Frontend patterns, API orchestration, aggregation and mobile-specific backend design are covered extensively.

Does Altitude cover OAuth, OIDC and JWT?

Yes. Modern authentication, authorization, token handling and security architecture are included.

Does Altitude cover distributed systems?

Yes. Event-driven systems, consistency models, messaging, caching, synchronization and reliability concepts are explained from a mobile engineer's perspective.

Does Altitude cover Kubernetes and cloud concepts?

Yes. The book covers Kubernetes fundamentals and cloud concepts relevant to software architects and staff engineers.

Does Altitude cover observability and production reliability?

Yes. Telemetry, monitoring, SLOs, incident response and turning production failures into better systems are central to the book.

Is Altitude useful for iOS engineers?

Yes. It was written largely from a mobile engineering perspective while remaining applicable to broader software architecture discussions.

Is Altitude useful for Android engineers?

Absolutely. The systems thinking, architecture and security material is platform-agnostic, and the examples translate directly to Android.

Does Altitude contain real-world case studies?

Yes. The book includes detailed architecture studies inspired by ride-hailing, messaging and fintech platforms.

Is Altitude only about mobile?

No. It is written from a mobile engineering perspective but connects the app to backend contracts, security, distributed systems and cloud, the full system around it.

How many years of experience should I have?

The material is most valuable for engineers with several years of professional experience who are moving toward architecture and staff-level work.

What format is Altitude, and how do I get it?

Altitude is an instant PDF and EPUB download through Gumroad, with lifetime updates.

Share this book