Starting January I'm going to be joining Codecademy! 🎉
I'll be on the growth team, responsible for driving user & revenue growth for the company via iterative experimentation.
Through November 2018 worked on Sway, an Office app in the education space.
I focused on web client performance, front-end engineering systems, and static code analysis.
Before Sway I worked on Dynamics CRM, in the sales vertical. My team focused on integrating Azure machine learning for sales insights in the desktop and mobile apps.
Before CRM I interned on Dynamics AX, in internal support. I created a dynamic search aggregator for for Lucene or proprietary databases to aggregate cross-source references.
Before XRM I interned in Schalk Lab, a neuroscience lab. I set up their Drupal website and internal NAS, created a MySQL database management system in Matlab, and worked on BCI2000.
Most of my personal projects are in TypeScript. I'm particularly fond of remaking old GameBoy games, fancy modern React apps, super weird meta-languages, and the occasional TSLint & TypeScript contributions.
I made FullScreenMario, an HTML5 remake of the original Super Mario Bros., in college. It had the original 32 levels, a procedural map generator, and a level editor. Nintendo shut it down with a couple of DMCA requests.
Now that FSM is publically dead I'm working on FSP, for Pokemon. It'll have the original 151 and campaign, a procedural map generator, and a level editor.
General Language Syntax (GLS) is an abstract syntax that compiles into common OOP languages.
Uses the C# Roslyn compiler APIs to convert C# code to GLS syntax. In-progress and on .NET Core 2.1.
Uses the TypeScript compiler APIs to convert TypeScript code to GLS syntax. Experimental, but nifty.