Projects

Long-Term

These are projects I intend on maintaining for the forseeable future.

  • nvim-lightbulb

    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
  • kojutsu

    TUI for Jujutsu VCS.

    A magit-like terminal user interface for the Jujutsu version control system.

    Technologies
    • Rust
  • ansifier

    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

    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.

  • Python F-String Generator

    An interactive configurator for Python's f-string syntax.

    Specify your intended width, alignment, fill, precision, etc., without having to memorize or pull up the symbols or syntax required!

    Technologies
    • HTML
    • CSS
    • JS
  • abrsm-terms-quiz

    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
  • nfixcalc

    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
  • chickenpy

    Python implementation of the chicken esoteric programming language.

    A silly little stack-based VM for the chicken esolang.

    Technologies
    • Python