<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>
            <![CDATA[ David Boland Development RSS Feed ]]>
        </title>
        <link>https://davidboland.site</link>
        <atom:link href="https://davidboland.site/rss.xml" rel="self" type="application/rss+xml" />
        <description>
        <![CDATA[ Blog going over dev related topics, mostly focused on Optimizely (formerly Episerver), Contentful, and web development. ]]>
        </description>
        <lastBuildDate>Wed, 22 Apr 2026 23:41:38 GMT</lastBuildDate>
     
       <item>
       <title>
       <![CDATA[ Custom Keyboard Build - Rye Bread Board ]]>
       </title>
       <description>
       <![CDATA[ My latest project was a split ergo mechanical keyboard. I wanted to share the design and inspiration for the build. ]]>
       </description>
       <link>https://davidboland.site/blog/custom-keyboard-build-rye-bread-board</link>
       <guid isPermaLink="false">78qDIIxZ1fABNn1t7HtXYy</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 11 Jun 2025 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ The Tragedy of the Computer Commons ]]>
       </title>
       <description>
       <![CDATA[ How modern software creates a tragedy of the commons with your system memory—slowing down your computer one app at a time. ]]>
       </description>
       <link>https://davidboland.site/blog/the-tragedy-of-the-computer-commons</link>
       <guid isPermaLink="false">6pyM3cptJdwWnnn03Q6CTK</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Mon, 19 May 2025 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Should I get a Computer Science Degree? ]]>
       </title>
       <description>
       <![CDATA[ Recently I had a family friend ask if they should get a degree in computer science. I ended up sending him a write up of my thoughts, and figured they would be worth sharing. ]]>
       </description>
       <link>https://davidboland.site/blog/should-i-get-a-computer-science-degree</link>
       <guid isPermaLink="false">gw5uLiO0nYjhd4T3k9okw</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 06 May 2025 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Structured Data with React and Contentful ]]>
       </title>
       <description>
       <![CDATA[ Recently in Contentful's Discord channel, a user posted asking for help on how to implement structured data on their site. I wanted to share a couple of ways to do that with Contentful. ]]>
       </description>
       <link>https://davidboland.site/blog/structured-data-with-react-and-contentful</link>
       <guid isPermaLink="false">6F35hKUCmS1sDLOUtyDUkK</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 24 Oct 2024 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ How to implement a Linked List in C# ]]>
       </title>
       <description>
       <![CDATA[ Link Lists are a collection of nodes connected in a linear ordering. In this post, we will cover the linked list data structure, along with its main properties and methods. ]]>
       </description>
       <link>https://davidboland.site/blog/how-to-implement-a-linked-list-in-c</link>
       <guid isPermaLink="false">6kuFQKBG1uyEVeuBbBlPG0</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sun, 15 Sep 2024 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Avoid These Common Mistakes When A/B Testing in Optimizely ]]>
       </title>
       <description>
       <![CDATA[ Learn how to avoid common A/B testing mistakes by focusing on data-driven hypotheses, single-variable tests, and high-impact areas. Unlock valuable insights to optimize your website performance.  ]]>
       </description>
       <link>https://davidboland.site/blog/avoid-these-common-mistakes-when-a-b-testing-in-optimizely</link>
       <guid isPermaLink="false">30nAnPrTs5LL9YMNQuQIdh</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 27 Aug 2024 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Analyzing Tournament Chess Perfomance Factors ]]>
       </title>
       <description>
       <![CDATA[ This is an excerpt from a paper I wrote that analyzes different player factors and their effects on online chess tournament performance. After tracking players across several online tournaments, we are able to use regression analysis to determine which have a greater effect on tournament results. ]]>
       </description>
       <link>https://davidboland.site/chess/analyzing-tournament-chess-perfomance-factors</link>
       <guid isPermaLink="false">1TMEUmNiV36yOGeC3MY0q2</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Fri, 23 Aug 2024 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ When to Use A/B Testing vs. Personalization in Optimizely ]]>
       </title>
       <description>
       <![CDATA[ Is your website costing you customers? A bad user experience can scare visitors away, damage your brand, and sink your SEO ranking. Fortunately, Optimizely offers two data-driven tools to turn things around: A/B Testing and Personalization. Both help you optimize your website, but they work in different ways. ]]>
       </description>
       <link>https://davidboland.site/blog/when-to-use-a-b-testing-vs-personalization-in-optimizely</link>
       <guid isPermaLink="false">1iUuAiWIBGYO2WChzR9aX1</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 17 Jul 2024 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Process for Writing Technical Posts ]]>
       </title>
       <description>
       <![CDATA[ Recently I did a Lunch & Learn presentation for my coworkers about I go about writing technical blog posts. It is a process I have come to enjoy, and wanted to share my writing workflow.  ]]>
       </description>
       <link>https://davidboland.site/blog/process-for-writing-technical-posts</link>
       <guid isPermaLink="false">7lJncBdXSqvjeSsx7BoZBZ</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 31 Jan 2024 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Understanding federated GraphQL ]]>
       </title>
       <description>
       <![CDATA[ GraphQL federation is an API architecture that takes the best of both monolith APIs and microservices, providing a single endpoint for all your services. ]]>
       </description>
       <link>https://davidboland.site/blog/understanding-federated-graphql</link>
       <guid isPermaLink="false">1u7XuLZTuIcQLOcBRMHeMA</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 17 Jan 2024 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Leveraging AI to Prep for Optimizely Certification Exams ]]>
       </title>
       <description>
       <![CDATA[ That time has come where my Optimizely CMS and Commerce certifications are nearing expiration. That means its time to prep for the next round of exams. This time I wanted to try a new approach to prepping. ]]>
       </description>
       <link>https://davidboland.site/blog/leveraging-ai-to-prep-for-optimizely-certification-exams</link>
       <guid isPermaLink="false">voQRaLjbsSStpf3ueH33P</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 15 Nov 2023 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Introducing Optimizely Graph: Revolutionizing the Way We Query Our Content ]]>
       </title>
       <description>
       <![CDATA[ Optimizely Graph is here, and it's set to revolutionize the way we query our content. With its cutting-edge features, Graph opens up a world of possibilities for how your organization manages its content. ]]>
       </description>
       <link>https://davidboland.site/blog/introducing-optimizely-graph-revolutionizing-the-way-we-query-our-content</link>
       <guid isPermaLink="false">5a8cYAQqLz5SfssQNf7Zi7</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 24 Oct 2023 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Elevate Your Digital Experience with Optimizely's New SaaS Core CMS ]]>
       </title>
       <description>
       <![CDATA[ Discover the benefits of switching to a SaaS model with Optimizely’s newly launched SaaS Core CMS. From seamless maintenance to enhanced composability, explore how this transformative CMS platform can redefine the way you manage and deliver content. Whether you're considering going headless or looking for a robust yet easy-to-set-up CMS, delve into our insights from the latest Opticon reveal and see how SaaS Core compares to traditional PaaS solutions. ]]>
       </description>
       <link>https://davidboland.site/blog/elevate-your-digital-experience-with-optimizelys-new-saas-core-cms</link>
       <guid isPermaLink="false">4pnsxrr6ge3y4uw4AyY0o2</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Mon, 23 Oct 2023 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Development & the Law: Code Reuse ]]>
       </title>
       <description>
       <![CDATA[ People don't usually associate development with the law, but I fell down a rabbit hole of legal issues that you may come across as a developer. I wanted to share what I found regarding the topic of code reuse. ]]>
       </description>
       <link>https://davidboland.site/blog/development-and-the-law-code-reuse</link>
       <guid isPermaLink="false">5O10SaNCwyEqN8Y85jRYAL</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 13 Apr 2023 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Contentul AI Content Generator App ]]>
       </title>
       <description>
       <![CDATA[ I tested out Contentful's new AI Content Generator App. After experimenting with all the features, I wanted to share my thoughts. ]]>
       </description>
       <link>https://davidboland.site/blog/contentul-ai-content-generator-app</link>
       <guid isPermaLink="false">7sME5VQtxYezrT3fNUXlYl</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Fri, 07 Apr 2023 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Can we do that in Contentful? Custom Apps ]]>
       </title>
       <description>
       <![CDATA[ With the App Framework, you can add new functionality to Contentful, customize the user interface, and automate workflows to improve your content creation process. ]]>
       </description>
       <link>https://davidboland.site/blog/can-we-do-that-in-contentful-custom-apps</link>
       <guid isPermaLink="false">3dBCo6Xawu7GTP3GMobY18</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 05 Apr 2023 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Handling Redirects After a Contentful Migration ]]>
       </title>
       <description>
       <![CDATA[ When a website changes its domain or URL structure, it is important to redirect the old URLs to the new ones. In this post, we will discuss the importance of redirects and options for handling them after a Contentful migration. ]]>
       </description>
       <link>https://davidboland.site/blog/handling-redirects-after-a-contentful-migration</link>
       <guid isPermaLink="false">6PwUjDwVB29ZGRxQ0MijwK</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 04 Apr 2023 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Content Modeling Best Practices in Contentful ]]>
       </title>
       <description>
       <![CDATA[ To optimize your use of Contentful, it's important to follow best practices when creating your content models. In this blog post, we will explore five best practices that will help you create a well-structured and easy-to-manage content model in Contentful. ]]>
       </description>
       <link>https://davidboland.site/blog/content-modeling-best-practices-in-contentful</link>
       <guid isPermaLink="false">7fphLTZNHCR9Fu09SHpIDP</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 15 Mar 2023 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ An introduction to Optimizely CMS: What it is, how it works, and why you should consider using it for your website ]]>
       </title>
       <description>
       <![CDATA[ In this blog post, we'll introduce you to Optimizely CMS, explain how it works, and explore the benefits of using it for your website. ]]>
       </description>
       <link>https://davidboland.site/blog/an-introduction-to-optimizely-cms-what-it-is-how-it-works-and-why-you-should</link>
       <guid isPermaLink="false">38rMA9A8P1SoROlztpw6K1</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 07 Mar 2023 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Organizing GraphQL Calls in Contentful Follow Up ]]>
       </title>
       <description>
       <![CDATA[ This post is a follow up to a previous post about how to organize your GraphQL calls with fragments. The goal being to make a call to a Contentful multi reference field more concise. ]]>
       </description>
       <link>https://davidboland.site/blog/organizing-graphql-calls-in-contentful-follow-up</link>
       <guid isPermaLink="false">1pR3ZDdY4vojbBBb05i8zv</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Mon, 06 Mar 2023 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Font Awesome Icon Picker for Episerver ]]>
       </title>
       <description>
       <![CDATA[ A custom episerver widget might seem daunting, but it doesn't have to be. Build an icon picker property together with me and see how easy it is! ]]>
       </description>
       <link>https://davidboland.site/blog/font-awesome-icon-picker-for-episerver</link>
       <guid isPermaLink="false">4FNbsRc6GGLAgq2GBsdWlC</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Mon, 27 Feb 2023 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Chicago Chess Center 5th Jane Addam Day 2 ]]>
       </title>
       <description>
       <![CDATA[ Review of the games from the second day of the 5th Jane Addams tournament in Chicago. ]]>
       </description>
       <link>https://davidboland.site/chess/chicago-chess-center-5th-jane-addam-day-2</link>
       <guid isPermaLink="false">5qEcyuwh72vR2PhGrP8pL1</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sat, 04 Feb 2023 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Chicago Chess Center 5th Jane Addam Day 1 ]]>
       </title>
       <description>
       <![CDATA[ A recap of my first tournament back into competitive play. This post will be about the first day of a two day event. ]]>
       </description>
       <link>https://davidboland.site/chess/chicago-chess-center-5th-jane-addam-day-1</link>
       <guid isPermaLink="false">5PijufYXKAcxmiEPf9YvIb</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 01 Feb 2023 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ New Years Resolutions ]]>
       </title>
       <description>
       <![CDATA[ 2022 was a year of chess for me. I want to continue that into 2023, but in a more structured way. I figured the best way to start is with goals. ]]>
       </description>
       <link>https://davidboland.site/chess/new-years-resolutions</link>
       <guid isPermaLink="false">3xNPKRvqHhKPIqGWtsxfRR</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Mon, 02 Jan 2023 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ My History with Chess ]]>
       </title>
       <description>
       <![CDATA[ A brief introduction to my history with chess, as well as a bit of a preview of where I hope to go with this blog. ]]>
       </description>
       <link>https://davidboland.site/chess/my-history-with-chess</link>
       <guid isPermaLink="false">4wO8ASYtDgiFvZcViGDgIa</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Fri, 16 Dec 2022 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ The DXP Difference: Examples of Websites Built with Optimizely ]]>
       </title>
       <description>
       <![CDATA[ Following the merger of Optimizely and Episerver, we’ve written about how Optimizely stacks up against its competitors, what it unveiled at its latest big customer event, and more. But the best argument for the impact that Optimizely can have on brands looking to deliver great customer experiences is looking at Optimizely-powered websites themselves. ]]>
       </description>
       <link>https://davidboland.site/blog/the-dxp-difference-examples-of-websites-built-with-optimizely</link>
       <guid isPermaLink="false">4EtGB6DXa321wJsVZoDxgk</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 06 Dec 2022 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[  Upgrading to Optimizely Content Cloud (CMS) 12 Offers Key First-Mover Advantages ]]>
       </title>
       <description>
       <![CDATA[ Continuing to streamline and evolve its many digital innovation products, Optimizely has made a major change to its cornerstone content management system (CMS), inviting customers to take a leap into the future. ]]>
       </description>
       <link>https://davidboland.site/blog/upgrading-to-optimizely-content-cloud-cms-12-offers-key-first-mover</link>
       <guid isPermaLink="false">7aGwo8ODoUP3g81RRcsMj6</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 17 Nov 2022 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Contentful Most Frequently Asked Questions ]]>
       </title>
       <description>
       <![CDATA[ There are many general questions that get asked over and over regarding Contentful. Since they keep getting asked, I figure the answers aren't the easiest to find online. This post is an effort to get those answers out there.  ]]>
       </description>
       <link>https://davidboland.site/blog/contentful-most-frequently-asked-questions</link>
       <guid isPermaLink="false">2D1haSfo6qIaUVGOzwusm3</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Mon, 07 Feb 2022 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ How To Implement a Queue in C# ]]>
       </title>
       <description>
       <![CDATA[ An overview of how to implement a queue in C#. Covering what is a queue data structure, when it should be used, and the basic operations.  ]]>
       </description>
       <link>https://davidboland.site/blog/how-to-implement-a-queue-in-c</link>
       <guid isPermaLink="false">7MVYTz0lmSSqqxWQ2BV8mY</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 27 Jan 2022 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ How to Implement a Stack in C# ]]>
       </title>
       <description>
       <![CDATA[ I wanted to give a quick overview of how to implement stacks in C#. I will give some general info about them, then get into the actual code. This is part of my series on data structures examples ]]>
       </description>
       <link>https://davidboland.site/blog/how-to-implement-a-stack-in-c</link>
       <guid isPermaLink="false">4rG2bUdP6ZwlhBI1sGZ1IL</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sun, 07 Nov 2021 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Rendering Gatsby Images from Contentful Rich Text ]]>
       </title>
       <description>
       <![CDATA[ Gatsby is great at rendering images. To do this, you need to leverage the Gatsby Image Plugin. For most of the images on the site, that is no problem. For images in Rich Text, it's not so simple. ]]>
       </description>
       <link>https://davidboland.site/blog/rendering-gatsby-images-from-contentful-rich-text</link>
       <guid isPermaLink="false">3MzuCo4aIlMl11bJ6uE5KB</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 19 Aug 2021 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Content Modeling Custom CTAs for Contentful Web Pages ]]>
       </title>
       <description>
       <![CDATA[ Lots of Contentful website examples contain models for everything you would expect from a website. Standard pages, articles, authors, SEO, images, content blocks, etc. However, there is one subtle aspect that can get tricky, CTAs. ]]>
       </description>
       <link>https://davidboland.site/blog/modeling-custom-ctas-for-contentful-web-pages</link>
       <guid isPermaLink="false">2NHIqx5OE8lf20cyLwq9uQ</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 03 Jun 2021 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ What is Headless CMS? Benefits of Accessing Content Anywhere ]]>
       </title>
       <description>
       <![CDATA[ Headless content management systems (CMS) allow digital content to be accessed and edited from anywhere without being tied to a website. ]]>
       </description>
       <link>https://davidboland.site/blog/what-is-headless-cms</link>
       <guid isPermaLink="false">4YgSjiW7EIWYCVkjvDYaiu</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 25 Feb 2021 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ How We Built Multiple SPAs with On-page Editing using Episerver Headless ]]>
       </title>
       <description>
       <![CDATA[ A client came to us needing a recommendation for a headless CMS to run multiple portal applications. With the requirement that we provide a headless option, and the knowledge that the editors love Episerver's features, it took us all of two seconds to come up with Episerver's Content Delivery API as a solution. ]]>
       </description>
       <link>https://davidboland.site/blog/how-we-built-multiple-spas-with-on-page-editing-using-episerver-headless</link>
       <guid isPermaLink="false">1D8RLSYM3r8q8drMG8L5iv</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 11 Feb 2021 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Organize Your GraphQL Calls with Fragments ]]>
       </title>
       <description>
       <![CDATA[ In this post, I wanted to show how to clean up your GraphQL calls with fragments. This will make for a cleaner, more reusable code base. ]]>
       </description>
       <link>https://davidboland.site/blog/organize-your-graphql-calls-with-fragments</link>
       <guid isPermaLink="false">N8gBsc4vsJWUTmmQfiOqC</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 30 Sep 2020 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Dynamic Content Types with Gatsby & Contentful ]]>
       </title>
       <description>
       <![CDATA[ In this post, we will go over how we leverage Gatsby and Contentful to allow us to use dynamic content types across our site pages. ]]>
       </description>
       <link>https://davidboland.site/blog/dynamic-content-types-with-gatsby--contentful</link>
       <guid isPermaLink="false">2SNEAoUXxfQpE3R1Zoi66G</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 09 Sep 2020 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Image Gallery Powered By Contentful ]]>
       </title>
       <description>
       <![CDATA[ In this post, we will cover one of our favorite features in Contentful, the Images API. We will go over some of it's coolest features, and how we leveraged it to build a custom image gallery. ]]>
       </description>
       <link>https://davidboland.site/blog/image-gallery-powered-by-contentful</link>
       <guid isPermaLink="false">6EUTWJXjE22TLAZMZT72ia</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 20 Aug 2020 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Content Modeling in Contentful ]]>
       </title>
       <description>
       <![CDATA[ Content modeling can be a tricky thing. If done incorrectly, it can cause all kinds of headaches for editors. And trust me when I say going back to update the structure of your content after your project is live is worse. It's something you want to get right the first time. Check out this post for some instruction and content model examples. ]]>
       </description>
       <link>https://davidboland.site/blog/content-modeling-in-contentful</link>
       <guid isPermaLink="false">2Y8czmHDjm1Tni9Pdf25du</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 21 Jul 2020 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Economics & Society - Part One ]]>
       </title>
       <description>
       <![CDATA[ I went through the first three lessons of Paul Krugman Teaches Economics and Society on Masterclass. Here I give a brief summary and review of what I learned so far. ]]>
       </description>
       <link>https://davidboland.site/economics/economics-society-part-one</link>
       <guid isPermaLink="false">5raCMn5GQjuakB6Yp4KOv8</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 02 Jan 2020 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Digital Signatures Archive ]]>
       </title>
       <description>
       <![CDATA[ I built an archive for my digital signatures. For more information, like how I built it and why, can be found here. ]]>
       </description>
       <link>https://davidboland.site/projects/digital-signatures-archive</link>
       <guid isPermaLink="false">5kq154DqQGgUr51LdGpDIy</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 12 Dec 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Signing Your Work as a Developer ]]>
       </title>
       <description>
       <![CDATA[ The concept of signing applies to more than messaging. Even more to encryption itself. I wanted to give some examples of how you could start signing your work as a developer. ]]>
       </description>
       <link>https://davidboland.site/blog/signing-you-work-as-a-developer</link>
       <guid isPermaLink="false">1wDkaAXk7lxPa0YiOYJpxc</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 05 Dec 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Encrypted Contact Form in Vue ]]>
       </title>
       <description>
       <![CDATA[ I have always been a big believer in digital privacy. I try to take extra steps to secure my personal data whenever necessary. I implemented a contact us form&#xA0;to allow users to encrypt their message they submit it on a site. ]]>
       </description>
       <link>https://davidboland.site/blog/encrypted-contact-form-in-vue</link>
       <guid isPermaLink="false">4a6z50SYIvj3mjkTp0Acjj</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Wed, 27 Nov 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Machine learning with Episerver: Ascend 2019 ]]>
       </title>
       <description>
       <![CDATA[ For this year's Episerver Ascend conference, I gave a talk on machine learning. I wanted to share some info about the talk. I Cover Episerver Machine Learning tools like Perform, Profile Store, Reach, and Insights. Also Microsoft ML tools. ]]>
       </description>
       <link>https://davidboland.site/blog/machine-learning-with-episerver-ascend</link>
       <guid isPermaLink="false">5NwmKvQlyJw6nFG7xtbe2v</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sun, 10 Nov 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Build a simple PWA with Episerver: Ascend 2019 ]]>
       </title>
       <description>
       <![CDATA[ PWAs (Progressive Web Apps) help improve a site&#x27;s Reliability, Speed, and Engagement. At this year&#x27;s Episerver Ascend, we went into detail about all the benefits of PWAs. And we walked through some tools and techniques for integrating them into your site. ]]>
       </description>
       <link>https://davidboland.site/blog/build-a-simple-pwa-with-episerver</link>
       <guid isPermaLink="false">ehh1hd1ju6XAs161SW3L4</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sun, 03 Nov 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Learning Algorithmic Game Theory ]]>
       </title>
       <description>
       <![CDATA[ I recently found myself with more time to do research. I wanted to go back to my first passion, Economics. I am going to be studying its crossover with Computer Science, and document my experience. ]]>
       </description>
       <link>https://davidboland.site/economics/learning-algorithmic-game-theory</link>
       <guid isPermaLink="false">2uvH57bVkKVtnXVVqhdrqm</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 17 Sep 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ TinyMCE Templates Package ]]>
       </title>
       <description>
       <![CDATA[ I created a NuGet package to house common templates we have used for the TinyMCE editor in Episerver. Here you can find all the project information ]]>
       </description>
       <link>https://davidboland.site/projects/tinymce-templates-package</link>
       <guid isPermaLink="false">20GFKEh5bYLPCY4hX9xMPK</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 18 Jun 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ TinyMCE Templates Package In Episerver ]]>
       </title>
       <description>
       <![CDATA[ Since my last post about Episerver TinyMCE default templates, I have worked on several projects that could benefit from them. I decided to create a NuGet package of some generic templates that I think most projects could benefit from. ]]>
       </description>
       <link>https://davidboland.site/blog/tinymce-templates-package-in-episerver</link>
       <guid isPermaLink="false">5vnLprNw77vTMTiZRQBh0f</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 18 Jun 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Adding Episerver Content Type Icons in 2 minutes! ]]>
       </title>
       <description>
       <![CDATA[ Have tons of Episerver content? Can't easily distinguish content types from eachother in the page tree? Here's how to leverage some episerver-provided icons that look great! ]]>
       </description>
       <link>https://davidboland.site/blog/episerver-content-icons-in-2-minutes</link>
       <guid isPermaLink="false">7ou1PlGKW9se3C3sH5MKI3</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sun, 16 Jun 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Using Cache Effectively on Episerver ]]>
       </title>
       <description>
       <![CDATA[ Episerver website running slow? Memory usage too high? Long warmup times? Need to restart your site often? Here's the different types of cache and how to leverage them to speed up your website in Azure or on Episerver DXC. ]]>
       </description>
       <link>https://davidboland.site/blog/episerver-cache-management</link>
       <guid isPermaLink="false">5kX4lbvqZS6Unz7tmANHY4</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Fri, 14 Jun 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Fast & Reliable Deployments on Episerver with Azure DevOps ]]>
       </title>
       <description>
       <![CDATA[ Are you having issues with your Episerver website? Experiencing bugs, slow development cycles, long deployment interruptions? Here&#x27;s how to improve the reliability and confidence in your Episerver website with automated deployments via Azure DevOps. ]]>
       </description>
       <link>https://davidboland.site/blog/deployment-reliability-on-episerver</link>
       <guid isPermaLink="false">28yZoZUXDbQR7US1asszVn</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 13 Jun 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Creating CMS Editor Guides ]]>
       </title>
       <description>
       <![CDATA[ At Nansen, creating editor documentation is part of our development process. I wanted to share how we implement our editor guides, and hoping to hear from others how they implement theirs. ]]>
       </description>
       <link>https://davidboland.site/blog/creating-cms-editor-guides</link>
       <guid isPermaLink="false">4cQaQitZe1RWqpBBTdZk0c</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Mon, 10 Jun 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Using Azure AD to Secure an Episerver Website ]]>
       </title>
       <description>
       <![CDATA[ It's no secret that security is vital all websites. If you use Azure Active Directory to login to organization infrastructure already, why not use it to secure your website? Here's how: ]]>
       </description>
       <link>https://davidboland.site/blog/securing-episerver-website-with-azure-ad</link>
       <guid isPermaLink="false">52D7VwNMHcSopfgI3yhI1g</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Thu, 06 Jun 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Utilizing Episerver Commerce In a Mobile App ]]>
       </title>
       <description>
       <![CDATA[ Episerver provides an amazing framework for transactional e-commerce websites, but that&#x27;s not the only way you can use it. We created a mobile application for our client which allowed them to make in-person sales. Here is a bit about what we did and why. ]]>
       </description>
       <link>https://davidboland.site/blog/utilizing-episerver-commerce-in-a-mobile-application</link>
       <guid isPermaLink="false">4N7eh2u9eMjpdJRP1J0bY0</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sun, 12 May 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Create Episerver TinyMCE Default Templates ]]>
       </title>
       <description>
       <![CDATA[ In this post, I will be describing how to add custom templates to your Episerver TinyMCE. Using templates can improve the content entry experience for your editors by minimizing the amount of editing that needs to be done. ]]>
       </description>
       <link>https://davidboland.site/blog/create-episerver-tinymce-default-templates</link>
       <guid isPermaLink="false">m6dDENRKU6lZbj1OtlKnN</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sat, 11 May 2019 07:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Track User's In-store Experience with Episerver Profile Store ]]>
       </title>
       <description>
       <![CDATA[ Track user's behavior using Bluetooth beacons and Episerver Profile Store to bridge the gap between the online and in-store experience ]]>
       </description>
       <link>https://davidboland.site/blog/track-users-in-store-episerver-insights</link>
       <guid isPermaLink="false">7ppEq0KbdsJ6MNZ2heBmco</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sat, 11 May 2019 06:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Blog in Piranha CMS ]]>
       </title>
       <description>
       <![CDATA[ I created this site to act as a space to share my blog posts and projects. You can find more detailed information about it here. ]]>
       </description>
       <link>https://davidboland.site/projects/blog-in-piranha-cms</link>
       <guid isPermaLink="false">2G9lafNkBFrX5P8nYFJe4D</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sat, 11 May 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Changing Episerver PropertyList Modal Size ]]>
       </title>
       <description>
       <![CDATA[ In this post I will discuss how to change the size of the Episerver PropertyList modal in the editor view with CSS to improve the editor experience. ]]>
       </description>
       <link>https://davidboland.site/blog/changing-episerver-propertylist-modal-size</link>
       <guid isPermaLink="false">6W16KL5MN1tEi3cflfEeb3</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sat, 11 May 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Creating An Episerver Editor Documentation View ]]>
       </title>
       <description>
       <![CDATA[ In this post, I will be describing how to add a custom editor view in Episerver that will be used to render documentation. Our example will be pulling the documentation from Github. ]]>
       </description>
       <link>https://davidboland.site/blog/creating-an-episerver-editor-documentation-view</link>
       <guid isPermaLink="false">61Lxkv5b3p8ozi8vMiNWXr</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sat, 11 May 2019 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Pixzle iOS Application ]]>
       </title>
       <description>
       <![CDATA[ Pixzle was a fun project that I was glad to be able to work on with friends. While it did not have much success in the App Store, it was definitely something we are proud of. ]]>
       </description>
       <link>https://davidboland.site/projects/pixzle</link>
       <guid isPermaLink="false">60P3rq5d7dkLLIGTRIzSEi</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Sun, 08 Mar 2015 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
       <item>
       <title>
       <![CDATA[ Picwords iOS Application ]]>
       </title>
       <description>
       <![CDATA[ Picwords was a PEC system which allowed you to create custom image and word associations that assisted individuals with disabilities ]]>
       </description>
       <link>https://davidboland.site/projects/picwords</link>
       <guid isPermaLink="false">1NiJz6aAvta65ygEd6qhBk</guid>
       <dc:creator>
       <![CDATA[ David Boland ]]>
       </dc:creator>
       <pubDate>Tue, 07 Aug 2012 05:00:00 GMT</pubDate>
       <content:encoded><![CDATA[[object Object]]]></content:encoded>
       </item>
     
   </channel>
   </rss>
 