Portfolio and writing

Shipping mobile products with a bias for clarity.

I’m Suraj Pathak, a senior mobile engineer focused on iOS architecture, legacy modernization, delivery systems, and practical engineering writing.

iOS platform architectureSwift and SwiftUILegacy migrationsCI/CD and release pipelinesMobile product delivery

Selected work

Projects with a bias for utility

See all projects

2025

Omni: AI Notes & Flashcards

Upload PDFs, notes, web content, audio files, or record live audio. Omni transcribes and analyzes everything to generate quizzes, flashcards, summaries, and insights.

2016

Bulldog

A fast JSON parser for iOS and macOS built to keep app-side parsing simple and predictable.

Latest writing

Engineering notes and longer-form posts

Open blog

22/02/2025

Binary framework in Xcode

Binary Frameworks in Xcode In the context of Xcode (Apple’s IDE for macOS and iOS development), a binary framework typically refers to a precompiled, reusable package of code that includes compiled binary files (machine...

22/02/2025

Static vs Dynamic framework in Xcode

Static vs Binary Framework in Xcode Let’s dive into the key differences between static frameworks and dynamic frameworks in iOS, explore when to use each, and then tackle the curveball about performance trade offs. This...

21/02/2025

SOLID Principles of OOP

SOLID Principles applied in Swift programming Let’s explore how to apply the SOLID principles of Object Oriented Programming (OOP) when designing a Swift SDK for an iOS app, specifically one for Oracle to manage customer...

Experience

Recent roles

Open resume
Technical consultant (part-time contract) Butterfly Healthcare 2020 - Present

Do it all role from building iOS apps, helping with backend and infrastructure, and supporting the team with AI tools and engineering best practices.

  • Building iOS apps for hospital pre- and post-surgery management, focusing on reliability, usability, and patient/staff workflows.
  • Oversee the entire technical stack end-to-end, from mobile architecture to backend/API integration and release engineering.
  • Manage AWS infrastructure and operational concerns (environments, deployments, monitoring/observability basics, security hygiene).
  • Introduce AI tools to accelerate development and improve team productivity (prototyping, automation, and documentation support).
  • Support hiring by reviewing candidates and contributing to interview loops; mentor engineers and drive engineering best practices.
Senior Mobile Engineer ANZ 2025 - Present

Working on ANZ's unified digital banking platform and pushing toward a cleaner, shared mobile foundation.

  • Helping consolidate multiple banking experiences into one customer-facing app.
  • Contributing across core mobile architecture, delivery planning, and team guidance.
iOS Engineer and Lead Catch.com.au 2020 - 2025

Led the modernization of a large ecommerce app while balancing delivery speed, app quality, and team growth.

  • Drove migration away from legacy Objective-C toward a more maintainable Swift and SwiftUI codebase.
  • Built stronger release automation with CircleCI and GitHub Actions.
Senior iOS Engineer Kogan.com 2017 - 2020

Built the iOS app from scratch and iterated quickly with a strong focus on performance and business impact.

  • Shipped the first version quickly as a solo iOS engineer.
  • Improved product quality and release confidence with stronger tooling and process.
iOS Engineer PropertyGuru 2015 - 2017

Worked across consumer and agent mobile products for multiple Southeast Asian markets.

  • Built and maintained Swift and Objective-C mobile products across several country variants.
  • Contributed to modularization, testing, and shared mobile APIs.

Speaking

Talks and references

More talks

2016-08-22

Scripting in Swift

A practical talk on using Swift beyond app development and treating it as a capable scripting language.

2016-07-28

Write your own Web Framework in Swift

An exploration of how web frameworks are put together from low-level building blocks.