Email: [email protected]
- Architect for Mobile, including Client Runtime and UI Components.
- Led the implementation of SOC 2 Type 1 and SOC 2 Type 2.
- Designed and implemented a continuous delivery service for mobile apps.
- Implemented a scalable build service for Android apps using Kubernetes.
- Implemented a scalable build service for iOS apps using VMware vSphere.
- Improved the performance and scalability of existing feature toggling infrastructure.
- Improved the performance and reliability of authentication back-end services handling 10,000 req/s by implementing efficient caching and optimizing APIs.
- Performed forensic analysis of security incidents.
- Implemented OpenID Connect single sign-on for internal tools.
- Improved the performance and reliability of image resizing services handling 500 req/s by caching resized images in Amazon S3.
- Designed and implemented a continuous delivery pipeline using Jenkins and Chef.
- Replaced MD5 password authentication with bcrypt.
- Implemented two-factor authentication using SMS and voice messages.
- Migrated existing back-end to AWS using CloudFormation and PowerShell DSC.
- Advised teams regarding architectural decisions as a member of the Architecture Board.
- Implemented synchronization web services in Python.
- Implemented the synchronization and persistence layers of the Sync & Share desktop application.
- Designed and implemented a collaboration desktop application in C# and AngularJS.
- Implemented the native UI in Sync & Share for Android based on an existing HTML prototype.
- Implemented the backup feature in the Carbonite Mobile for Android app.
- Developed the SnapSync for Android app in Java.
- Developed and maintained existing Android apps.
- Designed and implemented a complete e-commerce solution with integration to Payflow Pro, Qualex, Rastar, District Photo, and CustomCD.
- Created tools for code deployment, backup, etc. using Python and Bash.
- Implemented video transcoding back-end based on MPlayer and FFmpeg.
- Implemented image transformations in Obj-C on iOS.
- Maintained a WPF desktop client.
- Developed a web-based client using ASP.NET and YUI.
- Developed an Android app in Java.
- Friend, et al. Systems and methods for reliable backup of media.
US Patent 9,369,507, filed March 12, 2013, and issued June 14, 2016. - Guo, et al. Methodologies to secure inter-process communication based on
trust.
US Patent 7,774,599, filed September 15, 2006, and issued August 10, 2010.
- Secure IPC (Master's Thesis):
Identified possible security issues with the current System V IPC mechanism in Linux. Designed a trust-based solution and implemented it using the LSM-framework.
- Detection and Avoidance of phi-Loops (Bachelor's Thesis):
Identified an issue with phi-loops (loops between phi-statements in SSA form) in the C++-based Boomerang decompiler. Designed and implemented a solution to detect and avoid the phi-loops.
- Languages: Python, Java, HTML, CSS, JavaScript, Bash, Go, C#
- Operating Systems: macOS, Linux, Android, iOS, Windows
- Applications: Nginx, uWSGI, PostgreSQL, MySQL
- Tools: IntelliJ, Vim, Git, Terraform