Si estás trabajando con .NET y APIs REST, ya sea que estás por construir tu API, o ya la tenés armada o sólo vas a consumir una API de terceros, podés usar las herramientas de RAML para .NET para simplificar y potenciar tu trabajo. Si no sabés lo que es RAML, en este post hice una introducción al […]
Estrategia de branching y release con git-flow
En el proyecto que estoy trabajando actualmente estamos usando Git flow, que son unas serie de extensiones de Git para soportar la estrategia de branching y release propuesta por Vincent Driessen. El trabajo se divide en dos ramas principales: develop y master. Las nuevas funcionalidades se van implementando en ramas llamadas feature que derivan de […]
Agile Open Camp Bariloche 2015
El 17, 18 y 19 de Abril se realizó en Bariloche el Agile Open Camp. Estas son mis impresiones del evento. Charla de Thomas Wallet La primera charla fue Slow Agile – ¡Que vuelvan los lentos!, acerca del movimiento Slow que cuestiona el ritmo frenético de la vida moderna y plantea tomarse el tiempo necesario […]
Firmar extensiones de Visual Studio (vsix)
Hace poco tuve que firmar un vsix (paquete de extension de Visual Studio), en mi caso tenía el archivo pfx con la firma digital de la empresa únicamente disponible en el servidor de integración continua. O sea que lo que necesitaba era ejecutar un tool de linea de commando desde TeamCity para que firmara el […]
Introducción a RAML
RAML es un lenguaje de modelado para APIs RESTful. El nombre viene de las siglas (en inglés) RESTful API Modeling Language. Es de fácil lectura y escritura porque está basado en YAML y usa JSON para especificar las estructuras de datos (schemas). Además de las ventajas de escribir nuestra API centrándonos en el contrato o interface que queremos […]
usando QueryOver – NHibernate
La versión 3.0 de NHibernate introduce QueryOver, que es una abstracción sobre ICriteria que permite hacer consultas sin usar magic strings, esto representa una gran ventaja sobre ICriteria porque puedo refactorizar sin problemas. Un ejemplo simple para obtener todas las órdenes con fecha menor a hoy: A eso lo puedo ordenar usando OrderBy: Puedo utilizar los […]
Alt.net Open Space Buenos Aires 2010
El balance del alt.net open space en Buenos Aires fue muy positivo. No sólo por los temas muy interesantes sino sobre todo por poder charlar e intercambiar ideas con gente apasionada por el desarrollo de software y conocer en persona a quienes sólo conocía vía mail o twitter. Estas son algunas notas de las sesiones […]
Usando ConfORM para mapear NHibernate 2da vuelta
Tomando como base el primer post que hice de ConfORM voy a agregar algunas cosas más. Al dominio que ya habíamos visto le agrego la clase CalculoDePrecios que es un Servicio (Service en el sentido de DDD) solo para que haya una clase en el dominio que no voy a persistir. Por otro lado la […]
Usando la API de Youtube Google Data desde ASP.NET MVC
Si vas a estar trabajando con la API de youtube lo primero que tenés que tener en cuenta son los términos legales, reglas de uso y límites de videos por cuenta. Reglas, límites y términos legales: Si lo que querés es que los usuarios de tu sitio puedan subir videos, la primera opción que viene a […]
El patrón Repositorio (Repository pattern) y su implementación con NHibernate y en memoria
Definición: El repositorio es una Fachada (Facade) que abstrae el dominio (o capa de lógica de negocio) de la persistencia. Se comporta como una colección (como un IList o un ICollection) escondiendo los detalles técnicos de la implementación. Acá pueden leer dos definiciones (en inglés): http://thinkddd.com/blog/2009/02/20/the-repository-pattern/ http://martinfowler.com/eaaCatalog/repository.html Una implementación podrá persistir el estado de los […]