Viewmodels like you meant it
Although a lot has been written on the topic of viewmodels – both in the MVVM(*) and MVC UI pattern space – it strikes me as odd how underused they are. Why muck around with resource files and...
View ArticleUsing Amazon Web Services to build a simple Event Store
My post on “Your EventStream is a linked list” might have been somewhat abstract (a more prosaic version can be found here). By way of testing my theory, I set out to apply it using Amazon’s Web...
View ArticleUsing Windows Azure to build a simple EventStore
Continuing my journey, I figured it shouldn’t be that hard to apply “Your EventStream is a linked list” using Windows Azure Storage Services. Disclaimer: Again, this is just a proof of concept, a way...
View ArticleYour VCS – the forgotten feedback loop
Most agile processes are about (shortening) feedback loops. They come in many shapes and sizes: red/green/refactor, burn down charts, continuous integration, ui mockups, quality assurance … to name a...
View ArticleCSharp Temporal Method Analysis
I promised to give you a taste of temporal C# method analysis. You can find a starting point here for git repositories: https://github.com/yreynhout/sharptemporalgitalyzer. Filed under: VCS
View ArticleValue objects in an event sourced domain model
A question that comes up from time to time is what role value objects can play in an event sourced domain model and how they contribute to and interact with the events produced by said domain model....
View ArticleViewmodels.js
Over the past couple of weeks I’ve been entrenched in UI development, learning – the good parts of – javascript and using libs like Knockout.js, jQuery and Twitter BootStrap. My relationship with...
View ArticleThe Money Box
Once in a while I hear/read people struggle with projection performance. The root causes of their performance issues are diverse: using the same persistence behavior during projection rebuild as during...
View ArticleObject Inheritance
When mentioning “object inheritance” most people immediately think of “class inheritance“. Alas, that’s not what it is. Quoting from Streamlined Object Modeling*: Object inheritance allows two objects...
View ArticleA role to play
Every so often someone new arrives at the DDD/CQRS list (*) and topics such as set based validation rear their head, resulting in near-endless threads of discussion and coming to a common...
View ArticleEventBuilders – Revisited
Introduction I’ve been using event builders for some time now. With time and practice comes experience (at least that’s the plan), both good and bad. Investing in event or – more general – message...
View ArticleEvent Enrichment
Event or more generally message enrichment, the act of adding information to a message, comes in many shapes and sizes. Below I scribbled down some of my thoughts on the subject. Metadata Metadata,...
View ArticleChange is good
After more than 13 years my journey at UltraGenda has come to an end. I now know more than enough about scheduling in healthcare, building products not just projects, the importance of being part of an...
View ArticleTrench Talk: Assert.That(We.Understand());
After having written 2000+ eventsourcing-meets-aggregates specific given-when-then test specifications(*), you can imagine I started to notice both “problems” and “patterns”. Here’s a small overview …...
View ArticleTrench Talk: Visual DSLs – the need for communication
As I’m slowly unwinding from a 5 year period of working on “something” in the area of electronic scheduling, I figured I’d share some of the experiences in modeling. A word about domain experts Domain...
View ArticleSuppository
Today I read Rob Conery’s piece entitled “Repositories On Top UnitOfWork Are Not a Good Idea“. While I respect Rob’s opinion and can even relate to the problems he touches upon, it made me somewhat sad...
View ArticleTrench Talk – Authorization
For a long time now, I’ve been dealing with the subject of authorization and its bigger brother, authentication. Not that dealing with these makes me an expert, mind you. But it did arouse my interest...
View ArticleReply to “DDD, CQRS & ES: Lessons Learned”
Last Monday I attended a meetup of the Belgian Domain Driven Design group. One of the presentations was titled DDD, CQRS & ES: Lessons Learned, which – what did you expect? – caught my interest....
View ArticleChange is good
After more than 13 years my journey at UltraGenda has come to an end. I now know more than enough about scheduling in healthcare, building products not just projects, the importance of being part of an...
View ArticleTrench Talk: Projections
It’s been two years since I first started working on Projac. At the time, I had an itch that needed scratching. Even before that time, I had written a fair amount of projections using an ORM (Entity...
View Article
More Pages to Explore .....