Servidor de Integración Continua, una buena inversión

| Categoría: development

Siempre he pensado que las herramientas que usamos en el desarrollo de software deben estar seleccionadas y adaptadas en función del tipo de desarrollo que realizamos, el equipo, la metodología, etc. Sin embargo, hay tres herramientas básicas que uso en todos los proyectos: un sistema de control de versiones (desde git hasta subversion), un gestor… Leer más »

Diseño de Modelos

| Categoría: development

En el post sobre tipos fantasmas usaba como ejemplo un método para calcular precios que dependía de los Ids de varias entidades y podía provocarnos problemas si confundíamos el orden de los parámetros: decimal GetPrice(int productId, int customerId, int priceListId) En los comentarios, Abel hacía una observación más que razonable: en lugar de utilizar los… Leer más »

Lo mejor de Javascript

| Categoría: development, opinion

En los últimos años estamos viviendo un auge muy fuerte de Javascript, pasando de ser un lenguaje para hacer pequeñas manipulaciones en páginas web a ser una alternativa real para desarrollar aplicaciones de muy diversa índole. Con el avance de smartphones y tablets, la necesidad de tener aplicaciones multiplataforma se hace cada vez mayor, y… Leer más »

Las otras aplicaciones

| Categoría: development

Se dice que un buen desarrollador de software debe ser vago, sobre todo en cuanto a evitar repetir manualmente procesos similares una y otra vez. A la hora de escribir código tratamos de evitar duplicar código y aplicar convenciones que nos permitan escribir menos código repetitivo. Este afán por evitar hacer lo mismo una y… Leer más »

Es peligroso duplicar conceptos, no código

| Categoría: development

Una de las primeras cosas que se aprenden cuando se empieza a programar es que hay que evitar el código duplicado. Hay muchas formas de evitar código repetido, desde introducir una variable para almacenar un cálculo hasta crear una librería reutilizable, pasando por extraer métodos o definir clases que agrupen una funcionalidad determinada. Los beneficios… Leer más »