Experience
2019 — Now
Cupertino, CA
Mist Systems acquired by Juniper Networks
★ Integrated Juniper EX and SRX switches into the Mist cloud
* Integrated Juniper EX and SRX switches into the Mist cloud
* Developed Golang cloud-based streaming connector for Juniper devices
* Developed Zero-Touch-Provisioning for all Juniper devices (for the Mist cloud)
* Developed Golang Netconf client which supports model (de)serialization to/from Go structs
* Developing Golang JTI client using Juniper gRPC models
* Publish telemetry using custom Kafka protobuf messages
★ OpenConfig Collaboration with Google
* Being used by Google in production for all Mist APs
* Closely collaborated with Google to solely develop and manage all OpenConfig API features for Mist WiFi.
* This is the first cloud-based OpenConfig implementation for WiFi.
* Currently adding cloud-based gNMI streaming telemetry for WiFi
* https://www.mist.com/news/press-releases/mist-delivers-first-cloud-based-openconfig-implementation-wireless-networking/
★ Mist gRPC Streaming Telemetry
* Architected to use shared infrastructure with OpenConfig streaming telemetry
* Designed gRPC API to stream Mist AP stats (including WiFi clients, BLE devices, WiFi neighbors, etc)
* Developing open-source Mist gRPC libraries for easy customer integration (Go, Java, Python)
★ Mist REST API
* Developed many Mist REST API's along the way
* Python / Django
★ Mist Stream Processing
* Developed and maintain several Mist streaming topologies which support many core features
* Java, Storm, Python
2016 — Now
2016 — Now
Cupertino, CA
https://www.mist.com/
★ API Team
Developer for the Mist API team focused on API features and data modeling using Python, Go, Postgres, Elasticsearch, Redis, and Kafka running on Amazon AWS.
★ OpenConfig Collaboration with Google
Closely collaborated with Google to solely develop and manage all OpenConfig API features for Mist WiFi using Go and Python. This is the first cloud-based OpenConfig implementation for WiFi.
* https://www.mist.com/news/press-releases/mist-delivers-first-cloud-based-openconfig-implementation-wireless-networking/
2015 — 2016
San Jose, CA
Cloud architect responsible for designing and implementing a cost-effective, highly-scalable, automated cloud infrastructure to support healthcare IoT devices and analytics.
http://www.emanatewireless.com/
★ Cloud Architecture
Took a monolithic architecture and designed / implemented a horizontally scalable cloud architecture to support 100,000's of IoT devices with a low cost curve (low compute, memory, and storage resources).
★ Server-side Development
Designed and developed various micro-services (authentication, IoT device API calls, 3rd-party API's, time-series data API's) using Go and Node.js.
★ Analytics
Designed and developed the 'Emanate-TSDB' (time-series database) as a time-series storage and analytics micro-service running on top of the Cassandra database. The 'Emanate-TSDB' service achieves very compact time-series storage while allowing for very expressive, high-performance aggregation queries.
★ Mobile Development
Responsible for adding new features to our iOS app which discovers and provisions the healthcare IoT devices. An iOS SDK was created that could potentially be used by 3rd-parties in the future.
★ DevOps
Acted as the sole DevOps engineer that was responsible for designing and developing our cloud infrastructure automation. Wrote Ansible scripts to deploy new cloud instances and upgrade any component with minimal or no down-time.
★ 3rd-Party API's
Designed and developed 3rd-party API's and CLI tools with an emphasis on simplicity, security, and reliability. All 3rd-party API's are implemented in Go for reliability (type-safety), performance (concurrency, parallelism), and low resource usage.
★ Manufacturing Test
Designed and created an iPad manufacturing app from scratch to perform the assembly manufacturing test of all IoT devices using BLE communication and cloud-based reporting / logging. Support was added for testing multiple IoT devices in parallel to minimize the manufacturing floor testing costs.
2014 — 2015
2014 — 2015
San Francisco Bay Area
Responsible for evaluating and licensing NoSQL databases across all of Cisco. Requires a deep understanding of database storage, fault tolerance, and overall performance and limitations.
2012 — 2015
2012 — 2015
San Jose, CA
Achieved the highest 'X' review rating (allowed by only 5% of Cisco employees) for 5 years under 4 different managers.
Designed and developed the iOS and Android mobile SDK frameworks for the Cisco StadiumVision Mobile solution. The iOS and Android SDK's provide low-latency live video streaming and data streaming in a scalable, reliable manner to any iOS or Android device. The Cisco StadiumVision Mobile solution has recently been deployed to major iconic venues around the world.
Designed and developed an extensible, schema-less mobile stats collection framework (iOS / Android) and a schema-less backend analytics service.
The iOS and Android SDK frameworks perform in-memory, incremental, streaming compression of the statistics data to provide even CPU loading on the mobile device; allowing the set of stats to be easily extended.
Created a mobile device simulator that simulates up to 10,000 mobile devices on a single Linux machine. The simulator was written using JRuby as a highly concurrency development and QA tool for generating mobile statistics data.
Education
North Carolina State University