¿Qué te vas a encontrar en mi blog?

Programación y desarrollo de aplicaciones web con .Net, entre otras cosas que acompañan bien a lo anterior.

Arquitectura

He trabajado diferentes arquitecturas y patrones de diseño, así que podrás encontrar algunos de los problemas o retos a los que me he ido enfrentando para integrar diferentes patrones de diseño en una arquitectura sólida que facilite el mantenimiento y desarrollo de tus aplicaciones, posibilitando además cambios de decisión en cuanto a tecnología utilizada en diferentes capas.

Devops

Todos queremos ver nuestro proyecto funcionando, esto implica no solo pensar y actuar como desarrollador, si no ponernos además en el lugar del equipo de operaciones, gestionar integración continua (CI), deployments, pruebas, integración entre diferentes entornos…

Documentación de API

¿Estas usando una arquitectura basada en microservicios? ¿O estás inmerso en una aplicación monolítica que no para de crecer? En ambos casos tarde o temprano necesitarás gestionar la documentación de tus servicios de una manera eficiente y eficaz o probablemente acabarás teniendo un problema. Swagger es lo que buscas para ello, y en este blog encontrarás diferentes artículos sobre él.

Unit Testing

Puede llegar a ser frustrante ver como a medida que tu código crece, tus viejas funcionalidades se rompen o dejan de comportarse como deseas. ¿Has roto algo con tus últimos cambios? ¿Te resulta difícil saberlo? Los test unitarios son tu gran aliado para que no pierdas el tiempo con pruebas de regresión una y otra vez. 

Librerías de testing

Hacer unit test puede ser algo imprescindible, pero puede llegar a ser complejo ante determinadas aplicaciones, y complicado de mantener si no se hace con cuidado. Rhino mock es la librería para unit test, que junto con NUnit, recomiendo para todo aquel que esta inmerso en este proceso de testing del código. 

DI & IoC

Que sería del unit testing sin una buena inversión del control e inyección de dependencias. No sigas peleando con instancias y configura unity en tu proyecto de forma fácil y rápida. De esta forma si además decides cambiar una implementación, y tu arquitectura lo permite, podrás hacerlo con un impacto muy reducido en tu proyecto.

Seguridad

Como desarrolladores no solo debemos prestar atención la funcionalidad consumida por un usuario contento con los servicios de nuestras aplicaciones, también existen usuarios que pueden desear explotar nuestras vulnerabilidades. Trabajar este punto en tus proyectos es fundamental si deseas minimizar tus problemas una vez despliegues el código y te expongas al mundo abierto.

Entity Framework

Probablemente usarás diferentes tecnologías de acceso a datos, pero la que probablemente estas utilizando con mayor frecuencia es entity framework. En este blog podrás encontrar diferentes artículos que te ayudarán a desarrollar, configurar o integrar Entity Framework .

Buenas prácticas

Siempre es bueno tener en mente algunas buenas prácticas a la hora de desarrollar, para que si tu proyecto crece no vayas haciendo bolas de nieve que luego sean difíciles de gestionar.

Tips

Además de todos los aspectos técnicos, en mi experiencia laboral he ido descrubiendo diferentes aspectos que pueden paracer menores pero terminan convirtiéndose en algo muy útil para desarrollar a mayor velocidad o dotar a tu aplicación de una menor necesidad de mantenimiento, además de muchos consejos prácticos que los diferentes compañeros y compañeras de trabajo han tenido la amabilidad de compartir conmigo, ayudandome a crecer y mejorar.