About
A personal site, kept deliberately small.
This site is where I keep the tools I use often enough to want them somewhere permanent, and the notes I would otherwise lose in a chat history.
It is not a portfolio. Nothing here is trying to sell anything or demonstrate anything. If something on it is useful to you as well, good, but the first reader is me six months from now trying to remember how something worked.
The tools
Every tool runs entirely in your browser. There is no server to send data to, which is the main reason they exist here rather than as bookmarks to somebody else's site. When you paste a token into the JWT decoder or a file into the hash generator, it does not leave the tab. You can confirm that by loading a tool, disconnecting from the network, and carrying on using it.
They are also deliberately narrow. Each one does the thing I actually needed, with the units and edge cases spelled out where I have been caught by them before, rather than trying to cover everything.
The notes
Two kinds of writing sit together here. Short reference notes, which exist so I can find a command or a value quickly and are not trying to be readable so much as scannable. And longer write-ups, where the interesting part was the reasoning or the wrong turns rather than the eventual answer.
They are organised by topic rather than by date, because I look things up by subject and almost never by when I wrote them. Where something turned out to be wrong I would rather correct the note than quietly delete it, so you may find things marked as updated.
How it is built
Static HTML, one stylesheet, and a small amount of JavaScript per tool. Notes are markdown files converted to HTML by a build script of about four hundred lines, which I can read in one sitting and which has one dependency. The output is plain files uploaded to ordinary hosting.
There is no analytics, no tracking, no cookies, and no fonts or scripts loaded from anyone else's domain. Nothing about your visit is recorded, by me or by a third party. The only thing stored in your browser is your light or dark theme preference, which never leaves your device.
This is not asceticism for its own sake. A site this shape loads instantly, works on a phone on bad mobile data, and will still work in ten years without a dependency upgrade. That seemed worth more than anything I would have gained from a framework.