Coder's Block


Talks, demos, and open source projects I've worked on over the years.

  • Screenshot of Silky Smooth Animation with CSS project

    Silky Smooth Animation with CSS

    Talk I gave at CSSConf 2016 about how browsers render animations and how to optimize them.

  • Screenshot of Regex Storm project

    Regex Storm

    Web app that helps .NET developers build and test regular expressions.

  • Screenshot of 2D Physics in JavaScript project

    2D Physics in JavaScript

    Talk I presented at RevolutionConf 2018 about simulating 2D physics in JavaScript with Matter.js.

  • Screenshot of Autocomplete Font Awesome project

    Autocomplete Font Awesome

    Atom plugin that autocompletes Font Awesome icon names and shows previews for the icons.

  • Screenshot of Motion Detection with JavaScript project

    Motion Detection with JavaScript

    My RevolutionConf 2016 talk on using a webcam and WebRTC to detect real-time motion.

  • Screenshot of WordPress Export to Markdown project

    WordPress Export to Markdown

    Node.js utility that converts WordPress content into Markdown files usable by static site generators.

  • Screenshot of Hello Houdini project

    Hello Houdini

    Introduction to the Houdini project, the CSS paint API, and the new things they allow you to do with CSS.

  • Screenshot of Gist Syntax Themes project

    Gist Syntax Themes

    Collection of drop-in stylesheets to customize the look of embedded Gists.

  • Screenshot of Highlight within Textarea project

    Highlight within Textarea

    jQuery plugin that lets you find and format spans of text inside a textarea.

  • Screenshot of Browser History project

    Browser History

    5-minute lightning talk about the start of the web, the browser wars, and the rise of healthy competition.

  • Screenshot of Gist to PrismJS project

    Gist to PrismJS

    Node.js utility that translates embedded GitHub Gists into PrismJS code blocks.

  • Screenshot of Background Scroll Physics project

    Background Scroll Physics

    Exploration into using Matter.js to create lively physics-based backgrounds that react to scrolling.

  • Screenshot of Align 4 project

    Align 4

    The classic game, played against an AI. Uses multi-threaded JavaScript and a minmax algorithm to pick moves.

  • Screenshot of Autocomplete Math project

    Autocomplete Math

    Atom plugin that can evaluate math expressions and replace them with the solution.

  • Screenshot of Super Feed project

    Super Feed

    Fetches content from various social media feeds to combine into one aggregate feed.

  • Screenshot of Image Fix project

    Image Fix

    Simple .NET utility to scale and crop images while preserving their aspect ratio.

  • Screenshot of Super Toast Story project

    Super Toast Story

    Short animated story about toast flying through space, presented in a retro 16-bit style.