<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Stephan Meijer's Blog</title>
    <link>https://meijer.works</link>
    <description>Latest articles from meijer.works</description>
    <language>en</language>
    <lastBuildDate>Wed, 12 Nov 2025 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://meijer.works/rss.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://meijer.works/favicon.png</url>
      <title>Stephan Meijer's Blog</title>
      <link>https://meijer.works</link>
    </image>
    <item>
      <title>Keep Your Error Messages</title>
      <link>https://meijer.works/articles/keep-your-error-messages/</link>
      <guid isPermaLink="true">https://meijer.works/articles/keep-your-error-messages/</guid>
      <description>Preserve meaningful error messages in production, stop using tools that strip them.</description>
      <content:encoded><![CDATA[
  <p>Preserve meaningful error messages in production, stop using tools that strip them.</p>
  <p><img src="https://meijer.works/articles/keep-your-error-messages/og.png" alt="Keep Your Error Messages" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/keep-your-error-messages/og.png" />
      <media:content url="https://meijer.works/articles/keep-your-error-messages/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Perfect Stack Is Two</title>
      <link>https://meijer.works/articles/the-perfect-stack-is-two/</link>
      <guid isPermaLink="true">https://meijer.works/articles/the-perfect-stack-is-two/</guid>
      <description>Stop chasing one framework to do it all. The perfect stack is two.</description>
      <content:encoded><![CDATA[
  <p>Stop chasing one framework to do it all. The perfect stack is two.</p>
  <p><img src="https://meijer.works/articles/the-perfect-stack-is-two/og.png" alt="The Perfect Stack Is Two" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/the-perfect-stack-is-two/og.png" />
      <media:content url="https://meijer.works/articles/the-perfect-stack-is-two/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Review PRs without stashing, with git worktree</title>
      <link>https://meijer.works/articles/review-prs-without-stashing-with-git-worktree/</link>
      <guid isPermaLink="true">https://meijer.works/articles/review-prs-without-stashing-with-git-worktree/</guid>
      <description>Work on multiple branches at once without stashing or cloning.</description>
      <content:encoded><![CDATA[
  <p>Work on multiple branches at once without stashing or cloning.</p>
  <p><img src="https://meijer.works/articles/review-prs-without-stashing-with-git-worktree/og.png" alt="Review PRs without stashing, with git worktree" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/review-prs-without-stashing-with-git-worktree/og.png" />
      <media:content url="https://meijer.works/articles/review-prs-without-stashing-with-git-worktree/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Populate PostgreSQL with Mock Data</title>
      <link>https://meijer.works/articles/populate-postgresql-with-mock-data/</link>
      <guid isPermaLink="true">https://meijer.works/articles/populate-postgresql-with-mock-data/</guid>
      <description>Learn how to efficiently generate and insert realistic mock data into your database.</description>
      <content:encoded><![CDATA[
  <p>Learn how to efficiently generate and insert realistic mock data into your database.</p>
  <p><img src="https://meijer.works/articles/populate-postgresql-with-mock-data/og.png" alt="Populate PostgreSQL with Mock Data" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/populate-postgresql-with-mock-data/og.png" />
      <media:content url="https://meijer.works/articles/populate-postgresql-with-mock-data/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Orchestrate your Dev Environment using Devbox</title>
      <link>https://meijer.works/articles/orchestrate-your-dev-environment-using-devbox/</link>
      <guid isPermaLink="true">https://meijer.works/articles/orchestrate-your-dev-environment-using-devbox/</guid>
      <description>Use Devbox to manage your portable, isolated, dev environment, on any machine.</description>
      <content:encoded><![CDATA[
  <p>Use Devbox to manage your portable, isolated, dev environment, on any machine.</p>
  <p><img src="https://meijer.works/articles/orchestrate-your-dev-environment-using-devbox/og.png" alt="Orchestrate your Dev Environment using Devbox" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/orchestrate-your-dev-environment-using-devbox/og.png" />
      <media:content url="https://meijer.works/articles/orchestrate-your-dev-environment-using-devbox/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Thu, 02 May 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Improve your Dev Stack with process-compose</title>
      <link>https://meijer.works/articles/improve-your-dev-stack-with-process-compose/</link>
      <guid isPermaLink="true">https://meijer.works/articles/improve-your-dev-stack-with-process-compose/</guid>
      <description>Use process-compose to manage your dev services.</description>
      <content:encoded><![CDATA[
  <p>Use process-compose to manage your dev services.</p>
  <p><img src="https://meijer.works/articles/improve-your-dev-stack-with-process-compose/og.png" alt="Improve your Dev Stack with process-compose" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/improve-your-dev-stack-with-process-compose/og.png" />
      <media:content url="https://meijer.works/articles/improve-your-dev-stack-with-process-compose/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Manual Approvals in GitHub Actions</title>
      <link>https://meijer.works/articles/manual-approvals-in-github-actions/</link>
      <guid isPermaLink="true">https://meijer.works/articles/manual-approvals-in-github-actions/</guid>
      <description>How to use manual approvals in GitHub Actions to wait for a human to approve a release.</description>
      <content:encoded><![CDATA[
  <p>How to use manual approvals in GitHub Actions to wait for a human to approve a release.</p>
  <p><img src="https://meijer.works/articles/manual-approvals-in-github-actions/og.png" alt="Manual Approvals in GitHub Actions" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/manual-approvals-in-github-actions/og.png" />
      <media:content url="https://meijer.works/articles/manual-approvals-in-github-actions/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Fri, 15 Sep 2023 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Don&#x27;t mutate the iterator</title>
      <link>https://meijer.works/articles/dont-mutate-the-iterator/</link>
      <guid isPermaLink="true">https://meijer.works/articles/dont-mutate-the-iterator/</guid>
      <description>Don&#x27;t mutate the iterator you&#x27;re iterating over.</description>
      <content:encoded><![CDATA[
  <p>Don&#x27;t mutate the iterator you&#x27;re iterating over.</p>
  <p><img src="https://meijer.works/articles/dont-mutate-the-iterator/og.png" alt="Don&#x27;t mutate the iterator" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/dont-mutate-the-iterator/og.png" />
      <media:content url="https://meijer.works/articles/dont-mutate-the-iterator/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Thu, 06 Jul 2023 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Linking Packages with Yalc</title>
      <link>https://meijer.works/articles/linking-packages-with-yalc/</link>
      <guid isPermaLink="true">https://meijer.works/articles/linking-packages-with-yalc/</guid>
      <description>Effective package development using Yalc.</description>
      <content:encoded><![CDATA[
  <p>Effective package development using Yalc.</p>
  <p><img src="https://meijer.works/articles/linking-packages-with-yalc/og.png" alt="Linking Packages with Yalc" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/linking-packages-with-yalc/og.png" />
      <media:content url="https://meijer.works/articles/linking-packages-with-yalc/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Sat, 17 Jun 2023 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Isomorphic Development</title>
      <link>https://meijer.works/articles/isomorphic-development/</link>
      <guid isPermaLink="true">https://meijer.works/articles/isomorphic-development/</guid>
      <description>Fullstack development, or rather isomorphic development, isn&#x27;t as easy as they say.</description>
      <content:encoded><![CDATA[
  <p>Fullstack development, or rather isomorphic development, isn&#x27;t as easy as they say.</p>
  <p><img src="https://meijer.works/articles/isomorphic-development/og.png" alt="Isomorphic Development" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/isomorphic-development/og.png" />
      <media:content url="https://meijer.works/articles/isomorphic-development/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Thu, 25 May 2023 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Simpler Dev Environments with Procfiles</title>
      <link>https://meijer.works/articles/simpler-dev-environments-with-procfiles/</link>
      <guid isPermaLink="true">https://meijer.works/articles/simpler-dev-environments-with-procfiles/</guid>
      <description>Use Procfiles to turn multiple startup commands into a single one.</description>
      <content:encoded><![CDATA[
  <p>Use Procfiles to turn multiple startup commands into a single one.</p>
  <p><img src="https://meijer.works/articles/simpler-dev-environments-with-procfiles/og.png" alt="Simpler Dev Environments with Procfiles" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/simpler-dev-environments-with-procfiles/og.png" />
      <media:content url="https://meijer.works/articles/simpler-dev-environments-with-procfiles/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Conflicted</title>
      <link>https://meijer.works/articles/conflicted/</link>
      <guid isPermaLink="true">https://meijer.works/articles/conflicted/</guid>
      <description>A rambling about recent events in my life.</description>
      <content:encoded><![CDATA[
  <p>A rambling about recent events in my life.</p>
  <p><img src="https://meijer.works/articles/conflicted/og.png" alt="Conflicted" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/conflicted/og.png" />
      <media:content url="https://meijer.works/articles/conflicted/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Mon, 28 Mar 2022 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Typed GraphQL with react-query &amp; graphql-request</title>
      <link>https://meijer.works/articles/typed-graphql-with-react-query-graphql-request/</link>
      <guid isPermaLink="true">https://meijer.works/articles/typed-graphql-with-react-query-graphql-request/</guid>
      <description>Using typed GraphQL queries to easy development and maintain API confidence.</description>
      <content:encoded><![CDATA[
  <p>Using typed GraphQL queries to easy development and maintain API confidence.</p>
  <p><img src="https://meijer.works/articles/typed-graphql-with-react-query-graphql-request/og.png" alt="Typed GraphQL with react-query &amp; graphql-request" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/typed-graphql-with-react-query-graphql-request/og.png" />
      <media:content url="https://meijer.works/articles/typed-graphql-with-react-query-graphql-request/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Thu, 25 Nov 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Handling POST requests in Next.js getServerSideProps</title>
      <link>https://meijer.works/articles/handling-post-requests-in-next-js-getserversideprops/</link>
      <guid isPermaLink="true">https://meijer.works/articles/handling-post-requests-in-next-js-getserversideprops/</guid>
      <description>How to handle POST requests in Next.js getServerSideProps.</description>
      <content:encoded><![CDATA[
  <p>How to handle POST requests in Next.js getServerSideProps.</p>
  <p><img src="https://meijer.works/articles/handling-post-requests-in-next-js-getserversideprops/og.png" alt="Handling POST requests in Next.js getServerSideProps" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/handling-post-requests-in-next-js-getserversideprops/og.png" />
      <media:content url="https://meijer.works/articles/handling-post-requests-in-next-js-getserversideprops/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Fri, 10 Sep 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Typescript Type Assertions</title>
      <link>https://meijer.works/articles/typescript-type-assertions/</link>
      <guid isPermaLink="true">https://meijer.works/articles/typescript-type-assertions/</guid>
      <description>How to use Type Assertions to narrow types in TypeScript.</description>
      <content:encoded><![CDATA[
  <p>How to use Type Assertions to narrow types in TypeScript.</p>
  <p><img src="https://meijer.works/articles/typescript-type-assertions/og.png" alt="Typescript Type Assertions" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/typescript-type-assertions/og.png" />
      <media:content url="https://meijer.works/articles/typescript-type-assertions/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Tue, 07 Sep 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Trivia or Job Interview?</title>
      <link>https://meijer.works/articles/trivia-or-job-interview/</link>
      <guid isPermaLink="true">https://meijer.works/articles/trivia-or-job-interview/</guid>
      <description>The interview process is broken, I can build, I can&#x27;t play.</description>
      <content:encoded><![CDATA[
  <p>The interview process is broken, I can build, I can&#x27;t play.</p>
  <p><img src="https://meijer.works/articles/trivia-or-job-interview/og.png" alt="Trivia or Job Interview?" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/trivia-or-job-interview/og.png" />
      <media:content url="https://meijer.works/articles/trivia-or-job-interview/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How I got a job offer from a funded startup</title>
      <link>https://meijer.works/articles/how-i-got-a-job-offer-from-a-funded-startup/</link>
      <guid isPermaLink="true">https://meijer.works/articles/how-i-got-a-job-offer-from-a-funded-startup/</guid>
      <description>How I got an exciting job offer, that I had to decline.</description>
      <content:encoded><![CDATA[
  <p>How I got an exciting job offer, that I had to decline.</p>
  <p><img src="https://meijer.works/articles/how-i-got-a-job-offer-from-a-funded-startup/og.png" alt="How I got a job offer from a funded startup" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/how-i-got-a-job-offer-from-a-funded-startup/og.png" />
      <media:content url="https://meijer.works/articles/how-i-got-a-job-offer-from-a-funded-startup/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Sun, 02 May 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A quick dive into generators</title>
      <link>https://meijer.works/articles/a-quick-dive-into-generators/</link>
      <guid isPermaLink="true">https://meijer.works/articles/a-quick-dive-into-generators/</guid>
      <description>Generators and what makes them so special.</description>
      <content:encoded><![CDATA[
  <p>Generators and what makes them so special.</p>
  <p><img src="https://meijer.works/articles/a-quick-dive-into-generators/og.png" alt="A quick dive into generators" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/a-quick-dive-into-generators/og.png" />
      <media:content url="https://meijer.works/articles/a-quick-dive-into-generators/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Mon, 12 Apr 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Three ways to handle recursion</title>
      <link>https://meijer.works/articles/three-ways-to-handle-recursion/</link>
      <guid isPermaLink="true">https://meijer.works/articles/three-ways-to-handle-recursion/</guid>
      <description>Walking down a tree using a function, loop or generator.</description>
      <content:encoded><![CDATA[
  <p>Walking down a tree using a function, loop or generator.</p>
  <p><img src="https://meijer.works/articles/three-ways-to-handle-recursion/og.png" alt="Three ways to handle recursion" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/three-ways-to-handle-recursion/og.png" />
      <media:content url="https://meijer.works/articles/three-ways-to-handle-recursion/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Sat, 10 Apr 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>You might not need recursion</title>
      <link>https://meijer.works/articles/you-might-not-need-recursion/</link>
      <guid isPermaLink="true">https://meijer.works/articles/you-might-not-need-recursion/</guid>
      <description>Flat loops as an alternative for complex recursive functions.</description>
      <content:encoded><![CDATA[
  <p>Flat loops as an alternative for complex recursive functions.</p>
  <p><img src="https://meijer.works/articles/you-might-not-need-recursion/og.png" alt="You might not need recursion" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/you-might-not-need-recursion/og.png" />
      <media:content url="https://meijer.works/articles/you-might-not-need-recursion/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Fri, 09 Apr 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>My Career and Lessons Learned in a Nutshell</title>
      <link>https://meijer.works/articles/my-career-and-lessons-learned-in-a-nutshell/</link>
      <guid isPermaLink="true">https://meijer.works/articles/my-career-and-lessons-learned-in-a-nutshell/</guid>
      <description>How I became as productive as I am.</description>
      <content:encoded><![CDATA[
  <p>How I became as productive as I am.</p>
  <p><img src="https://meijer.works/articles/my-career-and-lessons-learned-in-a-nutshell/og.png" alt="My Career and Lessons Learned in a Nutshell" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/my-career-and-lessons-learned-in-a-nutshell/og.png" />
      <media:content url="https://meijer.works/articles/my-career-and-lessons-learned-in-a-nutshell/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Tue, 23 Mar 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>TypeScript Type Guards and Type Predicates</title>
      <link>https://meijer.works/articles/typescript-type-guards-and-type-predicates/</link>
      <guid isPermaLink="true">https://meijer.works/articles/typescript-type-guards-and-type-predicates/</guid>
      <description>How to use Type Guards to narrow types in TypeScript.</description>
      <content:encoded><![CDATA[
  <p>How to use Type Guards to narrow types in TypeScript.</p>
  <p><img src="https://meijer.works/articles/typescript-type-guards-and-type-predicates/og.png" alt="TypeScript Type Guards and Type Predicates" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/typescript-type-guards-and-type-predicates/og.png" />
      <media:content url="https://meijer.works/articles/typescript-type-guards-and-type-predicates/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Mon, 22 Mar 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Simplify your Dev Environment with PM2</title>
      <link>https://meijer.works/articles/simplify-your-dev-environment-with-pm2/</link>
      <guid isPermaLink="true">https://meijer.works/articles/simplify-your-dev-environment-with-pm2/</guid>
      <description>Use PM2 to turn multiple startup commands into a single one.</description>
      <content:encoded><![CDATA[
  <p>Use PM2 to turn multiple startup commands into a single one.</p>
  <p><img src="https://meijer.works/articles/simplify-your-dev-environment-with-pm2/og.png" alt="Simplify your Dev Environment with PM2" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/simplify-your-dev-environment-with-pm2/og.png" />
      <media:content url="https://meijer.works/articles/simplify-your-dev-environment-with-pm2/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Sun, 21 Mar 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to handle forms in React, the alternative approach</title>
      <link>https://meijer.works/articles/simple-form-handling-in-react/</link>
      <guid isPermaLink="true">https://meijer.works/articles/simple-form-handling-in-react/</guid>
      <description>Form handling in React, without react controlling everything!</description>
      <content:encoded><![CDATA[
  <p>Form handling in React, without react controlling everything!</p>
  <p><img src="https://meijer.works/articles/simple-form-handling-in-react/og.png" alt="How to handle forms in React, the alternative approach" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/simple-form-handling-in-react/og.png" />
      <media:content url="https://meijer.works/articles/simple-form-handling-in-react/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Mon, 04 Jan 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Don&#x27;t skip elements with array destructuring</title>
      <link>https://meijer.works/articles/dont-skip-elements-with-array-destructuring/</link>
      <guid isPermaLink="true">https://meijer.works/articles/dont-skip-elements-with-array-destructuring/</guid>
      <description>Prefer [].slice(2) over [,,rest]</description>
      <content:encoded><![CDATA[
  <p>Prefer [].slice(2) over [,,rest]</p>
  <p><img src="https://meijer.works/articles/dont-skip-elements-with-array-destructuring/og.png" alt="Don&#x27;t skip elements with array destructuring" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/dont-skip-elements-with-array-destructuring/og.png" />
      <media:content url="https://meijer.works/articles/dont-skip-elements-with-array-destructuring/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Tue, 22 Dec 2020 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to implement a generic &#x60;ValueOf&lt;T&gt;&#x60; helper type in TypeScript</title>
      <link>https://meijer.works/articles/how-to-implement-a-generic-valueof-utility-in-typescript/</link>
      <guid isPermaLink="true">https://meijer.works/articles/how-to-implement-a-generic-valueof-utility-in-typescript/</guid>
      <description>A typescript &#x60;valueof&#x60; implementation similar to &#x60;keyof&#x60;</description>
      <content:encoded><![CDATA[
  <p>A typescript &#x60;valueof&#x60; implementation similar to &#x60;keyof&#x60;</p>
  <p><img src="https://meijer.works/articles/how-to-implement-a-generic-valueof-utility-in-typescript/og.png" alt="How to implement a generic &#x60;ValueOf&lt;T&gt;&#x60; helper type in TypeScript" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/how-to-implement-a-generic-valueof-utility-in-typescript/og.png" />
      <media:content url="https://meijer.works/articles/how-to-implement-a-generic-valueof-utility-in-typescript/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Fri, 18 Dec 2020 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Don&#x27;t stop Mutating</title>
      <link>https://meijer.works/articles/dont-stop-mutating/</link>
      <guid isPermaLink="true">https://meijer.works/articles/dont-stop-mutating/</guid>
      <description>Mutating objects is fine, sometimes preferred.</description>
      <content:encoded><![CDATA[
  <p>Mutating objects is fine, sometimes preferred.</p>
  <p><img src="https://meijer.works/articles/dont-stop-mutating/og.png" alt="Don&#x27;t stop Mutating" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/dont-stop-mutating/og.png" />
      <media:content url="https://meijer.works/articles/dont-stop-mutating/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Wed, 16 Dec 2020 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Stop mutating in map, reduce and forEach</title>
      <link>https://meijer.works/articles/stop-mutating-in-map-reduce-and-foreach/</link>
      <guid isPermaLink="true">https://meijer.works/articles/stop-mutating-in-map-reduce-and-foreach/</guid>
      <description>Functional methods and side effects don&#x27;t play well together.</description>
      <content:encoded><![CDATA[
  <p>Functional methods and side effects don&#x27;t play well together.</p>
  <p><img src="https://meijer.works/articles/stop-mutating-in-map-reduce-and-foreach/og.png" alt="Stop mutating in map, reduce and forEach" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/stop-mutating-in-map-reduce-and-foreach/og.png" />
      <media:content url="https://meijer.works/articles/stop-mutating-in-map-reduce-and-foreach/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Mon, 14 Dec 2020 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Work From Home; The Struggle of 2020</title>
      <link>https://meijer.works/articles/work-from-home-the-struggle-of-2020/</link>
      <guid isPermaLink="true">https://meijer.works/articles/work-from-home-the-struggle-of-2020/</guid>
      <description>Working from Home isn&#x27;t the same anymore.</description>
      <content:encoded><![CDATA[
  <p>Working from Home isn&#x27;t the same anymore.</p>
  <p><img src="https://meijer.works/articles/work-from-home-the-struggle-of-2020/og.png" alt="Work From Home; The Struggle of 2020" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/work-from-home-the-struggle-of-2020/og.png" />
      <media:content url="https://meijer.works/articles/work-from-home-the-struggle-of-2020/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Tue, 03 Nov 2020 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The launch of Updrafts.app</title>
      <link>https://meijer.works/articles/the-launch-of-updrafts-app/</link>
      <guid isPermaLink="true">https://meijer.works/articles/the-launch-of-updrafts-app/</guid>
      <description>The launch of Updrafts.app - A Tailwind Studio.</description>
      <content:encoded><![CDATA[
  <p>The launch of Updrafts.app - A Tailwind Studio.</p>
  <p><img src="https://meijer.works/articles/the-launch-of-updrafts-app/og.png" alt="The launch of Updrafts.app" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/the-launch-of-updrafts-app/og.png" />
      <media:content url="https://meijer.works/articles/the-launch-of-updrafts-app/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Fri, 02 Oct 2020 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The costs of Optional Chaining</title>
      <link>https://meijer.works/articles/the-costs-of-optional-chaining/</link>
      <guid isPermaLink="true">https://meijer.works/articles/the-costs-of-optional-chaining/</guid>
      <description>The costs of Optional Chaining in performance and bundle size.</description>
      <content:encoded><![CDATA[
  <p>The costs of Optional Chaining in performance and bundle size.</p>
  <p><img src="https://meijer.works/articles/the-costs-of-optional-chaining/og.png" alt="The costs of Optional Chaining" /></p>
]]></content:encoded>
      <media:thumbnail url="https://meijer.works/articles/the-costs-of-optional-chaining/og.png" />
      <media:content url="https://meijer.works/articles/the-costs-of-optional-chaining/og.png" medium="image" type="image/png" />
      <dc:creator>Stephan Meijer</dc:creator>
      <pubDate>Wed, 31 Jul 2019 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>