Web development

React, TypeScript and Redux on the front end, Node and Express with MongoDB behind it, and Astro for this site. I try not to depend on any one framework, so several of these projects deliberately reinvent the wheel in plain JavaScript first.

The order below is roughly the order I built them, which doubles as a record of what I was learning at the time.

Projects in this area

Plant blog

Plant blog demo animation

This is a full stack app. It uses MongoDB cloud for the database, NodeJS and Express for the backend, and React for the front end. -WIP-: refactoring to include Next.js and Auth0.
Read more...

Life Game in React

Life Game in React screenshot

My first introduction to React was to remake an old program made in Python.
Read more...

Number Converter

Number Converter screenshot

The first applet I made. Change from one number format to another. This was a fun way to learn about JavaScript event listeners and DOM manipulation. 2025 update: set up a CI pipeline, added tests and coverage with Cypress.
Read more...

Timer with intervals

The round timer counting down a round

A configurable interval timer for training. Runs in the browser, remembers your settings and needs no connection once the page has loaded.
Read more...

Notes

No notes written yet.