Below, please find a few examples of public-facing work I've done.
Percy Visual Engine Overview
EmberMap Videos

Percy Visual Engine Overview

In this webinar I cover the new (at the time) changes to the Percy visual diffing algorithm. As the main and sole developer on this project, I planned, developed, shipped, and iterated on all the features covered in this talk. I also designed the content and slides for this talk.

EmberMap Videos

For each of these videos (and series), I came up with the idea for the content based on projects I was currently working on, planned the overall "story" of the content, took audio and screen recording, and wrote up the walk-through summaries below the videos on the EmberMap site.

Tracking Arrays Series (4 videos)

EmberJS framework extends the native JS `array` prototype to include lots of useful stuff. But if you don't know it's there, it can be confusing to understand what's happening. This is relevant when you're using tracked properties in Ember, when the tracked property is an array. When is it auto-updated? When isn't it? How can you ensure your app behaves the way you expect? This series covers all of this.

Converting to Octane: First Look Series (4 videos)

When EmberJS released their Octane edition, sweeping changes needed to be made to existing apps to work with the new paradigms. This video series explains the underlying reasoning behind the changes and how to complete the conversions for two tasks that were paradigm-shifts from previous versions -- Converting files to use native JS class syntax and converting components to use Glimmer.

Accessing Metadata from Ember Data's `findRecord` Method

Sometimes you need to retrieve some metadata from an API response returning a single item. Seems straightforward, but there is actually no built-in way to do this with ember-data. This video shows you how.

Testing loading states

Loading states are important indicators for your users, but can be difficult to check in automated tests. In Ember, acceptance tests automatically wait for all pending requests to finish before moving to the next line, making it hard to look at an interim state. This video shows how we can pause acceptance tests in the middle of a network request to make sure everything looks good during the crucial loading state.