A selection of projects
Here are some of the things I've been working on in my spare time.
Software tools
percollate
Turn web pages into readable PDF, EPUB, HTML, or Markdown files from the command line.
culori
A comprehensive JavaScript library for working with color.
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.
hred
Extract data from HTML/XML as JSON from the command line, using qsx, a query language based on CSS selectors.
trimd
Convert between HTML and Markdown from the command line, plus a matching online tool.
Vizor
A front-end to perform optical character recognition on images using the Google Vision API. I use it to digitize books for llll.
UI Events Viewer
The UI Events Viewer helps you debug the events dispatched by browsers when you input text.
yamatter
Inspect and transform YAML front-matter data from the command line.
CMYK Named Colors
A collection of CSS named colors, converted to CMYK and back to sRGB.
selery
WIP A CSS selector parser and DOM query engine.
sontag
WIP A just-enough template language.
marcel
WIP Marcel, a static website generator.
Websites
llll
A collection of Romanian written works in the public domain.
ășțpls
A handy guide to Romanian diacritical marks and typographical conventions.
Guides and resources
My toolbox
Collects favorite software libraries, command-line cheatsheets, etc.
React Recipes
Documents ways of working with React.js.
WordPress Template Hierarchy
A visual guide.
Releasing JavaScript
A short guide to writing & maintaining open-source JavaScript projects.
DOM Events Diagram
A visual reference of DOM Event interface inheritance.
Microinteractions
Details in interaction design.
Input methods
A compendium of ways users can insert text into an editor.
Snippets
Bits of useful code.
Rețetar
A collection of our favorite recipes (in Romanian).
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.