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.
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.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.
TSDL
There's this artist who makes some cool desktop wallpapers, so I decided to make a web-scraping tool to help me download all the images on her site. The earliest iteration of it was written in POSIX-compliant shell-script.
Now it has a swing-based user interface (seesaw). This is also my first project where I use a logging framework (mulog) and make use of Clojure's concurrency model,
core.async
.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.