Blog Jose Cuellar

//Tech Lead, Senior Backend Developer & Life-long learner

Cuando y porqué realizar tareas de Refactoring.

por Jose el 26 abril, 2010

La refactorización (del inglés refactoring) es una técnica de la ingeniería de software para reestructurar un código fuente, alterando su estructura interna sin cambiar su comportamiento externo. En el mantenimiento de código, una de las tareas más comunes para mejorar la adaptación, el cambio continuo de requerimientos, nuevas funcionalidades y mejoras en el rendimiento de […]

Inteligencia compartida. Bases para el trabajo en equipo: Las «5C».

por Jose el 22 abril, 2010

Complementariedad: Cada miembro domina y dispone de los conocimientos específicos de una parcela determinada del proyecto.           Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein. Absolutamente nadie es capaz de dominar perfectamente todas las áreas de un proyecto. Compartir los conocimientos entre los miembros de un equipo […]

Discurso de Steve Jobs: «Sigue hambriento. Sigue alocado.»

por Jose el 18 abril, 2010

Hace cinco años, Steve Jobs resumió su vida en quince minutos en un discurso para la Universidad de Standford.           Sé que el contenido de este post informa de algo no reciente, pasado. Aunque influencias así, deberían estar presentes en el día a día, en la vida de todas aquellas personas que se arriesgan, luchan y […]

Microsoft .NET: Architecting Applications for the Enterprise

por Jose el 8 abril, 2010

          Un completo manual que no debe faltar en tu biblioteca personal. 453 páginas con información útil que emplearás en tus funciones laborales diarias. Lectura ágil, con ejemplos y aplicaciones en el mundo real. Los primeros capítulos hablan genéricamente de la arquitectura y arquitectos, roles, evolución de la arquitectura a lo largo del tiempo (puntualizando pequeñas […]

Principios básicos en el desarrollo de software

por Jose el 7 abril, 2010

A la hora de diseñar y desarrollar software, es importante tener presente una serie de principios de diseño fundamentales y básicos que todo programador debería conocer y aplicar para desarrollar código limpio y de calidad.