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.

Piezo

A platformer made with Unity where you must solve the challenges by applying the concepts of addition, subtraction, and division.