Hi, I'm Luke.
I'm a software engineer at Snowflake.
Most of my experience is in writing backend and low level applications.
This ranges from
working with boot loaders
to working on
JIT compilers,
standard libraries,
and
databases.
I've implemented
hash
functions
and
encryption
schemes
(neither of which I recommend using in production).
I have a bit of experience making
3D
things
too.
I also have some web development experience. I know HTML/CSS, Javascript, Ruby and PHP.
Work experience:
Snowflake - Software Engineer
June 2019 - Present
- I'm here now! I'll add what I do after I do it.
Dropbox - Software Engineer
Spring 2018
- 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 - Software Engineering Intern
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
Fall 2016
- 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
Winter 2016
- 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.
- Ray Tracer - A ray tracer I created for my CS488 class at UWaterloo. Written in C++.
- 3D Plot - Plot 3D points, lines and planes. Written in Javascript, using Three.js.
- Sudoku Solver - Solves sudoku puzzles. Written in Javascript, with node.js as the backend. (Backend is proof-of-concept, could be all local).
- Yahtzee - The classic game of Yahtzee. Written in Javascript, using Knockout.js.
- 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.
Contributed to:
- 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