La maldita deuda técnica

Me considero perfeccionista y durante el tiempo que me ha tocado iniciar en varios proyectos, suelo tener dudas cuando me toca elegir cierta tecnología(s) para desarrollar y hacer ese proyecto realidad. Cabe mencionar que en los últimos años han salido múltiples tecnologías que cumplen un mismo fin con diferentes diseños, implementaciones, patrones, lenguajes, etc. Por ejemplo, hace años lo común era utilizar jquery para interactuar con un sitio web, era el rey y nadie lo quitaba de ahí....

noviembre 8, 2020 · 2 min · Christian Vargas
Promesas baratas

El callback hell

Hace un par de proyectos atrás, me tocó refactorizar una aplicación hecha en ionic v3, la versión novedosa (En aquel tiempo) en utilizar un webview para generar una app móvil con angular y typescript al nivel más arriba. Parte del motivo de la refactorización y reconstrucción de algunos componentes, era que algunos no funcionaban como se esperaba, errores básicos por falta de pruebas de parte de las personas que mantenían el proyecto mucho antes de mi equipo....

octubre 17, 2020 · 4 min · Christian Vargas

Caja Negra

Conversando con un muy estimado amigo psicólogo de profesión, charlabamos sobre el concepto de “Caja Negra” dentro de la industria de TI, el cual notamos que es un concepto de ambas profesiones: "Es una metáfora para designar aquel elemento estructural de un modelo abstracto sobre el funcionamiento de un sistema que se halla entre la entrada (input) y la salida (output)" Esta cita es sacada directamente de psicología, pero el concepto es similar a lo que es en programación y fácilmente aplicable....

septiembre 11, 2020 · 1 min · Christian Vargas

Las Excepciones en las promesas, ¿Eliminarlas?

Al desarrollar un microservicio simple en hapijs, me di cuenta que al siempre utilizar async/await casi era obligado en ciertos escenarios utilizar try/catch (Definido así desde arquitectura inicial del proyecto), lo cual no me tenía del todo convencido y recien empezando con Go me di cuenta que no manejan este tipo de excepciones por los siguientes principios. Usar excepciones para errores esperados es una complejidad básicamente innecesaria. Además, mucha gente ha notado que mover el manejo de errores lejos del origen del error hace que las personas no piensen en las rutas de error....

septiembre 2, 2020 · 2 min · Christian Vargas