JavaScript
JavaScript is a weird and wonderful language. I initially thought of JavaScript
as broken and ugly language, but then a former student pointed me toward the wonderful book
JavaScript: The Good Parts. Under
the influence of that book, I really came to enjoy
some of the old school features of JavaScript
(hoisting, function scope, etc).
I still have enough purist in me to
consider things like the class syntactic sugar in JavaScript a bit of an
outrage, but I have come to be more flexible over time.
Specifically, not that I've finally made the jump from my beloved Emacs to Visual Studio,
I find that the editing features I get when using proper TypeScript are transformative
and make it worth the trouble.
A tool for visualizing tree core data
A UI framework using container queries, CSS variables, and Svelte
A Google Sheets Container-Attached Script for scheduling special blocks
A tool for organizing google documents
A d3 visualization of senior projects at my school.
A game to teach web design.
Landing Pages for our School
A simple web-based tool to help upper elementary school aged students with multiplication.
A simple sheets add-on to break down spreadsheet data and create histograms
Tools to find activities using a map + strava data.
Fully Featured Recipe Manager for the Web
A virtual "Hat" for playing Celebrity and other party games during Covid
A way to manage tab hell in the browser.
An all-purpose power tool for automating Google Admin processes with forms.
Custom spot-it cards for the fam.
A fishtank game I coded on a plane ride with my kids.
A tool to manage folders in multiple locations in google drive.
A convenient library for manipulating tabular data in spreadsheets
A tool to automate importing grades into Aspen from Google Classroom or CSVs (and also make it less ugly).
A spreadsheet-attached script to allow copying folders in Google Drive
A system for monitoring temperatures in our school.
A system for visualizing grades over time.
A simple digital portfolio system built on top of Google Drive.
A simple chatbot for handling signing in and out of the building.
A simple spreadsheet-attached set of scripts for managing google classroom at the school level
A spreadsheet-attached script for sending automated emails.
A spreadsheet-attached script for listing groups and members and mass deleting groups
A simple canvas library for teaching JavaScript to students who want to write games.
A simple implementation of the game of dots.
A tool for managing morning announcements as a Google Slides presentation
Simple text interface for easy imperative programming for beginners
A simple tool to generate pseudocode for the AP Computer Science Principles exam from JS/TS input
A simple machine learning project to train a model in the browser to identify the color blue
A simple input/output library for helping students write simple terminal-like scripts in TypeScript.
A spreadsheet template system to allow teachers to see a work from a class worth of students at a time