Portfolio Pieces
This Website
This project started as an experiment in REPL-driven development using ClojureScript and React components. I rewrote it with SvelteKit so I could build my site with components but render it with simple HTML and CSS.
Hantracker
A tool for keeping track of how many Chinese characters you can read. Anki is too complicated for what I wanted it to do, and this feature from Kanji Koohii got removed, so I decided to build my own. It doesn't actually test you, you just have to say "yes" or "no" to whether you recognize each character.
Death Calendar
Inspired by the waitbutwhy.com article, I decided to create a visual representation of how much time you have until your ultimate demise. It's designed to help you spend more time on the things that really matter to you.Factorio Blueprint String Creator
A command line tool for turning text into Factorio blueprint strings. This is yet another rust rewrite from Clojure.
Feedback Box Component
A component designed that allows a user to send feedback. It was designed to be easily deployable as a single
.jsfile. Despite having no prior knowledge, I wrote this using the Rum library.This was my first paid commission.
Hexagram SVG Generator
The I-Ching is an ancient Chinese system of divination. It involves creating a figure of 6 lines, broken or unbroken, usually by casting coins or picking yarrow stalks. This demo generates an SVG graphic based on the hexagram number.
Uniorg Util
This project was a workaround for this website when I couldn't run certain code due to an es-module and commonjs incompatibility. It converts Org documents to HTML and metadata.