Biography
I am a software developer working on the Blockly project. This is where you can find my blog, where I write about stuff I care about way too much. You can also find and play with some of my projects (vis. the ones that can be hosted on the web). For a full list of my projects you can check out my linkedIn.
Favorite posts
Lowest Common Ancestor
An explanation of an algorithm for finding the lowest common ancestor of two nodes in a directed acyclic graph. Includes pseudo code and gifs!
Rotational Matrices
A visual, interactive explanation of rotational matrices and rotating points in 2D space.
Shadow Blocks Pt. 1: Fields vs Inputs vs Shadows + Inputs
The difference between fields, inputs, and inputs with shadows. Plus the problems with and use cases for each.
Favorite projects
L-System Playground
An L-System editor built with Google Blockly.