Stage 01
Where the trail begins
How a client-side developer ended up writing the services too.
On the client side, I have been shipping native iOS since 2022 — Swift, SwiftUI, and UIKit, with Core Data and Alamofire underneath. At BrainX Technologies I turned design wireframes into released applications across several client projects, integrating REST APIs and reviewing teammates' code. That work taught me to care about the details users actually feel: how a screen responds, how a form fails, how quickly a list settles.
On the server side, I write Java and Spring Boot. At i2c Inc. I build the services behind the IVR product — REST endpoints over JPA persistence and MySQL, split into microservices — while working on the company's native iOS product in the same period. Backend is not a sideline I picked up; it is half of what I do day to day.
Holding both ends is the point. I design APIs I would actually want to consume, and I write clients that never assume the network is kind. Across both stacks the habits are the same: small units, single responsibilities, established patterns over clever one-offs, and readable code treated as the deliverable.
- Years building software
- 3+
- Products shipped
- 5
- iOS apps delivered
- 4
- Stacks I ship in
- 2
Languages
- Urdu — native
- English — professional
Interests
- Programming
- AI
- Cricket
- Chess
- Reading
- Travelling
- Movies