Credits

Visuals

Themes

Fonts

Icons

Images

Code

Codebase

  • front end built with SvelteKit
  • back end uses express
  • prior to 2025-08-12 this website was running solely on express + ejs
  • prior to 2025-03-23 this website was static HTML hosted on github pages

Dependencies

bits-uiUI components (tooltips, inputs, pagination, etc.)
color-convertColour conversions
luxonDate/time parsing
markedMarkdown rendering
marked-alertMarkdown GFM alerts
marked-footnoteMarkdown footnotes
mimeGetting MIME types of files
@number-flow/sveltenumber-rolling animations
PrismCodeblock syntax highlighting
svelte-loading-spinnersLoading page animations
svelte-awesome-color-pickerColour picker

Other

SourceLicenseUsed
Stack Overflow - convert numbers between basesCC BY-SA 4.0(tools) /convert -> base conversions
Catpuccin (Prism port)MITTheme for Prism.js
marked-subsuper-text (slightly modified)MITmarkdown subscript/superscript extension
Stack Overflow - convert specials chars to htmlCC BY-SA 4.0(tools) /mccommand -> unset command output

Page-Specific

Contacts

IconSourceLicenseChanges
GithubGithub logosSee source pageColour changes
EmailMail icon by Cole Bemis via icomoonMIT---
Pronouns pagePronouns pageOQL---
osu!osu! logoCC BY-NC 4.0---
YouTubeYouTube brand resourcesSee source page---

Portfolio

IconSourceLicenseChanges
GodotGodotCC-BY-4.0---
NodeJSNodeJSCC-BY-4.0---
PythonPythonPSF Trademark---
RustGithubCC-BY-4.0Made stroke white
Sveltesvelte.dev repoMIT---
SequelizeSVG RepoMIT---
TauriGithubMIT width+height property removed from SVG
TypeScriptTypeScriptLangApache 2.0---