Principios de Arquitectura del nuevo Facebook Messenger

Hace poco me enteré de que los amigos de Facebook liberaron una nueva versión del Messenger para iOS. El nombre del proyecto es LightSpeed y los resultados son interesantes: 1/4 del tamaño original 2 veces más rápido 84% menos en líneas de código (de 1.7M a 360k) Mientras leo la publicación, encuentro que se hablaContinue reading “Principios de Arquitectura del nuevo Facebook Messenger”

Código Muerto 💀

Una de las anécdotas más comunes de un proyecto de software es que siempre hay una clase o una función que será recordada por el número de líneas que esta tuvo. Estoy seguro de que al menos una vez hemos escuchado: “No toques esa clase, tiene como 1000 líneas de código” Developer anónimo Este esContinue reading “Código Muerto 💀”

¿Qué tanto le debes a tu sistema?

En términos simples, la deuda técnica tiene que ver con el tiempo que tendrías que invertir para solucionar problemas que estás dejando de lado a nombre de generar un resultado en el menor tiempo posible. Sí, con esto me refiero a las consecuencias del “déjalo ahí, luego lo arreglamos” Lo que me he encontrado esContinue reading “¿Qué tanto le debes a tu sistema?”

¿Qué tan importante es la arquitectura de un sistema?

¿Qué ocurre “normalmente”? Me gustaría empezar aclarando lo que posiblemente muchos hemos vivido en nuestros proyectos. Un sistema se construye con o sin una arquitectura definida. La realidad indica que quieras o no, el sistema se construirá pues así lo determina el negocio. En resumen, tenemos que responder a una necesidad. Si el sistema yaContinue reading “¿Qué tan importante es la arquitectura de un sistema?”

Our Jenga Architecture

I’m sure you know how to play Jenga. Otherwise, let me tell you how easy the game is. First you have to pull one block from the Jenga tower, then you have to put the selected block at the top of it taking care about a possible destruction. Each player has to repeat these stepsContinue reading “Our Jenga Architecture”