Programmer, Mathematician, and Eternal Student
A Vue.js plugin. Declaratively specify the data that would cause actions to need refreshing, and the components that rely on the results of actions. code at
A Python library to safely build powerful SQL queries from untrusted JSON structures. code at
, docs at
Arterial blood gas interpreter
Small, offline-capable React app to perform a set of calculations used by physicians. Created together with my wife. code at
An Alfred workflow to save a screenshot to Trello and put a shareable link on your clipboard. Also supports screen recordings, text, and any file.
A static site supporting a donated goods drive put on by my Synagogue. It uses a google doc as a CMS so that it can be updated by less technically-inclined people. code at
Interact with your PostgreSQL db via a jupyter notebook.
Simple Flask app offering hangman games via an api. Intended to be extended with a frontend, as with my react-hangman. Maintains the game state in a secure cookie (so, no database). code at
Advent calendar of code challenges. Post your solution and see others' solutions once you've solved a problem. code at
A LaTeX package to avoid the tedium of coming up with synonyms for 'Therefore' in your mathematical writing.
Hangman app using my hangman-api. Built with React and Redux. code at
d3.js site to highlight specific countries. code at
Event Triggered Average tutorial
Used to explain the topic to Nielsen executives
Intro to LaTeX
Presented at the start of several successive quarters at Western Washington University
SQL Join and window functions tutorial
Presented at TopOPPS to development team
Presented at LaunchCode's ReBootU
Presented at LaunchCode 101