miércoles, 13 de febrero de 2019

Las montañas de la locura.

Si quieres hacer un juego donde las localizaciones son teseractos de esos que tienen geometrías no euclidianas como en el relato de Lovecraft o quieres hacer uno en el que te drogas mucho, tienes que usar este engine tan guapo:



Y aquí el código fuente que supongo que también seguirá estructuras de control no algebraicas para que ya pierdas la poca cordura que te queda:

https://github.com/HackerPoet/NonEuclidean

jueves, 20 de diciembre de 2018

Consideraciones para multihilo

Un buen post para adentrarse en el mundo del multihilo sin liarla parda:


Bueno... asumámoslo, la vas a liar parda de todas maneras pero al menos tienes un buen comienzo para averiguar la que has liado y cómo arreglarlo. ;-)

miércoles, 12 de diciembre de 2018

The big idea is messaging

Esta es la continuación de la entrada enterior.

Pues sí, mensajes; el concepto más importante de la P.O.O. y el más ignorado y olvidado tanto por desarrolladores como por los diseñadores de lenguajes de programación O.O. Y eso es una pena porque los mensajes aportan un cosa imprescindible: Contexto. Y ese contexto es lo que nos permite diseñar agregados que no tengan que ser elementos persistibles y que no filtren detalles de su implementación.

viernes, 7 de diciembre de 2018

Los agregados no son elementos persistibles.

Si habéis leído ciertas entradas en este blog; alguna vez me habréis visto comentar que hacer que un agregado sea un elemento que se guarda en persistencia a bloque (y por ende se lee de persistencia a bloque) es un detalle de implementación que no es obligatorio y no debe afectar al diseño del agregado ni que este dependa del esquema de persistencia.

viernes, 30 de noviembre de 2018

Ambiente tóxico

Voy a enumerar unas cuantas situaciones que desprenden tufo a lugar de trabajo tóxico; esto incluye management y compañeros de trabajo gañanes. Si más de uno de ellos te es familiar en el lugar donde estás trabajando ahora:


viernes, 31 de agosto de 2018

WebForms Dependency Injection

Entrada dedicada a Micha-kun; último bastión de defensa de WebForms; quien, según la fecha de su última entrada en su blog, esta MIA. Sospecho que los EmeUveCeros lo han raptado y lo tienen en una especie de Guantanamo tecnológico en Silicon Valley lavándole el cerebro.


Ahí lo tenemos! Los sueños húmedos de la especie en extinción de desarrolladores de WebForms hechos realidad.

Micha; si te escapas, te conectas a Internet y lees esto; deja un mensaje en los comentarios con la esteganografia necesaria como para encontrarte y traerte de nuevo al excitante mundo de los WebForms.

miércoles, 1 de agosto de 2018

Hidratar agregado con event sourcing.

Esta entrada, al igual que las anteriores (las que van entre ésta y ésta), es generada por la conversación que tuve con unos desarrolladores de software hace no mucho.

Cuando comentábamos los pormenores de la implemntación de un pequeño test de código, uno de ellos hizo un comentario con terribles implicaciones; puesto que denota una falta de profundidad en el entendimiento y comprensión sobre agregados, eventos y event sourcing (ES).

miércoles, 11 de julio de 2018

Los eventos nunca fallan III

Épica la transparencia de la charla de ClearMeasure de Jeffrey Palermo con respecto a los "fallos" de los eventos:


viernes, 6 de julio de 2018

Los eventos nunca fallan II

Me han puesto un ejemplo que un "fallo" de evento y creo que ya entiendo algunos de los casos por los que alguien puede llegar a creer que un evento falla. Vamos a ello.

jueves, 5 de julio de 2018

Los eventos nunca fallan

Seguro que cuando has leído el título has pensado: "!Y un huevo que no!". Déjame explicarme un poco más para que se entienda el título de esta entrada.

Hace poco he charlado sobre arquitectura con otro desarrollador de software y me hizo un par de preguntas que no tienen sentido sobre que pasa cuando falla un evento que me dejó bastante mosqueado con respecto a si ese desarrollador tiene completamente claras las cosas o tiene algún concepto que le baila un poco y no está del todo encajado en el puzle.