My Pet Projects

Libraries, tools and small apps I build in my spare time.

Supported Projects

Sideline

Claude Code mod

A Claude Code mod that keeps the conversation clean: long commands, diffs and tool chatter step aside into a tidy pane with your changes, commits and commands. Read why I built it.

  • TypeScript
  • Claude Code
GitHub ↗ (Sideline)

DIOD

npm library

A very opinionated and lightweight (under 2kB minified and gzipped) inversion of control container and dependency injector for Node.js or browser apps. Its true power shows when building Typescript apps.

  • TypeScript
  • IoC
GitHub ↗ (DIOD)

Izenak

Web app

A progressive web app, optimised for mobile, to find a Basque name for your baby. I built it to choose the names of my daughters and made it public to help other Basque parents.

Unsupported / Deprecated Projects

I've built and I've used these projects at some moment, but I'm no longer supporting them. You can use them, but I'm not going to give support to any issue you could have, at least for now.

  • Sidr ~2.9k stars
    jQuery plugin for off-canvas side menus. My most popular code, used in more than 150,000 websites including fox.com and uscourts.gov.
  • Efemérides 2.0 2008–2024
    My first pet project: the Spanish ephemerides from Wikipedia, classified. Over 100k page views a month, the most stupid and popular website I ever made. I sold it in 2024.
  • NumCol Mobile game
    The brain training game about matching numbers and colours. Cordova, then NativeScript, then Flutter. Fine for an elevator trip.
  • Login, achievements and leaderboards with Google Play Games Services.
  • Messages between the phone and the watch with the Android MessageClient API.
  • A command line interface to manage DNS records in GoDaddy.
  • puppet-nvm Puppet
    Installs Node Version Manager and one or several Node.js versions.
  • Installs yarn by package, npm or source.
  • Local or Session Storage without worrying about HTML5 support, with a cookie fallback.
  • XML sitemaps generated with Doctrine.
  • All my Wordpress plugins and themes are unsupported.