Motor de Reglas SimpleRules (2) Implementando un DSL

Published on Author lopez

Anterior Post Siguiente Post Otro de los casos de uso que quiero implementar para usar mi proyecto de motor de reglas: https://github.com/ajlopez/SimpleRules Es poder definir las reglas en un lenguaje textual simple, podría decir en un DSL (Domain Specific Language). Ejemplo de lo que tenía en mente: rule name FeverRule when model.temperature >= 38 then… Continue reading Motor de Reglas SimpleRules (2) Implementando un DSL

Motor de Reglas SimpleRules (1) Simplificando con TDD

Published on Author lopez

Siguiente Post Hace ya uno años, escribí un motor de reglas en JavaScript/NodeJS, usando como es habitual el flujo de trabajo de TDD (Test-Driven Development). A las reglas se les entrega un modelo (un simple objeto JavaScript) y se van disparando según se cumplan condiciones que se defina en cada regla. Y si una regla… Continue reading Motor de Reglas SimpleRules (1) Simplificando con TDD

Don’t Break the Chain, Practicando TDD

Published on Author lopez

Gracias a @vafacu conocí este año el método de Jerry Seinfeld (si, el escritor y comediante) para la productividad, “Don’t break the chain”, algo así como “no rompa la cadena”. Ver https://www.writersstore.com/dont-break-the-chain-jerry-seinfeld/ Para Seinfeld, es anotar en un calendario una gran cruz roja por cada día donde escribe algo. Y busca “no romper la cadena”,… Continue reading Don’t Break the Chain, Practicando TDD

Programando MoneyPool (1)

Published on Author lopez

La semana pasada disfruté escribiendo el proyecto MoneyPool: http://github.com/ajlopez/MoneyPool escrito usando NodeJS, Express, y con mucho TDD (Test-Driven Development). Es lo que se llamaría en inglés un P2P Lending website, un sitio para préstamos de dinero entre personas. Lo escribí dentro del ámbito del hackathon interno de Poincenot (donde estoy participando día a día en… Continue reading Programando MoneyPool (1)

Messi, Procesando Mensajes en C# (1)

Published on Author lopez

Ya tengo escrito un procesador de mensajes inspirado en las ideas de Mule, en C#: https://github.com/ajlopez/SharpBus Así como uno escrito en JavaScript inspirado en las mismas ideas: https://github.com/ajlopez/SimpleMule En este año entré en contacto con la implementación Apache Camel, de los patrones de proceso de mensajes clásicos. Para practicar TDD (Test-Driven Development) y diseño evolutivo,… Continue reading Messi, Procesando Mensajes en C# (1)

MathelSharp, Librería Matemática en C# (1)

Published on Author lopez

En este año comencé a revisar el tema Machine Learning más en detalle (ver Sobre Machine Learning) y me encontré con abundante uso de lenguaje R, MathLab y temas relacionados. Para seguir practicando TDD (Test-Driven Development) cada día, creé el proyecto: https://github.com/ajlopez/MathelSharp En C# (también tengo uno similar en JavaScript/NodeJS, https://github.com/ajlopez/MathelJS pero será tema de… Continue reading MathelSharp, Librería Matemática en C# (1)

SparkSharp, Spark in C# (2) Implementando Map y Reduce

Published on Author lopez

Anterior Post El proyecto está en: https://github.com/ajlopez/SparkSharp Como es usual, lo estoy desarrollando siguiendo el flujo de TDD (Test-Driven Development), así que el código va evolucionando a medida que encuentro nuevas soluciones a pequeños casos de uso planteados por los tests. Lo que muestro hoy puede cambiar mañana, al necesitarse en nuevos tests nueva funcionalidad… Continue reading SparkSharp, Spark in C# (2) Implementando Map y Reduce

Programando con TDD en Proyecto Liqueed

Published on Author lopez

El viernes pasado hubo sesión de programación remota, en Google Hangout, en el Proyecto Liqueed https://github.com/liquid-co-ops/liqueed Quedó grabado el uso que le estamos dando a TDD en el proceso de desarrollo: Se implementó la primera versión de dar ‘kudos”, una forma de premiar a un miembro de un equipo, por envío de kudos de parte… Continue reading Programando con TDD en Proyecto Liqueed

Proyecto Liqueed (6)

Published on Author lopez

Anterior Post Sigamos viendo algun test de test/personapi.js en el proyecto: https://github.com/liquid-co-ops/liqueed Hay entradas en la API que se llaman por PUT o POST, y reciben datos en el cuerpo del mensaje enviado. En Express, usando el middleware adecuado, ese mensaje es analizado y convertido en un objecto JSON, y puesto en el campo body… Continue reading Proyecto Liqueed (6)