<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jacob Duijzer on Coffee-Driven Development</title><link>https://duijzer.com/author/jacob-duijzer/</link><description>Recent content in Jacob Duijzer on Coffee-Driven Development</description><generator>Hugo</generator><language>en-US</language><copyright>© {currentYear}, Jacob Duijzer. All rights reserved</copyright><lastBuildDate>Fri, 12 Jun 2026 16:14:19 +0200</lastBuildDate><atom:link href="https://duijzer.com/author/jacob-duijzer/index.xml" rel="self" type="application/rss+xml"/><item><title>Event Sourcing with .NET and Marten</title><link>https://duijzer.com/posts/event-sourcing-with-dotnet-and-marten/</link><pubDate>Fri, 12 Jun 2026 00:00:00 +0200</pubDate><guid>https://duijzer.com/posts/event-sourcing-with-dotnet-and-marten/</guid><description>&lt;p&gt;The year 2026 began with unusually heavy snowfall in the Netherlands. It was more than we are used to, and in some cases enough to cause buildings to collapse.&lt;/p&gt;
&lt;p&gt;I work for an organization that provides Building Information Management services, so it made me think: what happens after a building collapses? There will probably be investigations into the specifications that were used at the time. Do we keep the full history? Do we know whether changes were made, why they were made, when they were made, and by whom?&lt;/p&gt;
&lt;p&gt;I had already been looking for a reason to dive into event sourcing, and this felt like a useful example. Event sourcing is not only about storing the current state of something, but about storing the facts that led to that state. That makes it a good fit for systems where history matters.&lt;/p&gt;
&lt;p&gt;In this post, I’ll use changing roof specifications as a small example to explain event sourcing, and show how it can be implemented in .NET with Marten.&lt;/p&gt;</description></item><item><title>Whole Team Collaboration: Navigating the seven C's</title><link>https://duijzer.com/posts/xp-days-benelux-2025-whole-team/</link><pubDate>Fri, 12 Dec 2025 00:00:00 +0100</pubDate><guid>https://duijzer.com/posts/xp-days-benelux-2025-whole-team/</guid><description>&lt;p&gt;On November 27 and 28, I went to the XP Days Benelux conference. This blog post is a short recap of all the things I learned.&lt;/p&gt;
&lt;p&gt;In this third post in the XP Days series, I’m sharing my notes and reflections from the session “Whole Team Collaboration: Navigating the Seven C’s” by &lt;a href="https://www.linkedin.com/in/perbeining/"&gt;Per Beining&lt;/a&gt;. There are many ways of working together, and many ways of &lt;em&gt;not&lt;/em&gt; really working together. By introducing the Seven C&amp;rsquo;s (spoiler: there are actually eight), Per offered a simple but powerful lens to help teams recognise how they currently collaborate and what they might change to truly work together.&lt;/p&gt;
&lt;p&gt;The goal of the session was to build awareness: understand the difference between merely working side by side and genuinely collaborating, and learn how to spot which “C” your team is currently navigating—so you can steer toward the harbour you actually want to reach.&lt;/p&gt;</description></item><item><title>DUO Portfolio Game</title><link>https://duijzer.com/posts/xp-days-benelux-2025-duo-portfolio/</link><pubDate>Thu, 11 Dec 2025 00:00:00 +0100</pubDate><guid>https://duijzer.com/posts/xp-days-benelux-2025-duo-portfolio/</guid><description>&lt;p&gt;On November 27 and 28, I went to the XP Days Benelux conference. This blog post is a short recap of all the things I learned.&lt;/p&gt;
&lt;p&gt;In this second post, I’m sharing my notes and reflections from the session “DUO Portfolio Game” by Jan-Willem Zijlstra, Jeroen Smit, and Willem Kleinenberg. The session introduced a game they developed to spark conversations about culture, collaboration, and ways of working. Through several rounds, participants experienced firsthand how different strategies for distributing work across teams can shape flow, ownership, and alignment.&lt;/p&gt;
&lt;p&gt;The goal of the session was clear: explore how teams might organize and collaborate more effectively, and discover what happens when you shift constraints, responsibilities, or communication paths.&lt;/p&gt;</description></item><item><title>So long, and thanks for all the fish - The farewell tour</title><link>https://duijzer.com/posts/xp-days-benelux-2025-so-long/</link><pubDate>Wed, 03 Dec 2025 00:00:00 +0100</pubDate><guid>https://duijzer.com/posts/xp-days-benelux-2025-so-long/</guid><description>&lt;p&gt;On November 27 and 28, I went to the XP Days Benelux conference. This blog post is a short recap of all the things I learned.&lt;/p&gt;
&lt;p&gt;In this first post, I’m sharing my notes and reflections from the session “So Long, and thanks for all the fish - The farewell tour&amp;quot; by Ron Eringa, Paul Kuijten, and Dajo Breddels.
The session explored the question of whether the Agile movement has run its course: been there, done that, got the T-shirt. With the Agile label losing some of its shine, the facilitators invited us to properly say goodbye to what no longer serves us, and to salvage the practices and principles still worth keeping.&lt;/p&gt;
&lt;p&gt;The goal of the session was simple but important: take stock. Is Agile dead? And if not, how do we move forward?&lt;/p&gt;</description></item><item><title>An Astronaut's Guide to Life on Earth</title><link>https://duijzer.com/book/an-astronauts-guide-to-life-on-earth/</link><pubDate>Wed, 28 May 2025 00:00:00 +0200</pubDate><guid>https://duijzer.com/book/an-astronauts-guide-to-life-on-earth/</guid><description>&lt;p&gt;Colonel Chris Hadfield has spent decades training as an astronaut and has logged nearly 4000 hours in space. During this time he has broken into a Space Station with a Swiss army knife, disposed of a live snake while piloting a plane, and been temporarily blinded while clinging to the exterior of an orbiting spacecraft. The secret to Col. Hadfield&amp;rsquo;s success-and survival-is an unconventional philosophy he learned at NASA: prepare for the worst-and enjoy every moment of it.&lt;/p&gt;</description></item><item><title>The Road to Faster Flow Is Paved with Missteps: A Retrospective</title><link>https://duijzer.com/video/road-to-faster-flow/</link><pubDate>Sun, 04 May 2025 21:30:00 +0200</pubDate><guid>https://duijzer.com/video/road-to-faster-flow/</guid><description>&lt;p&gt;This is a recording of my talk at the &lt;a href="https://www.fastflowconf.com/"&gt;Fast Flow Conf NL&lt;/a&gt; conference, on the 27th of March, 2025.&lt;/p&gt;
&lt;p&gt;Two years ago, we set out on a journey to transition to a Team Topologies-inspired organization, aiming to unlock faster flow and better collaboration. Today, it&amp;rsquo;s time to reflect on the lessons learned along the way.&lt;/p&gt;</description></item><item><title>About Me</title><link>https://duijzer.com/about/</link><pubDate>Thu, 01 May 2025 00:00:00 +0200</pubDate><guid>https://duijzer.com/about/</guid><description>&lt;p&gt;Hi, I&amp;rsquo;m Jacob Duijzer — a passionate engineering leader, speaker, and lifelong learner.&lt;/p&gt;
&lt;p&gt;With a background in software development and a deep appreciation for well-designed systems, I help teams deliver better software through clarity, collaboration, and continuous improvement. I’m especially interested in how approaches like Behavior-Driven Development (BDD), Domain-Driven Design (DDD), and Team Topologies can transform the way we build software — and the teams behind it.&lt;/p&gt;
&lt;p&gt;I enjoy sharing what I learn, whether it&amp;rsquo;s on stage at a conference, in a blog post, or during a team workshop. My talks often mix real-world experience with storytelling, practical insights, and the occasional book recommendation (or two).&lt;/p&gt;</description></item><item><title>Stop Copy-Pasting Your Resumé (and Everything Else)</title><link>https://duijzer.com/posts/stop-copy-pasting-your-resume/</link><pubDate>Sat, 19 Apr 2025 00:00:00 +0200</pubDate><guid>https://duijzer.com/posts/stop-copy-pasting-your-resume/</guid><description>&lt;p&gt;You just got asked for an updated resumé. Again. So you open &lt;em&gt;that&lt;/em&gt; folder—one in Google Drive, another buried in Downloads, and maybe another one in your email. There’s a version from three jobs ago, one you tweaked last year… and they’re all a mess.&lt;/p&gt;
&lt;p&gt;But what if your resumé lived in source control? Versioned. Clean. Written in plain text. Ready to export to PDF in seconds.&lt;/p&gt;
&lt;p&gt;That same approach works for more than just your own documents. When I’m hiring developers, I use AsciiDoc to generate technical assessments too—polished, structured PDFs without fiddling in Word. And once it’s generated, it’s automatically uploaded to the Confluence page for our hiring process, so recruiters and interviewers always get the latest version—without needing to ask.&lt;/p&gt;
&lt;p&gt;In this post, I’ll show you how I use AsciiDoc to create reusable documents—like resumés, cover letters, and candidate assessments—that compile into beautiful, consistent PDFs in seconds. No CI/CD pipeline required - but you can absolutely add one later to automate PDF generation and publishing. Just structured content, a simple setup, and the joy of never formatting by hand again.&lt;/p&gt;</description></item><item><title>Testing GraphQL with Specifications: A Deep Dive with Reqnroll</title><link>https://duijzer.com/posts/testing-graphql-with-specifications/</link><pubDate>Tue, 28 Jan 2025 00:00:00 +0000</pubDate><guid>https://duijzer.com/posts/testing-graphql-with-specifications/</guid><description>&lt;p&gt;&lt;a href="https://graphql.org"&gt;GraphQL&lt;/a&gt; has been around since 2012, yet many developers haven’t had the chance to work with it. Personally, I’ve been using GraphQL on and off for several years, both in personal and professional projects. Recently, I’ve been diving deeper into it again—and I’ve fallen in love with it all over.&lt;/p&gt;
&lt;p&gt;While implementing a few queries and mutations, I started to wonder: how could I effectively test my GraphQL implementation? Specifically, how could I send queries and mutations with a GraphQL client directly from my tests to ensure everything works as expected?&lt;/p&gt;
&lt;p&gt;After some experimentation, I found a solution I’m excited to share: combining specifications with &lt;a href="https://reqnroll.net/"&gt;Reqnroll&lt;/a&gt;, the .NET &lt;a href="https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-9.0"&gt;WebApplicationFactory&lt;/a&gt;, and the &lt;a href="https://chillicream.com/docs/strawberryshake/v14"&gt;Strawberry Shake GraphQL client&lt;/a&gt; to test a &lt;a href="https://chillicream.com/docs/hotchocolate/v14"&gt;Hot Chocolate GraphQL server&lt;/a&gt;. This approach not only works seamlessly but also results in clean, readable specifications.&lt;/p&gt;
&lt;p&gt;In this article, I’ll guide you through the process of setting up these tests, allowing you to test your own GraphQL server with clarity and confidence. Let’s get started!&lt;/p&gt;</description></item><item><title>DevOpsDays Eindhoven 2023</title><link>https://duijzer.com/posts/devopsdays-eindhoven-2023/</link><pubDate>Mon, 16 Oct 2023 00:00:00 +0000</pubDate><guid>https://duijzer.com/posts/devopsdays-eindhoven-2023/</guid><description>&lt;p&gt;It was on my radar last year, but I decided not to go, but to go to &lt;a href="https://techorama.nl"&gt;Techorama&lt;/a&gt; instead. But, after hearing good stories about the first edition of the DevOpsDays Eindhoven, I decided to skip &lt;a href="https://techorama.nl"&gt;Techorama&lt;/a&gt; and go to the &lt;a href="https://devopsdays.org/events/2023-eindhoven/program"&gt;DevOpsDays Eindhoven 2023&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this post, I will explain what the DevOpsDays are, and share some of my learnings. I hope you will enjoy it and, maybe, I might inspire you to join me next year!&lt;/p&gt;</description></item><item><title>Better Value Sooner Safer Happier, a review</title><link>https://duijzer.com/posts/review-better-value-sooner-safer-happier/</link><pubDate>Thu, 20 Apr 2023 00:00:00 +0000</pubDate><guid>https://duijzer.com/posts/review-better-value-sooner-safer-happier/</guid><description>&lt;p&gt;Yesterday, I attended a session, presented by Jonathan Smart, on the topic of &amp;ldquo;&lt;strong&gt;&lt;strong&gt;Better Value Sooner Safer Happier&lt;/strong&gt;&lt;/strong&gt;&amp;rdquo; which was based on his book &amp;ldquo;Sooner Safer Happier&amp;rdquo;. The author&amp;rsquo;s approach is based on Lean, Agile, and DevOps principles, which have been adopted by many organizations worldwide, but with a &lt;strong&gt;&lt;strong&gt;strong focus on outcome&lt;/strong&gt;&lt;/strong&gt;, not on any process like Scrum, DevOps or Scaled Agile. In this review, I will share my key takeaways, I will not share his full talk, you can read the book and find some videos online.&lt;/p&gt;</description></item><item><title>Talks &amp; Publications</title><link>https://duijzer.com/publications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://duijzer.com/publications/</guid><description>&lt;h2 id="recordings"&gt;Recordings&lt;/h2&gt;
&lt;h3 id="2025"&gt;2025&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://youtu.be/o-vPZ8Vky2U"&gt;The Road to Faster Flow Is Paved with Missteps: A Retrospective, Fast Flow Conf NL (2025-03-27)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2024"&gt;2024&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.alldaydevops.com/"&gt;From Blueprint to Cloud: decoding Team Topologies using a serverless approach, All Day DevOps (2024-10-10)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://2024.dddeurope.com/program/liberating-structures-tap-into-the-collective-ddd-knowledge/"&gt;Liberating Structures: Tap Into the Collective DDD Knowledge, DDD Europe 2024 (2024-05-29)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ict.eu/en/events/lde24"&gt;Fast Flow, Not Fast Fluff: Embracing an Eclectic DevOps Coaching Approach, Living Documentation Event &amp;lsquo;24 (2024-04-18)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://2024.futuretech.nl/timetable/"&gt;Living in your own bubble: Introduce DDD into legacy software, Future Tech (2024-04-17)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=p0iEU5g7YKc"&gt;Interview about Future Tech Talk &amp;lsquo;Living in your own Bubble&amp;rsquo;, Future Tech (2024-04-17)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devconf.nl"&gt;Leven in je eigen bubbel: introduceer DDD in legacy software, DevConf 2024 (2024-03-27)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.meetup.com/fast-flow/events/298949095/?eventOrigin=group_past_events"&gt;Fast Flow, Not Fast Fluff: Embracing an Eclectic DevOps Coaching Approach, Fast Flow Meetup (2024-03-21)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.meetup.com/devops-eindhoven/events/298637414/?eventOrigin=group_events_list"&gt;Fast Flow, Not Fast Fluff: Embracing an Eclectic DevOps Coaching Approach, DevOps Days Eindhoven Meetup (2024-02-20)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/XO1FqCCgvfE?t=10938"&gt;Fast Flow, Not Fast Fluff: Embracing an Eclectic DevOps Coaching Approach, WeAreDevelopers LIVE (2024-02-07)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2023"&gt;2023&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.developerweek.com/global/conference/enterprise/schedule/"&gt;Empowering Teams for High-Performance: Unleashing the Potential of Team Topologies and DevOps, DeveloperWeek Enterprise (2023-11-15)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tweakers.net/partners/devsummit2023/1900/sprekerstracks/"&gt;Software leveren met de snelheid van het licht, Tweakers.Net Developers Summit (2023-09-12)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=7Qa7BDmJcME&amp;amp;feature=youtu.be"&gt;Living in your own bubble: From Legacy To Domain Driven Design, DDD Europe 2023 (2023-06-05)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=LFetVTVJLJU"&gt;Team topologies, an introduction, DDD Europe 2023 Lightning Talk (2023-07-05)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devconf.nl/"&gt;Specification by Example: Building The Right Things The Right Way, DevConf (2023-03-29)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2022"&gt;2022&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=3ycHJwx0Itg"&gt;Chaos Engineering: Unleash the Monkeys (JetBrains .NET Days 2022)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=YXq9PTq-2Dw&amp;amp;list=PLC5P51a_60YH91NE65bmUXgVxPsfCaxtC&amp;amp;index=7"&gt;Chaos engineering met Simmy en Polly (Dutch SDN Cast Rebooted 203)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=9BJZFnIo7B0&amp;amp;t=2s"&gt;Specification By Example - Team Rockstars IT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="publications"&gt;Publications&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sdn.nl/sdn-magazine/sdn-magazine-2023-146/"&gt;Architectuur design met het C4-Model, SDN Magazine #146&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sdn.nl/sdn-magazine/sdn-magazine-2022-143/"&gt;Externe REST services aanroepen met Refit, SDN Magazine #143&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/team-rockstars-it/managing-a-net-service-with-blazor-on-windows-and-linux-c54337ef1d07"&gt;Managing a .NET Service with Blazor, on Windows and Linux, Medium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.teamrockstars.nl/kennisbank/chaos-engineering-met-simmy-polly/"&gt;Chaos Engineering met Simmy &amp;amp; Polly, Team Rockstars IT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="talks-not-recorded"&gt;Talks not recorded&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://devconf.nl"&gt;Specification by Example, DevConf 2023&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tweakers.net/partners/devsummit2023/1900/sprekerstracks/"&gt;Software leveren met de snelheid van het licht, Tweakers Developers Summit 2023&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>