I'm a Candian Student developer with a special interest in backend development, programming languages, functional programming, compilers, reactive programming, systems architecture, and natural language processing. Currently studying Computer Science at the University of Waterloo and working as a Platform Architecture Intern at Apple in Cupertino. When not studying or working I develop side projects and enjoy cooking and politics. Currently seeking a 4 month internship beginning in Jan 2018
See it here
Intially developed at TerribleHacks III, Dayder is a fast, flexible, system for finding correlating data series. I did the development work on the rust backend, including serializing a deserializing a custom efficient binary time series data format (which stored 5000 data series in under 900kb), and did the design and CSS for the frontend.
A quick weekend project to learn D, femto-chat is a minimal IRC client. Of particular note is the message (de)serialization code, which makes use of advanced features of D templates to automatically generate highly optimized functions to convert between internal and IRC protocl representations of messages.
Written in 36 hours for UofT Hacks 2015, Newsmash is a Clojure web application and Chrome extension designed to break filter bubbles by providing users with articles on the same topic by a variety of news sources. It scrapes news articles from a variety of news sources, analyses the text for key words and named entities, and groups articles on the same topic. Winner of both the IBM and Intel Mashery prizes at UofT Hacks 2015
Developed as part of team with two other developers and a designer at Hack the North 2015, Parrot is a voice-controlled, hands-free email interface to Gmail that allows users make use of otherwise unproductive time while commuting to listen and reply to emails. Runner up for the Wit.ai prize at Hack the North 2015.
Built an algorithmic bond trading bot in D with a team for a Jane Street competition in D, despite having very minimal D experience at the time.
Starting playing around with om.next, a novel new clojurescript frontend library.
Wrote a very basic Scheme in Haskell.