Gerardo es ingeniero en informática. Apasionado por la ingeniería del software, la gerencia de proyectos y la estrategia de negocios.

RoR-APIs: Con Dios y el Diablo

«No man can serve two masters» [1]. Una frase impactante tomada del Nuevo Testamento, cuya traducción contextual al español: «No se puede servir a dos señores, no se puede a Dios y al diablo»,  expresa la quizá irónica fantasía de hacer las cosas bien o mal, sin la inclusión de medias tintas. Me gusta abstraerme…

Bodyshopping y Offshoring: ¿Futuro ó Perdición?

No es de extrañar que desde hace algún tiempo, quienes trabajan en la industria de la tecnología se vengan quejando del poco valor que se les da a nivel de empresa, sobre todo los programadores. Pero estas quejas no son recientes, ya desde 1972 personajes importantes del mundo tecnológico como Edsger Dijkstra hicieron notar como…

Depende de la geometría y del medio

¿Metodologías Clásicas o Ágiles? La pregunta del millón de euros. Un profesor de física que tuve durante mi pre-grado comentó una vez que existe una respuesta para todas las preguntas. Esta respuesta, muy basada en la teoría de la relatividad expresa que: «Todo depende de la geometría y del medio». De esta manera, extrapolando la…

Las TI y la pérdida de valor

A menudo, para saber dónde nos encontramos es necesario revisar dónde estuvimos. La tecnología mundial y en especial las tecnologías de la información(TI) han aparecido para cambiar el mundo para siempre. En muchos casos para bien, impulsando una de las mayores eras industriales, bienestar social y conocimiento; pero en otros casos haciendo aparentemente desaparecer preciados…

¿Ruby on Rails como problema?

Recientemente el equipo de ingenieros de Twitter publicó en su blog el desplazamiento de Ruby On Rails(RoR) en su arquitectura por la tecnología Java, haciendo uso de Blender a través de Netty [1]. Ya en 2009, en una entrevista realizada a tres de sus más importantes desarrolladores se anunciaba el plan de reingeniería y reemplazo…

Regalo por delante: Una vieja técnica de negociación

Muy probablemente nos hemos encontrado con esta situación en algún momento. Estamos en un algún concesionario intentando comprar un auto y estamos manteniéndonos firmes y regateando con el vendedor. Hemos estado intentando negociar durante horas sin poder llegar a un acuerdo. Estamos ya dados por vencidos e intentamos irnos, cuando el vendedor como «último» recurso,…

El cuento del BUS MÁGICO

Había una vez una compañía que había crecido mucho durante años. Durante estos años de crecimiento, la compañía se infectó de una enfermedad muy temida: «El Desorden». Como consecuencia, la gente comenzó a perder el control sobre sus sistemas, y cuando se trató de arreglar la situación ya era demasiado tarde, el esfuerzo que se requería ya era totalmente…

Resolver problemas de negocio en Ruby con Strategy Pattern

¿Cómo diseñar diversos algoritmos o políticas de negocio que están relacionadas? ¿Cómo diseñar que estos algoritmos o políticas puedan cambiar?  ¿Cómo implementar la solución en el lenguaje Ruby? El siguiente problema de diseño que se va a resolver consiste en proporcionar una lógica de fijación de precios en una tienda de puntos de venta acorde…