A selection of projects
Here are some of the things I’ve been working on in my spare time.
Software tools
Turn web pages into readable PDF, EPUB, HTML, or Markdown files from the command line.
A comprehensive JavaScript library for working with color.
A tool to help you explore the kinds of data available when you paste something on a web page, or drop something onto it.
QSX, a query language based on CSS selectors for extracting things from the DOM.
A CSS selector parser and DOM query engine.
Segment text into characters, words, or sentences from the command line.
Convert between HTML and Markdown from the command line, plus a matching online tool.
Inspect and transform YAML front-matter data from the command line.
The UI Events Viewer helps you debug the events dispatched by browsers when you input text.
A front-end to perform optical character recognition on images using the Google Vision API.
WIP A just-enough template language.
WIP Marcel, a static website generator.
Websites
A collection of Romanian written works in the public domain.
A directory of contemporary type design, with a focus on active, independent designers and foundries.
A collection of CSS named colors, converted to CMYK and back to sRGB.
A handy guide to Romanian diacritical marks and typographical conventions.
Tiny JavaScript libraries
-
ok-zoomer
- a reference implementation for multi-touch gestures to support the article Pinch me, I'm zooming: gestures in the DOM.
-
opsh
- a Node.js command-line argument parser that follows POSIX guidelines.
-
nbf
- a basic command-line tool for working with the Netscape Bookmark File format
-
nano-i18n
- a purposefully minuscule internationalization library for JavaScript.
-
spune
- spell any number from zero to a trillion, in Romanian.
For even smaller pieces of code, see the Snippets section.