projects

For a full list of my programming projects, please visit my GitHub profile.

trilogy260

Wrapper for SQLite databases in JavaScript, written in TypeScript. It is designed to make using SQL queries more ergonomic within JavaScript code.

param.macro186

Plugin for the Babel JavaScript compiler to add semi-syntactic partial application and lambda parameters, inspired by similar features in Scala & Kotlin. I designed an online playground for users to quickly experiment with the libary online.

cascade95

Method, accessor, and assignment cascades for Nim implemented as a compile-time macro, inspired by Smalltalk & Dart.

tablemark75

TypeScript library for formatting JSON data to markdown tables. There is also a command-line wrapper, tablemark-cli.

glob60

Pure Nim library for searching for files that match Unix-style “glob” patterns, such as ./assets/**/*.png.