Converting a Game Engine to TypeScriptTSConf 2021
Workshop: Converting a React App to TypeScriptTSConf 2021
"Zero" Frontend Crashes in ProductionReliable Web Summit 2021
Accessibility, Design Systems, and YOU!CSSCamp 2021
Microfrontends at ScaleWeAreDevelopers World Congress 2021
Building a Design System as a TeamJSWorld USA 2021
Crafting an Accessible Design SystemA11y Bytes 2021
Slowest. Page. Ever. How we Kept Breaking the Codecademy Course CatalogReact JS Case Study Festival 2021
Stories and Strategies from Converting to TypeScriptReact Summit 2021
Intro to Reacttuffyhacks.com
Web Performance and Optimizationonramp.io
Unit Testing with Jestonramp.io
TypeScript for APIsJSWorld 2020
All Things ReactCodecademy NYC
Super Strength ESLintJS Poland 2020
Type System Game EnginesTSConf 2020
Introduction to Open SourceGGV Hacktoberfest 2020
Speedy Expo Apps with Persistent Redux StateSWM Academy 2020
Binary Arithmetic in the TypeScript Type SystemTSConf 2019
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.
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.
Engineer in CRM sales vertical. My team focused on integrating Azure machine learning for sales insights in the desktop and mobile apps.
Intern on AX Internal Support. Created dynamic search aggregator for Lucene or proprietary databases to aggregate cross-source references.
Set up neuroscience lab Drupal website and internal NAS, created a MySQL database management system in Matlab, and worked on BCI2000.
Converts TSLint configuration files to the closest possible ESLint configuration.
Mocks out Redux actions and selectors for clean React Jest tests.
Gently fails test runs if the console was used during them.
Blasts emoji like fireworks all up in your HTML page.
A.k.a. GLS: abstract syntax that compiles into common OOP languages.
Uses the C# Roslyn compiler APIs to convert C# code to Budgie syntax.
Uses the TypeScript program APIs to convert TS code to Budgie syntax.
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.
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.