Driven Full-Stack & Mobile Software Engineer, passionate about building applications that will impact users and the world around them. Specializing in mobile application development.
Experience
2022 — Now
2022 — Now
• Architected and developed a unified cross-platform camera barcode scanning solution using React Native, iOS Vision API, and Android ML Kit, enabling shared scanning capabilities across across Shopify applications, eliminating code duplication and accelerating development
• Utilized Kotlin Multiplatform for critical hardware SDKs, establishing shared business logic across iOS and Android codebases while maintaining platform-specific optimizations
• Implemented hardware peripheral onboarding and connection flows in React Native, creating consistent merchant experiences across the retail POS ecosystem
• Integrated 10+ printer and scanner models with robust communication layers that handle connection management, error recovery, and multi-device scenarios supporting Bluetooth, USB, and WiFi/LAN connectivity protocols
• Engineered USB printer support for POS Hub by implementing custom API layer, enabling wired printer connectivity and expanding hardware compatibility for brick-and-mortar merchants
• Achieved 75% iOS print speed improvement through performance optimization of receipt rendering pipeline, enhancing checkout speed for high-volume retail environments
• Implemented accessibility features including JAWS (screen reader) support for POS Go devices, ensuring compliance with accessibility standards and expanding product reach to merchants with visual impairments
• Established comprehensive observability using Grafana dashboards for hardware devices, enabling data-driven debugging, performance monitoring, and alerts for SLOs
2019 — 2021
2019 — 2021
Santa Monica, California, United States
• Created custom native Modules in Swift and Java to deliver a highly performant ListView capable of scrolling 1 million items at 60fps without gaps or missing views
• Utilized Redux-Observable and RxJS to manage data streams that facilitate state throughout the application while maintaining performance and avoiding memory leaks
• Used RealmDB as frontend cache to realize fast fluid sorting and filtering of large datasets in iOS and Android mobile apps
• Implemented reactive navigation and state management paradigm for OLED display in Go
• Migrated entire mobile app codebase from react-native-navigation v1 to react-navigation v5
• Using a combination of RethinkDB’s changefeeds and Twirp’s super fast RPC interface to stream live media data from the GNARBOX to their mobile client for an instantaneous user experience
• Used CodePush to provide valuable over the air deployments to bring improvements and stability to users faster than standard platform app store releases
• Designed and implemented a custom Image Pan and Zoom solution fulfilling one of the most demanded customer feature requests
• Employed Bugsnag’s error monitoring to gain enhanced visibility and diagnostic related to defects in production
• Implemented a media manager component capable of displaying images, videos, and audio files with custom rapid file progression swiping
• Managed React Native client versioning to support all levels of backwards compatibility with out of date hardware
2017 — 2019
2017 — 2019
Santa Monica, California, United States
• Refactored React codebase with Recompose and Reselect to reduce unnecessary renders by 70%
• Implemented Higher-Order Components to enable dynamic and reusable UI for both mobile and tablet devices
• Achieved full end-to-end and unit testing coverage to ensure stability and consistency of mobile app codebase with Jest and Detox.
• Enable extensibility by using Go to format media partitions between exFAT and FAT32
• Performed multiple core React Native framework upgrades to provide stability, improved functionality, and increased developer experience
• Configured ESlint, Prettier, and git pre-commit hooks for static code analysis to ensure quality in mobile app codebase
Education
Self-educated
Computer Software Engineering
2015 — 2017