Oskar Dudycz

Pragmatycznie o programowaniu

I'm no longer Marten maintainer

2024-03-29 oskar dudyczEvent Sourcing


Folks, I’d like to inform you that I’m no longer a Marten maintainer. As you know, sometimes in the project’s lifetime, there’s a moment when either you need to settle things or make hard decisions. Unfortunately, the latter occurred here.

I’m not happy that this is ending not as I hoped. Marten was a big part of my life: over 6 years as a contributor and over 5 years as a co-maintainer. Still, I’d like to thank Jeremy Miller and Babu Annamalai for our past collaboration. I think that we managed to build a unique tool. I’d also like to say big kudos to the Marten community. I always said that’s one of the big reasons that motivated me on this path.

For various reasons, I already wasn’t active in the final push for the v7 version, which is a significant milestone. I think that shows that the team is motivated to keep it going.

I’m not leaving the Event Sourcing and Event-Driven space. I’m planning to continue what I was doing, so if you need any help from me, feel free to reach out to me.

The closest goals are the workshops on Techorama and DDD Europe. Then, I’ll think about what’s next and how much I need to adjust my course.

This blog is also a chronicle of my journey, I will finish it with a few stats and dates.

As mentioned, I was Marten’s:

  • User for over 7 years. I’m not sure of the exact date, but I started my EventSourcing .NET samples to learn Event Sourcing and Marten. First commit was on 28th January 2017, so it had to be a bit earlier than that.
  • Contributor for over 6 years. I opened my first pull request to Marten (and in general to OSS ever) on the 6th of August 2017. We were missing asynchronous apply methods in projections, so I thought, “let’s try to do this OSS-thing”. It was merged on the 1st September 2017. Funnily enough, eventually, we didn’t use this change in our project as we were using it to load additional data while updating read models, which is not a great practice in general. But, well, we all need to start somewhere.
  • Maintainer for over 5 years. It happened officially on Jeremy’s blog on 27th September 2018. I was already active on our Gitter, so I am sending more Pull Requests. Jeremy invited Babu and me to join the core team, and we agreed.

During that time, I’ve made:

  • 146 Pull Requests,
  • 592 Commits,
  • 214724 Additions,
  • 149,399 Removals

Plus also work on Weasel, spinoff for schema management:

  • 23 Pull Requests,
  • 90 Commits,
  • 12051 Additions,
  • 10010 Removals.

Being 2nd most active contributor (both in this period and in general).


If we exclude the last three months when I wasn’t very active code-wise, then even on 1st. Of course, those are just code output stats; they don’t show the quality or importance of contribution, just activity. Ultimately, they’re just fun/dumb statistics for a chronicle like this.


We’ve built the Discord community for 1235 members (at the time of writing).

We joined as one of the first .NET Foundation in March 2020. And we left it as one of the first in February 2022.

I’m not happy about the ending, but I don’t regret the journey.

Something is ending, something is starting. Off we go to the next chapter.



p.s. Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, putting pressure on your local government or companies. You can also support Ukraine by donating e.g. to Red Cross, Ukraine humanitarian organisation or donate Ambulances for Ukraine.

👋 If you found this article helpful and want to get notification about the next one, subscribe to Architecture Weekly.

✉️ Join over 5600 subscribers, get the best resources to boost your skills, and stay updated with Software Architecture trends!

Event-Driven by Oskar Dudycz
Oskar Dudycz For over 15 years, I have been creating IT systems close to the business. I started my career when StackOverflow didn't exist yet. I am a programmer, technical leader, architect. I like to create well-thought-out systems, tools and frameworks that are used in production and make people's lives easier. I believe Event Sourcing, CQRS, and in general, Event-Driven Architectures are a good foundation by which this can be achieved.