Experience
Co-Founder, Flutter & JUCE Developer
Soundware Inc
Build low latency audio plugins for both mobile and desktop platforms. Notably, I developed the Octane and Sylo JUCE plugins, with Octane serving as an instrument plugin and Sylo as a loops plugin. I implemented the complete UI in JUCE C++ for both plugins, successfully shipping them across multiple DAWs, including Fruity Loops and Garage Band. Additionally, I implemented a beatmaker using Flutter which replaces JUCE's native C++ UI with Flutter and interfaces between C++ & Dart with dart:ffi library
- C++
- Dart
- JUCE
- Flutter
- Cmake
Android & iOS Developer
Discord Inc
Build tools for Discord server owners to improve the quality of the users they get to their server by providing them admin tools such as filling out surveys to vet users prior to joining, in addition to building customizable forms that server owners can create to help users onboard through their server
- React Native
- Kotlin
- MVVM
Android & iOS Developer
Meta Inc (Facebook)
Build multiple experiment variants on mobile to increase the interactivity of users with their stories through implementing a variation of UIs with the way users see their stories arranged on their News Feed. I provided detailed analysis through the internal data analyzer to compare the different variants and pick the one that achieved the desired metrics without cannibalizing the rest of the important core metrics
- React Native
- HACK
- PHP
- GraphQL
- Buck
- JavaScript
- Swift
- Java
Android & iOS Developer
Udemy Inc
Improve the implementation of the ExoPlayer video player and provide upgrades that added better support for close captions
- Java
- Swift
- MVVM
- XML
Android & iOS Developer
Crunchyroll Inc
Work with a team of designers and mobile developers to implement the VRV streaming application from prototype to release which included user authentication/subscription handling, notifications for new episode releases, and added chromecast support for streaming on living room devices. Also worked on maintaining the Android app for the Crunchyroll main app specifically in regards to handling ads support and video playback
- Java
- Swift
- HTML & CSS
Android Developer
Twitter Inc
Build a search takeover feature on Android during the cricket world cup in 2014 with different experiment variants in addition to providing match stats and news feed exposed to users who weren't signed in with the goal of growing the user base from emerging markets
- Java
- Scala
Android Tablet Apps Developer
Rakuten Kobo
Build a custom Android Launcher for 3 different sized e-readers which had to go through Google certification. Specifically, I worked on implementing the onboarding flow for first time users who go through setting up their wifi, authenticate with their Kobo account, etc
- Java
Publications
An empirical assessment of approaches to distributed enforcement in role-based access control (RBAC)
A Statistically Rigorous Evaluation of the Cascade Bloom Filter for Distributed Access Enforcement in Role-Based Access Control (RBAC) Systems
Projects

GetStems
getstems.ai
Build a stem separator application that uses AI models to separate a song into multiple instruments. It supports file upload, audio url, and even a youtube link. The application was designed also to support a SaaS model with an authenticated user where they can use the stem separator API for their own application with the generated access token provided. I also made available the full documentation of how to use the API
- Machine Learning
- JavaScript
- React
- Tailwind
- Python
- Typescript
- RedisLabs
- Firebase
- Docker

Tize: Music & Beat Maker
tize.soundware.io
Build one of the very first music creation tools on mobile that allows musicians to share and collaborate with their music creation with others on the platform. The app was designed to have low latency when recording beats live and a very thought out UI that allowed for an easier way to create music patterns using music theory to speed up the creation process
- Objective-c
- Swift
- C++
- RethinkDB
- Firebase
- GCP

Bump: Drumpad, Beat Making App
Build a gamified version of a beatmaker app where users can record a specific loop and let other users try to replicate playing the loops they recorded and in the process earn coins if they play as close as possible to the original recording
- Dart
- Flutter
- Firebase
- Backblaze
- GCP
- C++
Hobbies
Classical Piano
Piano plays a big part of my life and it's been a great way to learn about music theory while I develop my own music applications. No better feeling than playing someone else's composition and try to understand the feeling they were trying to convey through their artful pieces
Design inspired from Brittany Chiang's site and is implemented using Svelte and Tailwind
