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 .js file. 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.