Blog Logo of try catch throw.iotrycatchthrow.io

About this blog

About trycatchthrow.io

Production engineering lessons from 15+ years building iOS apps for banks and payment networks. Practical guides on Swift, mobile architecture, and the systems behind modern mobile apps — with full-stack explained for native engineers.

The author

V

Hi, I'm Vengat 👋

I'm a senior iOS engineer in Melbourne with 15+ years building production mobile apps — most of them in banking and payments.

Expertise

  • Swift, SwiftUI & UIKit
  • Mobile Architecture at Scale
  • Concurrency & Reliability
  • Auth, Sessions & CI/CD

What you'll find here

Production Swift & iOS

Concurrency, architecture, and the failure modes behind real features.

Banking-grade lessons

Hard-won takeaways from shipping to millions, anonymised.

Full-stack for native devs

React, Next.js and backend contracts explained from an iOS mindset.

Writing principles

  • Problem before pattern

    Every article starts from a real production problem, not a feature tour.

  • Show the trade-offs

    Runnable code, alternatives, and a clear decision — not just the happy path.

  • First-hand, anonymised

    Drawn from real delivery; employer details stay confidential.

  • Context over cargo-cult

    I focus on why an approach works, not just how to type it.

Current focus

  • Swift concurrency in production

    Actors, task cancellation, and Sendable where reliability matters.

  • Scalable iOS architecture

    Modules, boundaries, and dependencies in large codebases.

  • Full-stack from a native lens

    Learning React & Next.js and mapping them to SwiftUI mental models.