Skip to content

Senior iOS Engineer

Sohan
Prakash.

Chapter one

At work.

Performance work on the travel apps I help build, shipped with my team.

Millions of travellers. One search result page. Every frame has to feel instant.

At work · Scroll hitch time, search result page

01234567890 01234567890 01234567890 . 01234567890

milliseconds per second

Smooth. Really smooth.

588.8 before. 33.3 after. Nearly 18× less hitching.

At work · Memory while rendering web images

Half.

Memory usage cut by more than 50% while rendering Web images.

Chapter two

On the side.

  1. 01 · ThinPath

    No node graph. No problem.

    A featherweight SVG renderer for iOS, macOS and watchOS. Pure Swift, zero dependencies, built on a flat arena.

    See ThinPath
  2. 02 · Porthole

    No proxy. No certificates.

    A network inspector that lives inside your app. It hooks URLSession, shows every call in SwiftUI, and exports cURL or HAR.

    See Porthole
icon.svg
<svg width="24">
<rect rx="6"/>
<circle r="8"/>
<path d="M12 2…"/>
</svg>
arena
0 nodes
parseflattendraw · Pure Swift
PortholeLive
GET/v2/search/flights142 ms
GET/v1/hotels?city=GOI88 ms
POST/v1/cart214 ms
GET/cdn/img/hero.webp12 ms
GET/v2/fares/calendar96 ms
POST/v1/events31 ms
GET/v2/search/flights
200 OK · 142 ms · 18.4 KB
Hostapi.example.com
Acceptapplication/json
SourceURLSession
curl -X GET \
'https://api.example.com/v2/search/flights' \
-H 'Accept: application/json'
Copy cURLExport HAR

Intern. Engineer.
Senior.

  1. 2023.03 — 2023.06

    Intern, redBus

    Shipped Vietnam’s bus booking flow in UIKit.

  2. 2023.08 — 2026.02

    Software Engineer, redBus

    The only iOS engineer on redRail. Owned it end to end.

  3. 2026.02 — Now

    Senior Software Engineer, MakeMyTrip

    Making search feel instant for millions of travellers.

Back in 2022.

1st.

Smart India Hackathon 2022. First Prize.

Written down.

Part 3ThinPath: Rendering SVG on iOS without a node graphPart 2How iOS draws anything, and why SVG has no home therePart 1What an SVG actually is, and why rendering one is hard

One more thing.

Let’s build
something.

Tap to copy.