-
Y un día elegí JavaScript
Resulta que tenemos que implementar cierta lógica para generar código HTML. Esa lógica podríamos codearla server-side con Python o bien client-side con JavaScript. Personalmente prefiero Python que JavaScript pero en este caso codear server-side con Python implica tener que tocar código de una aplicación Django mientras que en el caso de ir por el camino… — read more
-
Eventos IT de Octubre
Los últimos días de Octubre pueden resultar días muy movidos para la gente de IT ya que tendremos 3 eventos importantes. Les cuento en orden cronológico. Del 20 al 23 de Octubre será Nerdearla, un evento que ya con siete ediciones me animo a decir que se ha convertido en un clásico para la gente… — read more
-
Notes from my TDD Heuristics Workshop
Yesterday I delivered this workshop at Agile Brazil Conference. It was the second run of this workshop, the first one was last week when I run a «beta» edition that allowed me to adjust several things. Yesterday’s run was much better, we were able to do more coding and the flow of the workshop was… — read more
-
Taller: Explorando heurísticas para TDD
Este es el taller que estaré facilitando la semana próxima en el contexto de Agile Brazil. Pero dado que es un taller nuevo (nunca antes lo hice) y que en el contexto de la conferencia lo realizaré en inglés, tengo intenciones hacer una corrida previa, a modo de prueba, en castellano y sin co$to, el… — read more
-
El riesgoso mensaje de los afortunados de sistemas
De vez en cuando veo en redes mensajes de gente que trabaja en sistemas con una onda: No hace falta estudiar para trabajar en sistemas, yo soy Senior Lead Developer y nunca pisé la universidad. Es cierto que hay mucha gente trabajando en sistemas sin haber estudiado formalmente una carrera de sistemas, pero de ahí… — read more
-
SOLID: Segregación de Interfaces
Acabo de publicar el segundo video de mi serie Situaciones de Diseño el cual está dedicado al principio de Segregación de interfaces. — read more
-
Sobre la definición del Trabajo final de carrera
En las últimas semanas he recibido varias consultas sobre trabajos finales de carrera en FIUBA. Más allá de siempre recomendar dejar en claro el objetivo personal del trabajo, en estas ocasiones me encontré recurrentemente explicando una cuestión sobre la definición del trabajo y la presentación del proyecto. Lo escribo aquí para futuras referencias. El primer… — read more
-
Continuous Delivery: Scripting para balanceador F5
F5 es una empresa que provee un conjunto de productos relacionados a networking: firewall, balanceador, etc. Es común encontrarse con balanceador F5 en ambientes productivos de alta carga para repartir carga entre varios nodos. Al mismo tiempo, en aplicaciones de cierta criticidad, es común que las actualizaciones se hagan siguiendo alguna estrategia tipo «canary», esto… — read more
-
Situaciones de Diseño #1
Hace tiempo venia con la idea de publicar una serie de videos sobre diversas técnicas/patrones/recomendaciones para lidiar con situaciones de diseño habituales. Finalmente ayer decidí poner manos a la obra y publiqué el primer video de esta serie. La situación que aborda este primer video es cómo lidiar con lógica que depende de fechas de… — read more
-
RubyMine con Docker
En la actualidad es cada vez más habitual utilizar Docker como ambiente de desarrollo, o sea: en lugar de instalar el runtime de desarrollo en nuestro host, armamos una imagen Docker con el runtime del proyecto conteniendo también todas dependencias/libs y en nuestro host instalamos tanto solo Docker Desktop y el IDE de nuestra elección.… — read more