Some fun things I've made
-
Chiral keyboard
My custom ortholinear split keyboard design running on an RP2040 zero.
-
Daffm
A minimal tui file manager with the goal of not being a file manager as much as possible. Simple configuration format that allows integrating with any tool to build a rich file manager. Built with haskell.
-
Temperature sensor attiny84a
A simple temperature sensor and display running on an attiny84a meant for soldering iron.
-
css-everything
An experimental/gag ui framework where you only write turing complete CSS. No HTML, no JS, no build system. Just CSS.
-
Homeserver
My personal home server configuration in nixos.
-
Null browser
An infinitly extensible web browser built on top of qtwebengine. Built with c++, qt with a libuv event system.
-
Chelleport
App for X11 linux to control your mouse pointer with your keyboard with hints and OCR written in haskell.
-
Aether lang
A lisp interpreter written in haskell.
-
Yaml transformer
A cli to update yaml properties while preserving whitespace and comments in its original state. Built with haskell.
-
This website
Built with a toy static site generator written in nix and pandoc.
-
Desmos graph manager
A personal graph manager using desmos graphing calculator.
-
React is a programming language
A PoC for using react to emulate turing complete behaviors and building a "programming language" from it.
-
Notical
Programmable markdown compatible wysiwyg note-taking application with a simple extension system based on markdown code blocks.
-
Runtime for TS types
A runtime and library for typescript's types that turns the type system into a general purpose, purely functional programming language.
-
TS types theorem prover
A simple (terrible) theorem proof embedding in typescript's type system.
-
esbuild-plugin-elm
An esbuild plugin for building elm projects.
-
cmp-graphql for neovim
A neovim completions (nvim-cmp) plugin for schema-based completions for graphql syntax (works inside gql tagged template literals).
-
Elxr (list expressions)
An implementation of a regex-like syntax that generalizes regex operations for any sequential data structure.
-
Typed RegEx
A typescript library for automatic type inference on regular expressions using named capture groups.
-
Algebraic Effects
An implementation of algebraic effects in javascript as a library for managing side-effects in a pure and composable way.
-
is-a.dev
A free and open source service for developers to register a .is-a.dev subdomain for their personal websites.
-
EnumFP
A js library for defining functional Enum type / Sum type for javascript with simple pattern matching.
-
Shotkey
Hotkey daemon for X11 window managers written in C.
-
bsp-layout
A dynamic layout management script for bspwm.
-
Daft Launcher
A minimalist, text-only launcher written in flutter which I use every day.
-
Daft Jukebox
A simple mp3 player that loads music from an SD card with an esp32 microcontroller.
-
PlasmaJS
An isomorphic NodeJS framework powered with React for building web apps. It has features like declarative syntax, isomorphic routing, isolated routing for building REST APIs, middlewares, ES2015 syntax with babel.
-
Pipey
A js library for creating pipeline operator ready functions by converting instance methods's to context-free functions.
-
Diary PWA
A progressive web app in go-lang that lets you carry a personalized secure diary in your pocket. Integrated pattern-lock-js library to allow for privacy. Built with golang and a graphql API.
-
Pattern Lock
A js library for creating customizable pattern lock for the web and PWAs using HTML5 canvas.
-
H Kotlin
A simple, easy to use, library for HTML templating in kotlin.