Projects

This is a sampling of some of my favorite personal software development projects, including satirical, experimental, and production ready tools.

Ensemble

Ensemble is a novel web programming language that unifies HTML, CSS, and JavaScript into a single Lisp-inspired syntax, blending functional programming principles — such as immutable data structures, lexical scoping, and macros — with a familiar angle-bracket style designed for web developers. Implemented in TypeScript, it features a custom parser, tree-walking evaluator, first-class JavaScript interoperability, a rich standard library, and is distributed as a CLI tool with a REPL, file runner, and full test suite.

https://github.com/dustinboston/ensemble

Hellwind

Hellwind is a utility-first CSS framework that uses plain, unabbreviated CSS property-value pairs directly as HTML class names (e.g., color-dodgerblue, font-size-2rem), requiring no shorthand conventions or build pipeline — just a simple transformation rule of replacing colons with dashes and dropping special characters. The entire framework ships as a single 21 MB pure CSS file with five responsive breakpoint tiers, working natively in any browser as a tongue-in-cheek commentary on how modern CSS frameworks have essentially reintroduced inline styling, much like the old <FONT> tag days.

https://github.com/dustinboston/hellwind

VeeDoom

VeeDoom is a Rust-based virtual DOM library compiled to WebAssembly, designed to maximize rendering performance by leveraging near-native WASM execution speed and the Myers diff algorithm for efficient, minimal DOM updates. Built with wasm-pack and usable without a bundler, it has future plans for JSX support via Parcel, NPM publishing, improved testing, reduced bundle size, and an upgrade to the linear-space refinement of the Myers algorithm.

https://github.com/dustinboston/veedoom