Long-Term
These are projects I intend on maintaining for the forseeable future.
-
VSCode 💡 for neovim's built-in LSP.
A neovim plugin that shows a lightbulb in the sign column (or a few other places) whenever an LSP Code Action is available at the current cursor position. It makes code actions both discoverable and efficient, as code actions can be available even when there are no visible diagnostics (warning, information, hints etc.).
- Technologies
- Lua
- Neovim
-
WYSIWYG tool for ANSI-highlighted text.
A website that allows two-way conversions between text containing ANSI-escape codes and a What-You-See-Is-What-You-Get editor allowing you to highlight and mark text.
- Technologies
- Rust
- Webassembly
- Svelte
-
SVG related utilities for personal use.
A website that provides SVG optimization and conversion between formats.
- Technologies
- HTML
- CSS
- JS
Short-Term
These are random bits and bytes I've hyperfixated on in the past that I may or may not return to tinker with. May also include "projects" I wrote when I was a wee bit-tinkerer learning how to code.
-
An interactive configurator for Python's
f-stringsyntax.Specify your intended width, alignment, fill, precision, etc., without having to memorize or pull up the symbols or syntax required!
- Technologies
- HTML
- CSS
- JS
-
An online quiz for the ABRSM Grade 8 Piano Theory terms.
Supports language selection, score counting, and immediate error feedback. Hosted on Vercel as a statically-generated site.
- Technologies
- HTML
- CSS
- JS
- Svelte
-
GUI and REPL calculator for Infix, Postfix and Prefix equations.
A rite of passage for any software developer. Supports
+ - * / ^ %and may or may not produce completely invalid results.- Technologies
- Python
- Qt (PySide)
- Python Prompt Toolkit
-
Python implementation of the chicken esoteric programming language.
A silly little stack-based VM for the chicken esolang.
- Technologies
- Python