Tengo más ideas que tiempo para ejecutarlas. Muchos proyectos comenzados y pocos terminados. Así y todo me gusta compartir la cocina de cada proyecto, documentar el aprendizaje. Es por eso que toda mi actividad como desarrollador la van a encontrar en Github.

Aquí algunos de estos proyectos (lo que me da cierto orgullo compartir):

Refactorings en Cuis Smalltalk

Este trabajo fue mi tesis de licenciatura, que constó en agregarle al ambiente Cuis Smalltalk dos refactorings de los más esenciales a la hora de programar: extract method y extract variable.

Pueden ver más detalles del proyecto aquí.

Testy

El proyecto del que más orgulloso estoy, por varias razones: es una herramienta usable y con alto grado de madurez, documenta bastante de lo que fue mi aprendizaje en profundidad de Javascript (para poder enseñar), y fue el primer proyecto del que recibí contribuciones de otras personas.

¿Qué es? una herramienta de testing simple, sin dependencias. Con un diseño orientado a objetos fácil de seguir. Y la funcionalidad mínima necesaria. Está en NPM y tiene un hermoso README con todo lo necesario para instalarla y usarla.

Dotfiles

Quizás mi primer proyecto “maduro” que llegué a poner en Github. Ya venía siguiendo bastante la idea de los famosos dotfiles, esta especie de colección de archivos de configuración, que hoy en día vienen con herramientas para facilitar la instalación, pero hace unos años cuando lo empecé todo era más artesanal. Tiene las configuraciones que al día de hoy uso en Bash, junto con configuraciones de herramientas que uso cada tanto y scripts que fui recolectando con el paso del tiempo.

OOW

Uno de mis experimentos más “jugados” a nivel docente. Viniendo de lenguajes como Smalltalk y Ruby, encontré demasiadas frustraciones al utilizar los objetos “core” de Javascript. Así que decidí extender el lenguaje (cosa que NO se recomienda) con varios mensajes que hacen a clases como Array, String, Object y Date un poco más amigables. Digamos que es un nuevo Javascript para jugar un poco y sólo utilizarlo con fines didácticos.

OOW viene de “object-oriented way”, un camino orientado a objetos para Javascript. Es la pareja de Testy en las herramientas que diseñé para la materia de Programación Orientada a Objetos 2 de la UCA.

Gobstones-rb

Gobstones fue el lenguaje con el que aprendí a programar y a formar mi pensamiento abstracto. Un día me puse a aprender Ruby y TDD y combiné eso con un intérprete de Gobstones, que funciona con una interfaz de línea de comandos.

Moving motivators

La conocida actividad de Management 3.0, en un formato online para realizarla de manera virtual. O dicho en otras palabras, un simple drag-and-drop hecho en Vue.js…

PR bot

Una simple app que lee de una lista de repositorios los pull requests abiertos y los resume en un mensaje de Slack. Puede deployarse gratuitamente y ejecutarse con el plugin de Heroku Scheduler.