Software Engineer
Building high-performance systems with Swift, C++, and Metal. Focused on GPU-centric rendering, low-latency architecture, and experiences that feel effortless.
I build systems that feel effortless.
I'm a Software Engineer at Kahana, where I work on GPU-centric rendering pipelines, multi-threaded architectures, and AI-assisted interactions for spatial computing. My work spans Swift, C++, Metal, and real-time systems targeting 90 FPS on visionOS.
I hold a Master's in Data Science from Indiana University Bloomington and a B.E. in Information Technology from the University of Mumbai. I believe great software is invisible — it just works.
Digital Craftsmanship
A curated collection of projects that demonstrate my passion for building elegant, high-performance software.
Kahana Vision Browser
A high-performance spatial interaction engine for visionOS. Built a GPU-centric, multi-threaded rendering pipeline achieving sustained 90+ FPS with Metal, processing ML inference asynchronously while maintaining smooth frame pacing.
90 FPS Rendering
GPU-centric pipeline with Metal command buffers and tile-based rendering
Multi-Threaded Architecture
Lock-free input, asset, inference, and render threads with snapshot model
AI Voice Assistant
Command processing with NWPathMonitor for network resilience
35% Frame Time Reduction
Moved scroll math to vertex shader, reduced CPU uniform updates
High-Performance Search Engine
I wanted to create something that wasn't just fast, but also smart enough to handle typos. So, I implemented a Trie data structure combined with the Levenshtein Distance algorithm (for fuzzy matching) in C++. To make it usable on the web, I wrapped the C++ core in a Node.js addon using node-addon-api. It's designed to be a raw, developer-focused tool—no fancy marketing fluff, just performance metrics and results.
Trie + HashMap Architecture
Prefix matching with constant-time cached lookups
Fuzzy Matching
Levenshtein distance for typo tolerance up to 4 characters
Thread-Safe Concurrency
Mutex locks, condition variables, shared_ptr for parallel reads
Automated Memory Audits
GDB and Valgrind workflows for runtime memory inspection
Low-Latency Trading Simulator
An event-driven trading simulator in C++ on Linux with lock-free ring buffers, in-memory order book with price-time priority matching, and microsecond-level latency optimization.
Lock-Free Architecture
Ring buffers with atomic operations, zero mutex contention
Order Book Engine
Price-time priority matching with deterministic execution
Cache-Optimized Hot Paths
Pre-allocated buffers, cache-line aligned data layout
Sub-11ms Frame Budget
Profiled with Linux perf for CPU hotspots and branch mispredictions
Motion Estimation Pipeline
Frame-to-frame motion estimation using block matching with SAD, CUDA-accelerated GPU kernels, and exponential temporal smoothing for stable real-time optical flow.
Block Matching + SAD
16x16 block search with Sum of Absolute Differences
CUDA Acceleration
One GPU thread per block for parallel motion vector computation
Temporal Filtering
EMA smoothing with threshold-based gating for noise rejection
Real-Time Optical Flow
Stable motion field output for camera and object tracking
Catalog App
An iOS catalog app integrating UIKit components into SwiftUI via UIViewRepresentable, with CoreData for offline-first persistence of products, favorites, and cart state across sessions.
UIKit + SwiftUI Bridge
Custom UIViewRepresentable for dynamic tiles and navigation
CoreData Persistence
Offline-first storage syncing favorites and cart across launches
Reusable PersistenceManager
Centralized data layer for consistent access patterns
Tab Navigation + Search
Dynamic filters and tab-based browsing experience
Technologies I
From low-level systems programming to modern UI frameworks — tools I use to build performant, reliable software.
iOS & Mobile
SwiftUI, UIKit, Combine, CoreData, AVFoundation, CloudKit, ARKit, RealityKit, Auto Layout
Infrastructure & Tools
Docker, Kubernetes, AWS (S3, Lambda, CloudFront), CI/CD, Git, Linux, RabbitMQ
My Journey
From Mumbai to Bloomington to Chicago — building systems that prioritize performance and user experience.
Software Engineer
Kahana, Chicago, USABuilding a GPU-centric rendering pipeline for visionOS achieving 90+ FPS. Developing SwiftUI + Combine reactive views with MVVM, integrating AVFoundation with NWPathMonitor for resilient voice commands, and implementing secure session management with Keychain and CloudKit.
Head Teaching Assistant
Indiana University Bloomington, USAMentored 100+ graduate students in iOS development, guiding them through SwiftUI, UIKit, and MVVM architecture. Reduced student error rates by 15% through hands-on debugging and troubleshooting support.
Software Engineer
Programmers Army, Mumbai, IndiaBuilt a Trie and HashMap-based search engine reducing search time by 40% and memory usage by 30%. Developed multi-threaded programs with shared_ptr, mutex locks, and condition variables. Automated GDB and Valgrind workflows improving throughput by 20%.
M.S. in Data Science
Indiana University BloomingtonGPA: 3.6/4.0. Coursework in Applied Algorithms, Software Engineering, Cloud Computing, Applied Machine Learning, and Computer Vision.
B.E. in Information Technology
University of Mumbai, IndiaGPA: 9.3/10.0. Coursework in Object-Oriented Programming, Computer Networks, Operating Systems, and Statistics.
GitHub Analytics
Contributing to the developer community through open-source projects and shared knowledge.
Trie + HashMap search engine in C++ with fuzzy matching, multithreading, and in-memory caching
GPU-centric rendering pipeline for visionOS with Metal, multi-threaded architecture targeting 90 FPS
Lock-free event-driven trading simulator with ring buffers, atomic operations, and order book engine
Let's Build Something Together
Have a project in mind or just want to chat? I'm always open to new opportunities and interesting conversations.
+1 999 999-8989