Skip to content

A selection of projects

Here are some of the things I've been working on in my spare time.

Software tools

percollate logo percollate

Turn web pages into readable PDF, EPUB, HTML, or Markdown files from the command line.

culori logo culori

A comprehensive JavaScript library for working with color.

Clipboard Inspector logo Clipboard Inspector

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 logo QSX

QSX, a query language based on CSS selectors for extracting things from the DOM.

hred logo hred

Extract data from HTML/XML as JSON from the command line, using QSX.

ltr logo ltr

Segment text into characters, words, or sentences from the command line.

trimd logo trimd

Convert between HTML and Markdown from the command line, plus a matching online tool.

yamatter logo yamatter

Inspect and transform YAML front-matter data from the command line.

<abbr>UI</abbr> Events Viewer logo <abbr>UI</abbr> Events Viewer

The UI Events Viewer helps you debug the events dispatched by browsers when you input text.

Vizor logo Vizor

A front-end to perform optical character recognition on images using the Google Vision API.

Lathe logo Lathe

A Timber-based WordPress theme you can build upon.

selery logo selery

WIP A CSS selector parser and DOM query engine.

sontag logo sontag

WIP A just-enough template language.

marcel logo marcel

WIP Marcel, a static website generator.

Websites

llll logo llll

A collection of Romanian written works in the public domain.

<abbr>CMYK</abbr> Named Colors logo <abbr>CMYK</abbr> Named Colors

A collection of CSS named colors, converted to CMYK and back to sRGB.

ășțpls logo ășțpls

A handy guide to Romanian diacritical marks and typographical conventions.

Guides and resources

This section has moved to the digital garden.

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.