Construcción de una Arquitectura Básica

Estándar

La palabra Arquitectura puede resultar bastante intimidante para aquellos que no están familiarizados con el concepto en el contexto del desarrollo de software. Y es que muchos autores no se ponen de acuerdo con una definición única que nos permita aclarar las dudas. Particularmente me gusta la definición de Martin Fowler donde dice que la Arquitectura tiene dos puntos claves: el primero, la separación de un sistema en partes a un alto nivel de abstracción. La segunda, es que involucra decisiones difíciles de cambiar una vez tomadas. Lo que sí es seguro es que la palabra Arquitectura trae a la mente cosas como sistemas grandes, importantes y/o complejos. 

Continuar leyendo

Condimenta la seguridad con un poco de Sal

Estándar

salNo importa si eres un desarrollador web o un desarrollador de aplicaciones de escritorio, seguramente en algún momento debiste lidiar con la autenticación de usuarios (Si aún no has tenido esa oportunidad, te conviene leer el resto del artículo). Lo más importante referente a la administración de usuarios en un sistema es cómo proteger las contraseñas de los usuarios.

Si alguien malintencionado llega a tener acceso a los datos de los usuarios, es importante es que no pueda identificar las contraseñas. Aunque uno podría pensar que si alguien tiene acceso a la base de datos, podría tener acceso al sistema en cuestión. Entonces, ¿por qué proteger las contraseñas?, pues porque la mayoría de los usuarios usan la misma contraseña para distintos servicios, de manera que si las credenciales son robados de tu aplicación, no comprometas a tus usuarios en los otros sitios. Debes darle la confianza al usuario de que su contraseña estará bien resguardada en tu aplicación.

Continuar leyendo

¿Soy Junior o Senior?: Definiendo los roles

Estándar

¿Cuántas veces hemos oído a alguien decir ser un experto por tener 10 años trabajando con un lenguaje de programación o una tecnología?, o peor aún, oído de compañías que clasifican a los candidatos y empleados, asignándoles roles y posiciones de trabajos dentro de la organización basándose en los “años de experiencia”?. Es lamentable que esto sea una práctica tan común hoy en día en nuestra industria.

Dilbert

A pesar de esto, no se puede culpar del todo a las empresas si tomamos en cuenta que la mayoría de los proyectos fracasan.

Continuar leyendo