David Leonard

Hi! Welcome to my personal corner of the internet. Currently I am a Team Lead at @Datadog, where I lead a team of engineers focused on writing scalable code using Python and Postgres. Previously a Senior Frontend Engineer @Clarifai making machine learning accessible to all, leveraging React + Redux. In my past life, I worked at @Yahoo as a Full-Stack Software Engineer where I worked on distributed systems related to Search and Caching as well as various applications using Node, Express / Hapi, React and Redux.

I'm super passionate about open source, Cryptography, Machine Learning, JavaScript, Go and most platforming / RPG video games. Below you can find some of my favorite projects. If you're looking to contact me, feel free to connect with me on LinkedIn or shoot me an e-mail. :D

ES6 Cheatsheet

ES6 Cheatsheet

January 17, 2016 - Present

Technologies used: JavaScript

ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets. Some notable achivements:

  • Trended on front page of Hacker News for 24+ hours
  • Currently has over 11,000 stars on Github
  • Shared around Google and Netflix Engineering teams -- and received great feedback from individuals there as well!
  • Created for my first technical talk at the Node.js Meetup at Microsoft, NYC
Django Hackathon Starter

Django Hackathon Starter

March 8, 2015 - Present

Technologies used: Django • Python 2.7

A Django boilerplate containing over two dozen API examples and several OAuth integrations, along with an Ionic application for both mobile and web applications. Some notable achievements:

  • Currently has over 1300 stars on Github
  • Previously featured on Django Project

Chronicles of the Abyss

Chronicles of the Abyss

November 24, 2013 - December 7, 2015

Technologies used: JavaScript • ImpactJS • Canvas

A faithful recreation of Fire Emblem: The Blazing Blade using the ImpactJS framework. Some notable features:

  • Dedicated 400+ hours of development
  • Implemented augmented enemy AI movement using A* Pathfinding algorithm
  • Implemented various game systems such as dialog, weapons, statistics, animations and game flow

Pascal Compiler

Pascal Compiler

September 2, 2014 - December 17, 2014

Technologies used: Python • Pascal

A Pascal Compiler written purely in Python with no external libraries used for tokenization, parsing and bytecode generation. Currently supports:

  • All control flow statements
  • All assignment statements
  • All Mathematical operations

Multiple Traveling Salesman

Multiple Traveling Salesman Approximation

March 13, 2016 - June 4, 2016

Technologies used: JavaScript • Canvas

An implementation of approximating the Multiple Traveling Salesman Problem using Genetic Algorithms written purely in JavaScript and simulated using Canvas. The overall goal of this problem is to approximate the most optimal path that n salesman must travel across m cities.

Dobutsu Shogi

Dobutsu Shogi w/ Alpha-Beta Pruning + Minimax

September 6, 2015 - December 31, 2015

Technologies used: JavaScript • jQuery

A JavaScript implementation of Dobutsu Shogi, in which the player tries to defeat an AI utilizing Mini-max with Alpha-Beta Pruning for 5-7 turn lookahead.

Facebook Open Source Visualization

Facebook Open Source Visualization

March 3, 2016 - May 25, 2016

Technologies used: Python • JavaScript • D3.js

A dynamic visualization of the growth of open-source Facebook projects on Github using D3. Utilizes a treemap of repositories, filters, charts and more. Initial data was fetched using Github Archive and processed using Pandas + Google BigQuery.

Technetium Redux

Technetium Redux

January 24, 2016 - May 25, 2016

Technologies used: JavaScript • React • Node.js • Express.js

Dashboard built using React which leverages the Bitbucket API to generate beautiful reports with time series, sparklines, charts and custom date range picker. Currently used at the City College of New York's Web Design courses (Undergraduate, Masters and Ph.D) levels for tracking student progress and managing team contributions.

Tales of Kratos

Tales of Kratos

February 1, 2015 - July 10, 2015

Technologies used: JavaScript • ImpactJS • Canvas

A 2D action packed RPG demo heavily inspired by Tales of Symphonia. Defeat enemies, gain experience and traverse through various obstacles and puzzles. First place winner of the City College of New York's ACM Indie Competition.

Koopa Krisis

Koopa Krisis

July 21, 2013 - January 28, 2014

Technologies used: JavaScript • ImpactJS • Canvas

My first ever side project. Led a team of students within the game development club at City College of New York's ACM Chapter. Super Mario World: Koopa Krisis is heavily inspired by the original Super Mario World coupled with various RPG elements.