Experience
2018 — Now
2018 — Now
San Francisco Bay Area
Filesystem team
2017 — 2018
2017 — 2018
Palo Alto, California
Worked on Redbooth, a collaboration tool, and AeroFS, a self hostable Dropbox equivalent
• implemented a lossless compressor of filesystem metadata transforms, reducing the impact of a significant AeroFS architecture bottleneck (Java, Docker)
• iterated on the code and infrastructure for a large Ruby on Rails app
• built various core AeroFS and Redbooth microservices (Golang, Java, Docker)
2016 — 2016
2016 — 2016
Waterloo, Ontario, Canada
• primarily worked on a new feature allowing for programmable packet capture on specialized network processing hardware at 300 Gbps on Sandvine's PTS32K Box
• wrote C++ code on a BSD-based controller responsible for compiling high level filter expressions into ultra high speed content addressable memory (TCAM) keys, allowing for sophisticated filtering to occur at line rate
• developed microcode for the Tilera NP5 network processing chip matching all incoming packets against TCAM keys, sending matching packets to the capture devices
2015 — 2015
2015 — 2015
Vancouver, Canada Area
Coho Data is a startup attempting to replace monolithic enterprise storage systems with networked linux clusters.
• built their product's network neighbour discovery system, including a custom implementation of the proprietary CDP (Cisco Discovery Protocol) (Python)
• wrote the code which enabled live and partial networking reconfiguration of their product (previously the networking controller had to be restarted for configuration to take effect) - which included significant changes to the real-time packet processing system that ran on an Arista switch (Python, C)
2014 — 2014
Waterloo, Ontario, Canada
• wrote a network traffic generator for the video streaming family of protocols (RTMP*), capable of Gigabits/s of network traffic
• forked and iterated on a high performance media streaming server, adding new network protocols and making changes to others (C++)
• made significant changes to the test automation infrastructure (Python, MySQL) to support the operation of the traffic generator and statistic collection
Education
University of Waterloo