<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Coffee-Driven Development</title>
    <link>https://duijzer.com/</link>
    <description>Recent content on Coffee-Driven Development</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>© {currentYear}, Jacob Duijzer. All rights reserved</copyright>
    <lastBuildDate>Tue, 16 Dec 2025 00:00:00 +0100</lastBuildDate>
    
        <atom:link href="https://duijzer.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Whole Team Collaboration: Navigating the seven C&#39;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=&#34;https://www.linkedin.com/in/perbeining/&#34;&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&#39;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=&#34;https://www.fastflowconf.com/&#34;&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>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=&#34;https://graphql.org&#34;&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=&#34;https://reqnroll.net/&#34;&gt;Reqnroll&lt;/a&gt;, the .NET &lt;a href=&#34;https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-9.0&#34;&gt;WebApplicationFactory&lt;/a&gt;, and the &lt;a href=&#34;https://chillicream.com/docs/strawberryshake/v14&#34;&gt;Strawberry Shake GraphQL client&lt;/a&gt; to test a &lt;a href=&#34;https://chillicream.com/docs/hotchocolate/v14&#34;&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=&#34;https://techorama.nl&#34;&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=&#34;https://techorama.nl&#34;&gt;Techorama&lt;/a&gt; and go to the &lt;a href=&#34;https://devopsdays.org/events/2023-eindhoven/program&#34;&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>My favorite books in 2022</title>
      <link>https://duijzer.com/book/favorite-books-of-2022/</link>
      <pubDate>Tue, 03 Jan 2023 12:00:00 +0100</pubDate>
      
      <guid>https://duijzer.com/book/favorite-books-of-2022/</guid>
      <description>&lt;p&gt;My &lt;a href=&#34;https://www.goodreads.com/user_challenges/31105839&#34;&gt;Goodreads 2022 reading list&lt;/a&gt; shows exactly 50 books this year. I did not break my record for the number of books (52, in 2017), but the amount of pages, 15.248, is definitely a record. Although reading is not about breaking records, spending time on a hobby is something that requires dedication and I am proud of my reading achievement. In this post, I will share my favorite, work-related books of 2022.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Advent of Code 2022: Learning Rust</title>
      <link>https://duijzer.com/posts/advent-of-code-2022-learning-rust/</link>
      <pubDate>Tue, 20 Dec 2022 09:00:00 +0000</pubDate>
      
      <guid>https://duijzer.com/posts/advent-of-code-2022-learning-rust/</guid>
      <description>&lt;p&gt;Getting to the end of the year, you know it will be that time again: &lt;a href=&#34;https://adventofcode.com&#34;&gt;Advent of Code&lt;/a&gt; time! Starting on the first of December, up until Christmas, there will be a daily programming challenge. Last year I did an attempt to learn F#, which was not really successful. The combination of learning a new language and it being the first year I really participated in &lt;a href=&#34;https://adventofcode.com&#34;&gt;Advent of Code&lt;/a&gt; was just too much and after a few days I switched back to C#.&lt;/p&gt;
&lt;p&gt;This year I wanted to skip it at all, but in November I decided to have a look at &lt;a href=&#34;https://www.rust-lang.org&#34;&gt;Rust&lt;/a&gt; and I got hooked. I looked for an IDE (more about that later), read a book and some documentation, did some of my favorite kata&amp;rsquo;s, and there it went wrong: I decided to solve some puzzles of Advent of Code 2021 and I decided to join this year&amp;rsquo;s edition again, with a goal: to learn &lt;a href=&#34;https://www.rust-lang.org&#34;&gt;Rust&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Chaos Engineering - Part 1: Simmy, chaos in code</title>
      <link>https://duijzer.com/posts/chaos-engineering-part-1-simmy/</link>
      <pubDate>Wed, 09 Nov 2022 21:00:00 +0000</pubDate>
      
      <guid>https://duijzer.com/posts/chaos-engineering-part-1-simmy/</guid>
      <description>&lt;p&gt;Chaos Engineering is a hot topic and very cool to dive into. But
knowing where and how to start can be a challenge. In this series, I
want to demonstrate different sides and technologies you can use. In
the first post: &lt;a href=&#34;https://github.com/Polly-Contrib/Simmy&#34;&gt;Simmy&lt;/a&gt;, a package to inject different kinds of chaos in
a .NET project.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using multiple Git accounts</title>
      <link>https://duijzer.com/posts/using-multiple-git-accounts/</link>
      <pubDate>Mon, 14 Feb 2022 09:00:00 +0000</pubDate>
      
      <guid>https://duijzer.com/posts/using-multiple-git-accounts/</guid>
      <description>&lt;p&gt;Using multiple Git accounts and different Git platforms can be a
challenge. In this post I explain how to configure multiple
accounts, use different SSH keys and even verify your account.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Per Beining - XP Days Benelux 2025</title>
      <link>https://duijzer.com/quote/showing-up-per-beining/</link>
      <pubDate>Thu, 11 Dec 2025 00:01:14 +0100</pubDate>
      
      <guid>https://duijzer.com/quote/showing-up-per-beining/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://duijzer.com/posts/xp-days-benelux-2025-whole-team/&#34;&gt;Working together is more than just showing up!&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Chris Hadfield</title>
      <link>https://duijzer.com/quote/plus-one/</link>
      <pubDate>Tue, 27 May 2025 09:01:14 +0100</pubDate>
      
      <guid>https://duijzer.com/quote/plus-one/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://duijzer.com/book/an-astronauts-guide-to-life-on-earth/&#34;&gt;When you have some skills but don’t fully understand your environment, there is no way you can be a plus one. At best, you can be a zero. But a zero isn’t a bad thing to be. You’re competent enough not to create problems or make more work for everyone else.&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using an Azure Web App to host multiple static html sites</title>
      <link>https://duijzer.com/posts/hosting-multiple-static-sites-in-azure/</link>
      <pubDate>Tue, 05 Oct 2021 13:00:00 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/hosting-multiple-static-sites-in-azure/</guid>
      <description>&lt;p&gt;There are a lot of static site generators around and I have been using quite a bunch of them. While I used most of them for this (personal) blog, I have also used some for professional purposes like documenting software and for team and company-wide documentation. Especially &lt;a href=&#34;https://www.sphinx-doc.org&#34;&gt;Sphinx&lt;/a&gt; has proven itself to be quite useful.&lt;/p&gt;
&lt;p&gt;I want to create an environment with the following requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hosting in an Azure Web App&lt;/li&gt;
&lt;li&gt;Protected by Azure Active Directory&lt;/li&gt;
&lt;li&gt;Every project has it&amp;rsquo;s own documentation (no merge conflicts between teams)&lt;/li&gt;
&lt;li&gt;Use &lt;a href=&#34;https://www.sphinx-doc.org&#34;&gt;Sphinx&lt;/a&gt; but using other generators is possible&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this post I will show how to create a documentation platform which implements the requirements above with only a few lines of code.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using xUnit fixtures with SpecFlow</title>
      <link>https://duijzer.com/posts/specflow-xunit-fixtures/</link>
      <pubDate>Wed, 29 Sep 2021 11:25:11 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/specflow-xunit-fixtures/</guid>
      <description>&lt;p&gt;It can be a challenge to implement new frameworks or tools in your daily life. Often it takes time to find out the quirks and best practices which can take time and even lead to doubts and abandoning frameworks. I have been using SpecFlow for a while now and I keep finding new ways to tackle issues and get cleaner code behind the specs (I am still having trouble creating clean &amp;amp; clear functional requirements though).&lt;/p&gt;
&lt;p&gt;One of the things I keep bumbing into is using settings and sharing code between different specs. In the following example I will explain my latest find: using &lt;a href=&#34;https://xunit.net/docs/shared-context&#34;&gt;xUnit fixtures&lt;/a&gt; to get test settings and reusable api clients for multiple tests.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Managing a .NET Service with Blazor, on Windows and Linux</title>
      <link>https://duijzer.com/posts/blazor-backend-service/</link>
      <pubDate>Wed, 11 Aug 2021 12:25:11 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/blazor-backend-service/</guid>
      <description>&lt;p&gt;My employee has developed an application which &amp;ldquo;scrapes&amp;rdquo; data from systems, processes it and sends it to a central database. This is a WinForms application with a few screens for configurations and inspections. I was looking into different approaches for a new version and dived into the options of using a Windows Service.&lt;/p&gt;
&lt;p&gt;I forgot where the exact idea came from but at a certain point I thought: what if I can install Blazor as a UI for a Windows Service. I could configure, start and stop, basically do all kind of things with this service if I have a Blazor Interface. I read something about systemd services with .NET too, so I could even create a cross-platform version (not that there is any need for Linux, but just because I can).&lt;/p&gt;
&lt;p&gt;Well, after a few hours, I got it working so, in this post I will show you how to create a cross-platform service that can be installed on Windows (Service) and Linux (systemd) and be managed with Blazor.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Specflow and Eventual Consistency</title>
      <link>https://duijzer.com/posts/specflow-eventual-consistency/</link>
      <pubDate>Sun, 30 May 2021 20:25:11 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/specflow-eventual-consistency/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://specflow.org/&#34;&gt;SpecFlow&lt;/a&gt; is a tool which can be used to describe test scenarios and automate the tests. Although I have been using SpecFlow for a while now I never used it for advanced examples where time might be an issue. Lets show a simple example scenario first. A scenario, written in &lt;a href=&#34;https://cucumber.io/docs/gherkin/reference/&#34;&gt;Gherkin&lt;/a&gt;, looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gherkin&#34; data-lang=&#34;gherkin&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Scenario:&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt; Add simple item with due date
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;    Given &lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;the user enters &amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;wash my car&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;And &lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;the user adds a due date of &amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;1-1-2022&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;When &lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;the user saves the item
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Then &lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;the item &amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;wash my car&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;#34; is added to the list
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;And &lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;the due date is &amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;1-1-2022&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This scenario is easy to implement, the item will be added and stored. That&amp;rsquo;s it. Easy to verify, no delays, straight forward. But what if you have some microservices with a queueing mechanism? A scenario where data will be queued before processing so we can&amp;rsquo;t exactly know when the data is processed?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Arrowhead anti-pattern challenge</title>
      <link>https://duijzer.com/posts/arrowhead-antipattern-challenge/</link>
      <pubDate>Thu, 07 Nov 2019 18:00:00 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/arrowhead-antipattern-challenge/</guid>
      <description>&lt;h5 id=&#34;update-2019-11-08-added-a-bonusbonus-anchor-contribution-from-bob-written-in-prolog&#34;&gt;update (2019-11-08): added a &lt;a href=&#34;https://duijzer.com/posts/arrowhead-antipattern-challenge/#bonus-anchor&#34;&gt;bonus&lt;/a&gt; contribution from Bob, written in prolog&lt;/h5&gt;
&lt;p&gt;Just recently I had to work on a huge flow-chart to determine farm types based on the animal transports to and from farm locations. I started out with a small proof of concept but didn&amp;rsquo;t like the way it turned out. I did some research and learned I was basically creating a so called arrow head (&lt;a href=&#34;http://wiki.c2.com/?ArrowAntiPattern&#34;&gt;&amp;ldquo;Arrowhead&amp;rdquo; anti-pattern &lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;While it was nothing new, I never knew it was called arrowhead anti-pattern (or arrow anti-pattern).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Retry and fallback policies in C# with Polly</title>
      <link>https://duijzer.com/posts/polly-refit/</link>
      <pubDate>Thu, 18 Apr 2019 20:10:00 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/polly-refit/</guid>
      <description>&lt;p&gt;In this blog I will try to explain how one can create clean and effective policies to retry API calls and have fallbacks when requests are failing. With &lt;a href=&#34;https://github.com/App-vNext/Polly&#34;&gt;Polly&lt;/a&gt; it is possible to create complex and advanced scenarios for error handling with just a few lines of code.&lt;/p&gt;
&lt;p&gt;This week I was connecting an eCommerce web application to an ERP system with REST APIs. There are multiple endpoints, all authenticated with OAuth. To make sure all calls to the APIs will have a high success rate I had to implement retry mechanisms for different scenarios.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Things I Learned This Week - #1</title>
      <link>https://duijzer.com/posts/things-i-learned-this-week-1/</link>
      <pubDate>Thu, 04 Apr 2019 20:56:07 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/things-i-learned-this-week-1/</guid>
      <description>&lt;p&gt;My plan was to write a quick post about some cool things I found and learned this week but I just learned too much (as I do every week). Below are just the highlights, I will try and write more posts like this, especially if I get some cool comments :)&lt;/p&gt;
&lt;p&gt;Read about a REST Client, Unit Testing, TFS and more in this post!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Asynchronous Model Validation</title>
      <link>https://duijzer.com/posts/async-model-validation/</link>
      <pubDate>Thu, 07 Mar 2019 19:52:10 +0100</pubDate>
      
      <guid>https://duijzer.com/posts/async-model-validation/</guid>
      <description>&lt;p&gt;UPDATE: &lt;a href=&#34;www.kamilgrzybek.com/&#34;&gt;Kamil Grzybek&lt;/a&gt; commented on my article and pointed me in this direction: a blog post about &lt;a href=&#34;http://blog.stephencleary.com/2013/01/async-oop-2-constructors.html&#34;&gt;Async OOP 2: Constructors&lt;/a&gt; by &lt;a href=&#34;http://blog.stephencleary.com&#34;&gt;Stephen Cleary&lt;/a&gt;. While I still my post, I realize it is a bad practice.&lt;/p&gt;
&lt;p&gt;Last week I found some &lt;a href=&#34;http://www.kamilgrzybek.com/&#34;&gt;great articles&lt;/a&gt; about &lt;a href=&#34;https://martinfowler.com/tags/domain%20driven%20design.html&#34;&gt;Domain Driven Design&lt;/a&gt;. While I have been trying out various patterns and design principles like Clean Architecture and Domain Driven Design I was still finding out how to implement domain events. While doing some exercises I came up with a solution to validate domain entities with asynchronous validations which I want to share.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using Google Sheet as CMS for your App - Part 1</title>
      <link>https://duijzer.com/posts/google-sheet-as-app-cms-part-1/</link>
      <pubDate>Tue, 25 Sep 2018 17:00:21 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/google-sheet-as-app-cms-part-1/</guid>
      <description>&lt;p&gt;Imagine you had an easy to understand CMS without too much overhead, just to add translations and a bit of content for your (Xamarin) app. A CMS with an &amp;ldquo;excel-like&amp;rdquo; interface, an interface most of your customers would understand without even a training? Say &amp;ldquo;Hi&amp;rdquo; to Google Sheets &amp;amp; Azure Functions!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using an Arduino with Xamarin for Mac</title>
      <link>https://duijzer.com/posts/xamarin-mac-arduino/</link>
      <pubDate>Mon, 03 Sep 2018 11:28:14 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/xamarin-mac-arduino/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s all about first times: my first Xamarin.Mac app and my first Arduino connection with a Mac. I am going to explain how I connected an Arduino to a Xamarin.Mac app to create a &lt;a href=&#34;https://en.wikipedia.org/wiki/Pomodoro_Technique&#34;&gt;&amp;ldquo;pomodoro-like&amp;rdquo;&lt;/a&gt; timer.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Google Places Api</title>
      <link>https://duijzer.com/posts/google-places-api/</link>
      <pubDate>Sun, 26 Aug 2018 22:00:04 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/google-places-api/</guid>
      <description>&lt;p&gt;The Google Places API can be used to find locations and their details like geolocation, address and other data. It returns a predicted list of locations based on the input string. In this post I will show some details about the plugin I created.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Using MediatR in an MvvmCross App</title>
      <link>https://duijzer.com/posts/mvvmcross_with_mediatr/</link>
      <pubDate>Tue, 07 Aug 2018 20:30:01 +0200</pubDate>
      
      <guid>https://duijzer.com/posts/mvvmcross_with_mediatr/</guid>
      <description>&lt;h1 id=&#34;intro&#34;&gt;Intro&lt;/h1&gt;
&lt;p&gt;A while ago I was listening to a podcast from &lt;a href=&#34;https://www.dotnetrocks.com/?show=1538&#34;&gt;DotNetRocks&lt;/a&gt; about &lt;a href=&#34;https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html&#34;&gt;Clean Architecture&lt;/a&gt;. Around the same time I read something about a &lt;a href=&#34;https://github.com/ardalis/CleanArchitecture&#34;&gt;Clean Architecture template&lt;/a&gt; which happens to be from &lt;a href=&#34;https://github.com/ardalis&#34;&gt;Steve Smith&lt;/a&gt;, the same guy talking about it on the DotNetRocks show.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>2024-08-29</title>
      <link>https://duijzer.com/posts/liberating-structures-new-year-plans/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://duijzer.com/posts/liberating-structures-new-year-plans/</guid>
      <description>&lt;h2 id=&#34;meeting&#34;&gt;Meeting&lt;/h2&gt;
&lt;h3 id=&#34;meeting-workshop-2&#34;&gt;MEETING Workshop 2 &lt;span class=&#34;timestamp-wrapper&#34;&gt;&lt;span class=&#34;timestamp&#34;&gt;[2024-08-29 Thu 09:00]&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;With:&lt;/p&gt;
&lt;p&gt;Mitchell (RS), 7 years RS. Bijenkorf. Liander (Arnhem)&lt;/p&gt;
&lt;p&gt;Question from yesterday:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; API of co-pilot possibilities&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recap van yesterday&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Struggle to find the scope&lt;/li&gt;
&lt;li&gt;Got started, but without an introduction of the theme&lt;/li&gt;
&lt;li&gt;But, at least we had some outcome&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Today&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intro&lt;/li&gt;
&lt;li&gt;Trying to focus on getting some more, practical outcole (if that is correct?)&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;general&#34;&gt;General&lt;/h3&gt;
&lt;p&gt;Azure stack (power BI, data lake)&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
