Contributed code, performed code review and triaged issues for many popular packages to help sustain and expand the Go ecosystem.
Maintained the GopherJS compiler and implemented support for new releases of Go.
Implemented components that enable decentralized self-hosting of Go packages, including an issue tracker, git server, code viewer and code review tool.
Senior Software Engineer, Full Stack
Sourcegraph
San Francisco, CA
2015/04–2016/11
Implemented significant non-trivial pieces of core Sourcegraph functionality in Go, including backend language analysis enhancements, and frontend components and visualizations.
Showed initiative by taking on refactors that led to significant performance improvements.
Made numerous contributions to open source Go libraries created or used by Sourcegraph.
Shared knowledge and best practices with new teammates to enable high quality contributions.
Senior Software Engineer, Backend
Triggit
San Francisco, CA
2013/06–2015/03
Built distributed low-latency web services and required components for processing hundreds of thousands of ad auction requests per second.
Automated, improved practices for reproducible builds, continuous testing of complex projects.
Improved performance and functionality of an ad-serving and bidding platform.
Created detailed dashboards for monitoring and visualizing logs, statistics, controlling configuration and other relevant metrics.
Toolmaker
-
Toronto, ON
2011/12–2013/06
Researched and implemented experimental software development tools.
Designed, created and maintained a complex Java GUI application to aid the development and maintenance of large database applications.
Wrote PL/SQL procedures to easily enable/disable logging on Oracle DB server on the fly.
Researched the best approach for new Monitoring Report development; implemented it.
Game Engine Engineer, Tools
Reverie World Studios
Toronto, ON
2007/01–2007/08
Coordinated the development of an upgraded world editor in C# to help streamline content production.
Engineered a flexible system for reading/writing custom content file formats.
Improved the performance of the real-time landscape shadowing mechanism.
Projects
Conception
2012–2014
Primary creator of a large open-source systems project; implemented in C++ and Go, solved low-level systems challenges to achieve desired behavior.
Routinely implemented and iterated upon experimental and novel interface ideas, interaction techniques and design prototypes, some showed great promise.
Discovered new techniques that allow for further reduction of information duplication than existing representations.
Slide: A User-Friendly System for Rapid and Precise Object Placement
2011
Implemented in C++ with OpenGL, GLSL graphics, employed multiple advanced graphics optimization techniques to get high performance and accurate results in difficult conditions.
Had weekly meetings with supervisor to discuss and determine the project direction, iterated based on feedback.