Alpha's Manifesto

La madriguera de una insignificante figurita blanquinegra.

CommonJobs: el fin de una etapa

Proyecto final y producto real

commonJobs

Como varios pueden haberse enterado, hace poco CommonJobs dio su etapa final como proyecto oficial que comprendía mi proyecto de tesis final. Voy a contar un poquito al respecto y qué fue lo que lo hizo destacar, si es que hubo algo al respecto.

(Leer más →)

tardis.js

Viajando en el tiempo de forma transparente

tardis.js logo

Para un proyecto tuve la necesidad de una herramienta que me permitiera cambiar el “momento actual” de una aplicación JavaScript. Les presento a tardis.js.

(Leer más →)

Ember.js: queueHttpResponder

Solucionando incompatibilidad entre httpResponder + Ember 1.4.0+

Hace un tiempo encontré una incompatibilidad bastante grande entre los sistemas de Ember.Testing y httpRespond, que impedían a muchos programadores testear sus sistemas de forma automática sin necesidad de un servidor de pruebas. Más adelante explicaré qué fue lo que generó este problema, por qué es un problema grave y el workaround que trabajamos con algunos colegas y algunos miembros del equipo de Ember.

(Leer más →)

Ember.js

Trabajando con el hamster de JavaScript

Ember

En los últimos meses he estado trabajando con Ember.js, una experiencia nueva para mi. EmberJS es de esos frameworks únicos porque tienen una visión propia de cómo debería funcionar una aplicación, y si bien esto tiene sus desventajas, es ventajoso en otros aspectos también.

A continuación contaré como fue este encuentro, y un vistazo general a cómo se estructuran las aplicaciones en EmberJS.

(Leer más →)

Productividad: no cortes la cadena

Las técnicas de John Resig y mis resultados

Calendar chainHace mes y medio (uf! cómo vuela el tiempo), Andrés Mochini compartió un artículo con la técnica de productividad del mismísimo John Resig, la famosa técnica de comenzar un hábito para los proyectos personales y no abandonarlo. Prometí probarla y ver qué tal me acomodaba, y aquí están los resultados.

(Leer más →)

What-now: graficando dependencias

No se resuelve con un par de líneas

what-now-dependencies

Desde hace un par de semanas estoy trabajando en lograr que el proyecto de what-now grafique dependencias entre tareas: si  una tarea depende de otra, una línea debería conectarlos. Esta tarea básica fue muy simple, pero lo desafiante fue lograr que se graficaran de forma que las líneas se cruzaran entre ellas lo menos posible.

Aquí contaré sobre este logro y sobre lo que aprendí en el proceso.

(Leer más →)

Updates what-now: deployments automáticos en Heroku

La travesía y el resultado final

Desde hace un tiempo estoy intentando lograr que mi aplicación what-now se instale automáticamente en Heroku ante cambios realizado en su código. Este artículo cuenta sobre la travesía de descubrir por qué no me resultó tan simple como uno esperaría, y cómo terminó el proceso final en una manera que me resultó aceptable. Creo que es un buen resultado para reutilizar en otros proyectos, y tanto mejor que algunas recomendaciones que he visto por ahí.

(Leer más →)

Presentando: What now?

A todo-list with a twist

Como excusa para probar d3.js, yeoman, travis, heroku, y con el propósito de hacer algo interesante, me propuse el desarrollo de what-now, un listado de tareas para hacer (típico to-do list) pero con un desafío extra: mostrar las tareas dependientes de otras y mostrar el camino crítico para la resolución del “proyecto”.

Explicaré aquí mis investigaciones hasta el momento, mi progreso, el plan para más adelante y lo que he encontrado.

(Leer más →)

ng-pattern-restrict

Limitando la entrada del usuario según una RegEx, AngularJS style

ng-pattern-restrict

En una situación en particular, necesité limitar los valores que un usuario puede ingresar en un campo HTML, para evitar que pudieran ingresarse valores incorrectos. Si bien esto no es recomendable desde el punto de vista del UX, eso es lo que yo necesitaba (requerimiento). Pensé en desarrollar un componente genérico que hiciera esto por mí, y así nació ng-pattern-restrict, para AngularJS.

Aquí tendrán más información de cómo utilizarlo, cómo funciona y en dónde obtenerlo.

(Leer más →)

Update personal: ¿en qué ando?

Update de estado desde el año pasado

Uff, hace un tiempo que ya no toco este blog, es hora de volverlo a la vida. Acá les va un pequeño update con mis últimas aventuras y desventuras.

(Leer más →)