Skip to content
All books
Stage 2 · Build

The iOS Engineer playbook

The whole iOS hiring journey in one book: getting found, the interview stages, the offer and the first years after it.

About the book

Most iOS engineers prepare for the technical interview and stop there. That is a mistake.

Long before the interview, a company is already evaluating your resume, your LinkedIn, your GitHub and your reputation. Long after it, you still have to negotiate, choose between offers and survive the first 90 days.

The iOS Engineer Playbook covers the whole arc, end to end: getting found, preparing for the loop, answering with seniority, negotiating from evidence and starting the role with a plan.

What you get

  • Getting found: CV, LinkedIn, GitHub and portfolio, networking and referrals
  • What is scored in each interview stage, and how to answer behavioural, technical and system design rounds
  • Negotiating the offer: compensation, contract against permanent, evaluating companies, multiple offers
  • Growing after the hire: credibility, impact and the senior to staff gap
  • Quick revision cheat sheets, a 30-day prep plan, a behavioural question bank and negotiation scripts

A page from the book

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

Pages 194 to 195

Q13. [Senior] “Where does the auth token live, and what happens on a 401 in the middle of a sync?”

Model answer

“Access and refresh tokens live in the Keychain, never UserDefaults, which is unencrypted on disk, behind a small TokenStore so only one type touches storage. On a 401, the network client’s authenticator refreshes the token single-flight: the first 401 triggers the refresh, concurrent requests that also got 401s wait on the same refresh instead of firing their own, then everything retries with the new token. Mid-sync specifically: the sync queue pauses rather than marking its items failed, waits for the refresh, and resumes where it left off, the user’s queued writes are never lost to an auth hiccup. Only if the refresh itself fails do we sign the user out, keeping local data so a re-login can resume the sync. For a banking-grade app I’d add certificate pinning, with the caveat that pin rotation has to be planned or old app versions break.”

Why it works

Keychain, single-flight refresh, pause-and-resume sync, sign-out only on refresh failure, and the pinning trade-off, the complete chain, each step justified.

Want more pages?

Before and after

Resume bullet

Before

iOS Developer, Acme

Worked on the company's iOS app. Responsible for bug fixes and new features.

After

iOS Engineer, Acme

Shipped a SwiftUI redesign of the home feed, lifting App Store rating from 4.1 to 4.6.

Cut crash rate 22 percent by replacing a fragile callback networking layer with async/await.

What is inside

  1. 011. Understanding the iOS hiring marketp. 11
  2. 022. Resume optimizationp. 27
  3. 033. LinkedIn optimizationp. 40
  4. 044. GitHub, portfolio & personal brandp. 49
  5. 055. Recruiters, networking & referralsp. 58
  6. 066. How hiring teams thinkp. 67
  7. 077. Leveling: junior, mid, senior, staff, leadp. 76
  8. 088. Answering questions effectivelyp. 85
  9. 099. Communication, confidence & interview psychologyp. 94
  10. 1010. Swiftp. 100
  11. 1111. SwiftUI & UIKitp. 114
  12. 1212. Architecturep. 125
  13. 1313. Networkingp. 136
  14. 1414. Persistencep. 142
  15. 1515. Concurrencyp. 148
  16. 1616. Testingp. 157
  17. 1717. Live codingp. 166
  18. 1818. System designp. 182
  19. 1919. Behavioral interviewsp. 199
  20. 2020. Leadership interviewsp. 207
  21. 2121. Working with people: stakeholders, conflict & influencep. 216
  22. 2222. Compensation negotiationp. 228
  23. 2323. Contracting vs. employmentp. 238
  24. 2424. Evaluating companies & accepting the right offerp. 246
  25. 2525. First 90 daysp. 255
  26. 26Appendix A, quick revision cheat sheetsp. 262
  27. 27Appendix B, the 30-day interview prep planp. 267
  28. 28Appendix C, the question bankp. 271

What readers say

“I had a bad approach with recruiters. I used to just say Hi or Hello and send my resume, a bad one, and I always felt stuck and unsure. I am a shy person and I had many problems with recruiters, job interviews, and the whole process. This book opened my eyes. It showed me what I was doing wrong and how much impact small changes can make. I never felt so clear, so confident, and so motivated in how I approach job applications. I finally feel like I know what I am doing. Thank you Mike, I emailed you, thank you, I really appreciate this work.”

Anonymous
Gumroad verified purchase

Reader reviews from Gumroad.

Who this is for

This is for you ifYou need one map across discovery, interviews, offers and the first months in role.

  • Junior Engineer
  • Mid-Level Engineer
  • Senior Engineer
  • Staff Engineer
  • Tech Lead

Not for

  • Want only a Swift interview question bank
  • Already get strong inbound and convert offers easily
  • Are not job searching in any form
The library pathWhere this fits
  1. 01Get foundThe Silent Rejection
  2. 02Build the record and negotiateThe iOS Engineer playbook · LeverageYou are here
  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 owner
  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 · Mobile Architect · Technical Author

I wrote this from both sides of the table, as an engineer who has shipped production iOS at scale and as an interviewer who has helped hire engineers at every level. It is the end-to-end hiring playbook I wish someone had handed me.

15 years building production mobile software, with experience across Apple, Adobe, Cisco, Mastercard and Visa. 500+ technical interviews from the hiring side.

Read the full story

Before or after you buy

Not ready yet? Build an interview plan →

Already own it? After the playbook, choose the narrow system for the stage that is currently failing. See the iOS Interview Blueprint →

Prepare for the process, not just the interview.

Most engineers prepare for the interview. The strongest prepare for the entire hiring journey. For deeper technical-interview drilling, pair this with The iOS Interview Blueprint.

Share this book