BLOG

Implementing Event Store in C#

What is this all about? When looking for examples of EventStore in Event Sourcing implementation, you will probably find a lot of them, very detailed in theory, but lacking practical implementation. In this article my goal is to explain how to implement simple, yet...

read more

Life after Event Sourcing

I am not going to talk about implementing Event Sourcing, pros and cons, or when and where to use it. I want to share my personal developer’s perspective and experience gathered from the two projects I worked on. Both were aiming to develop microservices using...

read more

Let’s build a house

While staring out of the window of an airbus A319–100, traveling to Amsterdam for “DDD / Event Sourcing Europe”, I had a sudden rush of inspiration and decided to try and scribble a quick blog post. Here goes nothing… When talking about software, we often hear the...

read more

Generic repository pattern using Dapper

Implementing Repository pattern in Dapper can be done in many ways. In this blog I will explain what repository pattern is and how to implement it using reflection in C#. When searching around the web I found various implementations none of which was satisfactory —...

read more

Domain Driven Design and the art of Pushing Back

When talking about Domain Driven Design, the thing we hear most often is that it’s about the software being guided by the domain, which is true, but I argue that it’s just one side of the coin and cannot stand alone. The other less emphasized aspect of it is the one...

read more

TDD & Pair Programming in practice

When I was a Java software engineer with a few months of experience I encountered TDD only through participating in a few workshops or from books & blogs. I thought “yeah, yeah, it is all nice in theory, but who really uses TDD in practice”? C’mon, really? Just do a...

read more

Organizing software development

I’ve worked in software development for 20 years. Through those years, in the context of dozens of different projects in different industries, I have witnessed the evolution of software process organization from Waterfall, to RUP until nowadays, agile methodologies....

read more

TACTA Internship

In December 2018, we started a .NET internship for the first time in Tacta. We had some experience in mentoring, but not in organizing an internship that simulates a real working environment. Having little experience in this area, but led by the idea that our...

read more

A Decade of DDD, CQRS and Event Sourcing

For those that haven’t really moved past the blue book… DDD for many, including me, brought back the enjoyment of software development. Implementation becomes easy when you break down the domain. The bits and pieces suddenly start to “fit” together in a way they did...

read more

Software Craftmanship – Writing code for the future

Back in 2008 Robert C Martin proposed a fifth value for the Agile Manifesto: "Craftmanship over Execution". With this value he wanted to tackle one of the main reasons why software fails, situations when teams execute but don't care. With this idea the goal is to draw...

read more