Split Bill App Design: A Guide to Creating a Seamless Splitwise-like Experience
Comprehensive guide to designing intuitive bill-splitting applications with focus on user experience.
Read Article →Senior ML Engineer at Amazon AWS
Specializing in ML frameworks optimization and acceleration on AWS Trainium & Inferentia chips. Expert in PyTorch, JAX, and custom silicon optimization for high-performance ML systems.
I'm a Senior Machine Learning Engineer at Amazon. My job is making large-model inference fast on AWS Trainium and Inferentia. I have 10+ years of experience building ML systems that serve and train models at cloud scale.
Day to day I work on LLM serving in vLLM, KV cache and decode-path optimization, PyTorch and JAX on custom silicon, and the PJRT runtime. Most of what I build ends up in the AWS Neuron SDK that customers use on Trainium and Inferentia.
PyTorch XLA, JAX, PJRT Runtime, Transformers, CNNs, RNNs, LSTMs, Attention Mechanisms, BERT, GPT architectures
AWS Trainium, AWS Inferentia, Custom Silicon Optimization, Hardware-Software Co-design, Performance Profiling, Memory Optimization
Data Parallelism, Model Parallelism, Gradient Synchronization, Distributed PyTorch, Multi-node Training
Model Serving, A/B Testing, ML Pipelines, Kubernetes, Docker, CI/CD for ML, Model Monitoring
AWS Services, S3, Lambda, Step Functions, ElasticSearch, OpenSearch, Apache Spark, Kafka, ETL Pipelines, Data Lakes, Real-time Streaming, Big Data Analytics
C++, JAVA, Python, Shell
Making large-model inference fast on AWS Trainium and Inferentia, and building the native PyTorch device path for both
AWS Billing platform engineering and OpenSearch distributed systems
Lead Engineer in Settlement Platform for Grab Financial Group
Full-stack development for corporate travel booking
Embedded systems test frameworks and enterprise software solutions
I regularly write about machine learning infrastructure, system design, and emerging AI technologies. My articles focus on practical insights from building production ML systems.
Editor of Software System Design publication on Medium, featuring in-depth articles on scalable architecture and distributed systems.
Comprehensive guide to designing intuitive bill-splitting applications with focus on user experience.
Read Article →Comprehensive comparison of dependency injection frameworks for large-scale applications.
Read Article →Essential tips and strategies for tackling high-level system design questions in technical interviews.
Read Article →Interested in discussing ML innovations, system architecture, or collaboration opportunities?