-
Recomendación de libros de «autoayuda»
En esta ocasión voy a referirme a un conjunto de libros que en algún momento (y por puro prejuicio) los habria categorizado como libros de «autoayuda» sin siquiera tener en claro que implica «autoayuda». El punto es que más allá de la categoría son libros que me han resultado muy útiles e interesantes. El primero… — read more
-
Balance 2021
Se fue el segundo año de pandemia, pero a diferencia del anterior, este año ya estaba planeado para trabajar en forma remota. Y así fue, solo fui a la universidad para la clase de cierre de Ingeniería de Software @UNTreF y solo fui a la oficina 2 días para una reunión de planificación estratégica y… — read more
-
Workshop Software Engineering Education for the Next Generation
He sido invitado a ser parte del comité del programa del workshop «Software Engineering Education for the Next Generation» y como tal estoy colaborando en la difusión. Un detalle importante a mencionar es que se trata de un workshop académico, o sea: no es típico de taller que podemos encontrar en el contexto de una… — read more
-
Notas sobre Clean Architecture
Apenas Bob Martin publicó su libro Clean Architecture allá por 2017, leí el índice y me pareció que ya conocía todos los temas tratados. Sin embargo, hace un par de meses, sin haber cambiado de opinión decidí igualmente leerlo. Ayer lo terminé. Efectivamente considero que el libro no me trajo nada nuevo a mi. O… — read more
-
Cierre de 2021 en MeMo2 @ FIUBA
Y se nos fue un cuatrimestre más en modalidad virtual. Ya el cuarto. Personalmente estoy muy contento debido principalmente a 3 cuestiones, paso a enumerar en orden aleatorio. Una de las cuestiones destacadas es que me parece que logramos transmitir de forma efectiva la propuesta de Desarrollo Guiado por Pruebas (TDD ourside-in). Este es un… — read more
-
Percepciones de mis alumnos sobre TDD y otras prácticas de desarrollo
En MeMo2 estudiamos diversas prácticas de desarrollo que luego pedimos a los alumnos utilizar durante el desarrollo de los trabajos grupales. En la clase de ayer, a punto ya de terminar el cuatrimestre, hicimos una muy breve actividad para relevar cómo les resultó el uso de esas prácticas. Nos centramos en 3 prácticas concretas: Test-Driven… — read more
-
Sobre la enseñanza de la Ingeniería de Software
La materia que dicto (tanto en UBA como en UNTReF) es Ingeniería de Software, pero dado que la «Ingeniería de Software» es un rótulo tan amplio, no basta con decir eso para transmitir qué es lo que realmente estudiamos. Razonablemente alguien podría pensar que toda materia nombrada como «Ingeniería de Software» debería cubrir los temas… — read more
-
Logs centralizados para aplicaciones Kubernetizadas
Cuando corremos una aplicación en Kubernetes (y en términos más generales en un arquitectura distribuida) donde potencialmente existe más de una instancia de nuestra aplicación resulta conveniente (o incluso imprescindible) poder acceder a los logs de nuestra aplicación en forma centralizada. O sea, en lugar de acceder a cada servidor/nodo donde corre nuestra aplicación, deberíamos… — read more
-
Uso de RubyMine con Docker-compose
Hace un tiempo escribí como sobre usar RubyMine con Docker. En ocasiones, cuando trabajamos con aplicaciones web es habitual utilizar una configuración docker-compose que incluya un contenedor con el runtime Ruby y algunos otros contenedores por ejemplo con MySql, Redis, etc. Para usar RubyMine en estos escenarios debemos hacer lo siguiente. Armamos la configuración docker-compose… — read more
-
Sobre el rol del director en el trabajo final de carrera
Como ya he mencionado en varias ocasiones es habitual que en la carreras de informática/sistemas los estudiantes tengan que hacer un trabajo final aplicando los conocimientos obtenidos durante la carrera. Dependiendo de la carrera, el trabajo final suele tomar distinta forma. En algunas carreras ese trabajo final suele ser un trabajo de investigación (tipo «tesis»)… — read more