My Pet Projects

Supported Projects

DIOD, a dependency injection library for Typescript

DIOD

A very opinionated and lightweight (under 2kB minified and gzipped) inversion of control container and dependency injector for Node.js or browser apps. It is available for vanilla Javascript usage but its true power will be shown by building Typescript apps.

Monorepo Focus Workspace, a Visual Studio Code extension

Monorepo Focus Workspace

A Visual Studio Code extension that helps manage monorepos by creating a partial tree view to focus on a single or multiple workspaces. Supports NPM, Yarn, Pnpm, Lerna, and Bun.

Izenak.eus

Izenak

A progressive web application (optimised for mobile) to find a Basque name for your baby. I created it to choose the names of my daughters and I've made it public to help other Basque parents find the best names for their children.

Unsupported / Deprecated Projects

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

  • Sidr: jQuery plugin for creating off-canvas side menus and an the easiest way for doing your menu responsive. It's the most popular code I've ever wrote with almost 3,000 stars in Github and used in more than 150.000 websites including fox.com, uscourts.gov,...
  • Efemérides 2.0: My first pet project, online since 2008 until 2024. A website that took all the Spanish ephemerides from Wikipedia, classified them and made them available in a more structured way. It used to get more than 100k page views per month, the most stupid and popular website I ever made. I used it to learn different technologies and I rewrote it in several languages and frameworks. I finally sold it in 2024.
  • NumCol: The Brain Training Game About Matching Numbers And Colours. It's the first and the unique game for phones I've ever developed. Originally done with Cordova and vanilla Javascript, I've migrated it to Native Script and later to Flutter. I know that is not the best game you ever seen, but is fine for an elevator trip.
  • Google Play Games Services Cordova Plugin: Cordova plugin to use Google Play Games Services. It includes methods for login, achievements, leaderboards,... (Available also through npm, new Plugin Registry Format).
  • Wear Messaging Nativescript Plugin: A Nativescript Plugin that adds support for sending messages between the phone and the watch using the Android MessageClient API.
  • daddy: A command line interface (CLI) to manage DNS records in GoDaddy written in Go.
  • puppet-nvm: A Puppet module to simplify the task of installing Node Version Manager (NVM) to install unique or multiple versions of Node.js.
  • puppet-yarn A Puppet module to simplify the task of installing yarn and that supports package, npm or source installation methods.
  • Html5 Storage jQuery Plugin: A light (1,2K) jQuery Plugin to use Local Storage or Session Storage without worrying about HTML5 support. It uses Cookies for backward compatibility.
  • BerriartSitemapBundle: The BerriartSitemapBundle provides a way to create a xml sitemap using doctrine in Symfony2.
  • Wordpress Plugins and Themes: All my Wordpress plugins/themes are unsupported/deprecated.