
Talks
JSWorld 2020
TypeScript for APIs
Codecademy NYC
All Things React
JS Poland 2020
Super Strength ESLint
TSConf 2020
Type System Game Engines
GGV Hacktoberfest 2020
Introduction to Open Source
SWM Academy 2020
Speedy Expo Apps with Persistent Redux State
TSConf 2019
Binary Arithmetic in the TypeScript Type System
Professional

Codecademy
I'm on our Web Platform team. We create and maintain tools used by frontend developers across the company, which involves everything from design systems to testing utilities to TypeScript conversions.
I previously toured our Learner Experience team, which focuses on improving the core user experience of our content authoring and consumption platforms, and our Growth team, responsible for improving user happiness & revenue growth via iterative experimentation.

Microsoft Sway
Through November 2018 worked on Sway, an education-focused Office app.
I focused on web client performance, front-end engineering systems, and static code analysis.
Dynamics CRM
2015Engineer in CRM sales vertical. My team focused on integrating Azure machine learning for sales insights in the desktop and mobile apps.
Dynamics AX
2014Intern on AX Internal Support. Created dynamic search aggregator for Lucene or proprietary databases to aggregate cross-source references.
Schalk Lab
2012-2013Set up neuroscience lab Drupal website and internal NAS, created a MySQL database management system in Matlab, and worked on BCI2000.
Projects
TypeStat
Converts JavaScript to TypeScript and TypeScript to better TypeScript with static analysis.
tslint-to-eslint-config
Converts TSLint configuration files to the closest possible ESLint configuration.
mock-react-redux
Mocks out Redux actions and selectors for clean React Jest tests.
console-fail-test
Gently fails test runs if the console was used during them.
emojisplosion
Blasts emoji like fireworks all up in your HTML page.
GLS
General Language Syntax: abstract syntax that compiles into common OOP languages.
CS-GLS
Uses the C# Roslyn compiler APIs to convert C# code to GLS syntax.
TS-GLS
Uses the TypeScript program APIs to convert TS code to GLS syntax.
FullScreenMario
College project: an HTML5 remake of the original Super Mario Bros. It had the original 32 levels, a procedural map generator, and a level editor. Shut down by Nintendo's DMCA notices.
FullScreenPokemon
Spiritual successor to FullScreenMario on my custom game engine. It'll have the original 151 and campaign, a procedural map generator, and a level editor. In progress.