Hi, I'm Luke.
I'm in my fourth year of computer science at the University of Waterloo.
Most of my experience is in writing backend and low level applications.
This ranges from
working with boot loaders
to working on
(neither of which I recommend using in production).
I have a bit of experience making
Dropbox - Software Engineer
- Service over 500K previews per month by adding support for previewing tarballs and 7zip archives
- Built architecture that improves preview generation time of large PDFs by up to 70%
Snowflake Computing - Software Developer
Spring - Fall 2017
- Wrote high-performance C++ for the Snowflake SQL execution engine
- Implemented optimizations resulting in a 13% improvement in an industry standard benchmark
- Built new SQL features compliant with the SQL standard
IBM - JIT Compiler Developer
- Ported the OMR JIT compiler to OS X
- Designed and implemented a framework to test compiler optimizations
- Participated in the OMR open source community
TextNow - Internal Tools Developer
- Implemented new features on RESTful micro services using Ruby on Rails, PHP and MySQL
- Developed an inventory reconciliation tool
- Aggregated customer support call metrics into a dashboard using Ruby, Grafana and InfluxDB
Argyle BIA - Web Developer
Summer 2013 & 2014
- Built the Argyle BIA website using PHP and MySQL
- Documented custom features for future website managers
Projects and other goodies:
- LICK - Install and manage Puppy Linux installations from Windows in a few clicks. Supports Windows 95 to 10. Mostly written in C.
- Deep C - A C standard library, implementing most of the C11 standard
- Cryptopals Challenges - My solutions to the Cryptopals Crypto Challenges, a set of security and encryption challenges. I have completed set 7. Written in Scala.
- Planck - A basic 3D software renderer. Written in Scala, with a heavy emphasis onimmuatable types and higher order functions. Most of the interesting code can be found in the Renderer class.
You can see more of my projects on github.
- Haiku OS - As part of Google Code-in 2014, I made a variety of contributions to Haiku, including:
- writing recipes to package programs
- contributing to two small games, BeSpider and HexVexed
- writing two translators - wrappers around OptiPNG and aalib to allow easy usage of each in Haiku
- Woof (CE) - I've made a few small contributions to Woof, and later Woof-CE.
- Various other projects