<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Bitovi Blog</title>
    <link>https://www.bitovi.com/blog</link>
    <description>Bitovi's team shares best practices, thoughts, and ideas for building enterprise web applications. UX &amp; JavaScript blog.</description>
    <language>en-us</language>
    <pubDate>Tue, 11 Aug 2026 20:45:47 GMT</pubDate>
    <dc:date>2026-08-11T20:45:47Z</dc:date>
    <dc:language>en-us</dc:language>
    <item>
      <title>Temporal mTLS Certificate Rotation</title>
      <link>https://www.bitovi.com/blog/temporal-mtls-certificate-rotation</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/temporal-mtls-certificate-rotation" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/undefined-Aug-05-2026-08-56-04-4102-PM.png" alt="Temporal mTLS Certificate Rotation" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span&gt;Mutual TLS (mTLS) is commonly used to secure connections between Temporal Workers and a Temporal Cluster.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/temporal-mtls-certificate-rotation" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/undefined-Aug-05-2026-08-56-04-4102-PM.png" alt="Temporal mTLS Certificate Rotation" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span&gt;Mutual TLS (mTLS) is commonly used to secure connections between Temporal Workers and a Temporal Cluster.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Ftemporal-mtls-certificate-rotation&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Temporal</category>
      <pubDate>Tue, 11 Aug 2026 15:37:49 GMT</pubDate>
      <author>mchaffe@bitovi.com (Matt Chaffe)</author>
      <guid>https://www.bitovi.com/blog/temporal-mtls-certificate-rotation</guid>
      <dc:date>2026-08-11T15:37:49Z</dc:date>
    </item>
    <item>
      <title>Using AI to Speed up NPM Package Upgrades</title>
      <link>https://www.bitovi.com/blog/using-ai-to-speed-up-npm-package-upgrades</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/using-ai-to-speed-up-npm-package-upgrades" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/bitovi-astro/public/images/TurnkeyInfra/TurnkeyInfrastructureHero.png" alt="Using AI to Speed up NPM Package Upgrades" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p style="line-height: 1.714; color: #292a2e; background-color: #ffffff;"&gt;Bitovi recently helped a client, &lt;u&gt;&lt;a href="https://www.moodys.com/"&gt;Moody's&lt;/a&gt;&lt;/u&gt;, upgrade several frontends. We were able to quickly perform this work thanks to our frontend expertise and judicious use of AI.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/using-ai-to-speed-up-npm-package-upgrades" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/bitovi-astro/public/images/TurnkeyInfra/TurnkeyInfrastructureHero.png" alt="Using AI to Speed up NPM Package Upgrades" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p style="line-height: 1.714; color: #292a2e; background-color: #ffffff;"&gt;Bitovi recently helped a client, &lt;u&gt;&lt;a href="https://www.moodys.com/"&gt;Moody's&lt;/a&gt;&lt;/u&gt;, upgrade several frontends. We were able to quickly perform this work thanks to our frontend expertise and judicious use of AI.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Fusing-ai-to-speed-up-npm-package-upgrades&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Angular</category>
      <category>AI Agents</category>
      <category>ai</category>
      <pubDate>Tue, 28 Jul 2026 16:14:34 GMT</pubDate>
      <author>knazario@bitovi.com (Kyle Nazario)</author>
      <guid>https://www.bitovi.com/blog/using-ai-to-speed-up-npm-package-upgrades</guid>
      <dc:date>2026-07-28T16:14:34Z</dc:date>
    </item>
    <item>
      <title>CEO Justin Meyer at Config 2026: AI and the Future of Design-to-Dev</title>
      <link>https://www.bitovi.com/blog/ceo-justin-meyer-at-config-2026-ai-and-the-future-of-design-to-dev</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/ceo-justin-meyer-at-config-2026-ai-and-the-future-of-design-to-dev" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/JustinConfig.png" alt="CEO Justin Meyer at Config 2026: AI and the Future of Design-to-Dev" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;The software delivery lifecycle has a lot of plumbing. Design hands off to engineering. Engineering hands back questions. Stories get rewritten. Components get rebuilt. Somewhere along the way, the original idea picks up scratches, and the team ships a slightly duller version of what was imagined three months ago.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/ceo-justin-meyer-at-config-2026-ai-and-the-future-of-design-to-dev" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/JustinConfig.png" alt="CEO Justin Meyer at Config 2026: AI and the Future of Design-to-Dev" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;The software delivery lifecycle has a lot of plumbing. Design hands off to engineering. Engineering hands back questions. Stories get rewritten. Components get rebuilt. Somewhere along the way, the original idea picks up scratches, and the team ships a slightly duller version of what was imagined three months ago.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Fceo-justin-meyer-at-config-2026-ai-and-the-future-of-design-to-dev&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Design</category>
      <category>figma</category>
      <pubDate>Thu, 28 May 2026 16:51:37 GMT</pubDate>
      <author>marketing@bitovi.com (The Bitovi Team)</author>
      <guid>https://www.bitovi.com/blog/ceo-justin-meyer-at-config-2026-ai-and-the-future-of-design-to-dev</guid>
      <dc:date>2026-05-28T16:51:37Z</dc:date>
    </item>
    <item>
      <title>Is Temporal Cloud Safe for Sensitive Data? An Architecture Guide</title>
      <link>https://www.bitovi.com/blog/is-temporal-cloud-safe-for-sensitive-data-an-architecture-guide</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/is-temporal-cloud-safe-for-sensitive-data-an-architecture-guide" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/Is-Temporal-Cloud-Safe-for-Sensitive-Data.png" alt="Is Temporal Cloud Safe for Sensitive Data? An Architecture Guide" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;If Temporal is orchestrating your workflows, some execution history likely lives outside your direct control. When you have an opaque component in a durable workflow system, the natural question is: how do I know my data is safe? This article is an overview of how Temporal's data sovereignty model was designed to keep your business data completely isolated from the orchestration layer, without sacrificing the process resilience that makes Temporal worth adopting in the first place.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/is-temporal-cloud-safe-for-sensitive-data-an-architecture-guide" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/Is-Temporal-Cloud-Safe-for-Sensitive-Data.png" alt="Is Temporal Cloud Safe for Sensitive Data? An Architecture Guide" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;If Temporal is orchestrating your workflows, some execution history likely lives outside your direct control. When you have an opaque component in a durable workflow system, the natural question is: how do I know my data is safe? This article is an overview of how Temporal's data sovereignty model was designed to keep your business data completely isolated from the orchestration layer, without sacrificing the process resilience that makes Temporal worth adopting in the first place.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Fis-temporal-cloud-safe-for-sensitive-data-an-architecture-guide&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Backend</category>
      <category>Temporal</category>
      <pubDate>Fri, 24 Apr 2026 13:00:02 GMT</pubDate>
      <guid>https://www.bitovi.com/blog/is-temporal-cloud-safe-for-sensitive-data-an-architecture-guide</guid>
      <dc:date>2026-04-24T13:00:02Z</dc:date>
      <dc:creator>Jake Moomaw</dc:creator>
    </item>
    <item>
      <title>Figma's MCP Just Gave AI Agents 'Write' Access. A First Look at What It Can Do.</title>
      <link>https://www.bitovi.com/blog/figma-just-opened-the-canvas-to-agents.-heres-what-actually-happens</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/figma-just-opened-the-canvas-to-agents.-heres-what-actually-happens" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/Figma_Lockup-4.svg" alt="Figma's MCP Just Gave AI Agents 'Write' Access. A First Look at What It Can Do." class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Figma recently announced that AI agents can now write directly to Figma's canvas through their MCP server. It's a big deal. For designers and developers who've struggled to keep code and designs in sync, the idea of an agent that can generate components the right way, apply variables, and work within your design system is the kind of thing that sounds too good to be true.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/figma-just-opened-the-canvas-to-agents.-heres-what-actually-happens" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/Figma_Lockup-4.svg" alt="Figma's MCP Just Gave AI Agents 'Write' Access. A First Look at What It Can Do." class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Figma recently announced that AI agents can now write directly to Figma's canvas through their MCP server. It's a big deal. For designers and developers who've struggled to keep code and designs in sync, the idea of an agent that can generate components the right way, apply variables, and work within your design system is the kind of thing that sounds too good to be true.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Ffigma-just-opened-the-canvas-to-agents.-heres-what-actually-happens&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Design</category>
      <category>ai</category>
      <category>Frontend Engineering</category>
      <category>figma</category>
      <pubDate>Wed, 25 Mar 2026 17:14:40 GMT</pubDate>
      <author>ali@bitovi.com (Ali Shouman)</author>
      <guid>https://www.bitovi.com/blog/figma-just-opened-the-canvas-to-agents.-heres-what-actually-happens</guid>
      <dc:date>2026-03-25T17:14:40Z</dc:date>
    </item>
    <item>
      <title>Extend Role-Based Authentication in Self-Hosted Temporal with Helm</title>
      <link>https://www.bitovi.com/blog/extend-role-based-authentication-in-self-hosted-temporal-with-helm</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/extend-role-based-authentication-in-self-hosted-temporal-with-helm" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/Extend-Role-Based-Authentication-in-Self-Hosted-Temporal-with-Helm.png" alt="Extend Role-Based Authentication in Self-Hosted Temporal with Helm" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;span style="color: #007a82;"&gt;&lt;a class="external-link" href="https://github.com/bitovi/temporal-auth/tree/helm-support" style="font-weight: bold; text-decoration: underline; color: #007a82;"&gt;temporal-auth (helm-support branch)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/extend-role-based-authentication-in-self-hosted-temporal-with-helm" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/Extend-Role-Based-Authentication-in-Self-Hosted-Temporal-with-Helm.png" alt="Extend Role-Based Authentication in Self-Hosted Temporal with Helm" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;span style="color: #007a82;"&gt;&lt;a class="external-link" href="https://github.com/bitovi/temporal-auth/tree/helm-support" style="font-weight: bold; text-decoration: underline; color: #007a82;"&gt;temporal-auth (helm-support branch)&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Fextend-role-based-authentication-in-self-hosted-temporal-with-helm&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Backend</category>
      <category>Temporal</category>
      <pubDate>Tue, 10 Mar 2026 13:00:07 GMT</pubDate>
      <author>mchaffe@bitovi.com (Matt Chaffe)</author>
      <guid>https://www.bitovi.com/blog/extend-role-based-authentication-in-self-hosted-temporal-with-helm</guid>
      <dc:date>2026-03-10T13:00:07Z</dc:date>
    </item>
    <item>
      <title>How to Build Flexible Table Components in Figma Using Slots</title>
      <link>https://www.bitovi.com/blog/how-to-build-flexible-table-components-in-figma-using-slots</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/how-to-build-flexible-table-components-in-figma-using-slots" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/HowtoBuildFlexibleTableComponentsinFigmaUsingSlots.png" alt="How to Build Flexible Table Components in Figma Using Slots" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #007a82;"&gt;&lt;a href="https://www.figma.com/blog/schema-2025-design-systems-recap/" style="font-weight: bold; color: #007a82;"&gt;Slots have transformed Figma’s ability to create complex components&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;. Previously, to make a complex component, we had a few options, none of which were great:&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/how-to-build-flexible-table-components-in-figma-using-slots" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/HowtoBuildFlexibleTableComponentsinFigmaUsingSlots.png" alt="How to Build Flexible Table Components in Figma Using Slots" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #007a82;"&gt;&lt;a href="https://www.figma.com/blog/schema-2025-design-systems-recap/" style="font-weight: bold; color: #007a82;"&gt;Slots have transformed Figma’s ability to create complex components&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;. Previously, to make a complex component, we had a few options, none of which were great:&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Fhow-to-build-flexible-table-components-in-figma-using-slots&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Design</category>
      <category>Announcements</category>
      <pubDate>Thu, 05 Mar 2026 16:53:39 GMT</pubDate>
      <author>levi@bitovi.com (Levi Myers)</author>
      <guid>https://www.bitovi.com/blog/how-to-build-flexible-table-components-in-figma-using-slots</guid>
      <dc:date>2026-03-05T16:53:39Z</dc:date>
    </item>
    <item>
      <title>How to Build KPI Trees with AI: A Miro Sidekick Implementation Guide</title>
      <link>https://www.bitovi.com/blog/how-to-build-kpi-trees-with-ai-a-miro-sidekick-implementation-guide</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/how-to-build-kpi-trees-with-ai-a-miro-sidekick-implementation-guide" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/KPITreeswMiroSidekick.png" alt="How to Build KPI Trees with AI: A Miro Sidekick Implementation Guide" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;What Is a KPI Tree — And Why Does Your Product Team Need One?&lt;/h2&gt; 
&lt;p&gt;The hardest part of strategic planning isn't capturing all the details. It's getting started.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/how-to-build-kpi-trees-with-ai-a-miro-sidekick-implementation-guide" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/KPITreeswMiroSidekick.png" alt="How to Build KPI Trees with AI: A Miro Sidekick Implementation Guide" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;What Is a KPI Tree — And Why Does Your Product Team Need One?&lt;/h2&gt; 
&lt;p&gt;The hardest part of strategic planning isn't capturing all the details. It's getting started.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Fhow-to-build-kpi-trees-with-ai-a-miro-sidekick-implementation-guide&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Project Management</category>
      <category>ai</category>
      <category>Miro</category>
      <pubDate>Tue, 03 Mar 2026 18:09:16 GMT</pubDate>
      <author>pherzog@bitovi.com (Paul Herzog)</author>
      <guid>https://www.bitovi.com/blog/how-to-build-kpi-trees-with-ai-a-miro-sidekick-implementation-guide</guid>
      <dc:date>2026-03-03T18:09:16Z</dc:date>
    </item>
    <item>
      <title>How to Achieve a 50% Productivity Boost with Copilot and MCP</title>
      <link>https://www.bitovi.com/blog/how-to-achieve-a-productivity-boost-with-copilot-and-mcp</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/how-to-achieve-a-productivity-boost-with-copilot-and-mcp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/ProductivityBoostwMCP.png" alt="How to Achieve a 50% Productivity Boost with Copilot and MCP" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Can we develop 50% faster by connecting Copilot to MCP servers like the one from KendoUI?&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/how-to-achieve-a-productivity-boost-with-copilot-and-mcp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/ProductivityBoostwMCP.png" alt="How to Achieve a 50% Productivity Boost with Copilot and MCP" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Can we develop 50% faster by connecting Copilot to MCP servers like the one from KendoUI?&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Fhow-to-achieve-a-productivity-boost-with-copilot-and-mcp&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>React</category>
      <category>ai</category>
      <category>KendoUI</category>
      <pubDate>Tue, 24 Feb 2026 17:34:40 GMT</pubDate>
      <author>rspencer@bitovi.com (Ryan Spencer)</author>
      <guid>https://www.bitovi.com/blog/how-to-achieve-a-productivity-boost-with-copilot-and-mcp</guid>
      <dc:date>2026-02-24T17:34:40Z</dc:date>
    </item>
    <item>
      <title>Production Ready AI Agents: Making LangChain Durable Using Temporal</title>
      <link>https://www.bitovi.com/blog/production-ready-ai-agents-making-langchain-durable-using-temporal</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/production-ready-ai-agents-making-langchain-durable-using-temporal" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/Production-Ready-AI-Agents-w-Langchain-Temporal.png" alt="Production Ready AI Agents: Making LangChain Durable Using Temporal" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;Building AI Agents: Why Temporal + LangChain?&lt;/h2&gt; 
&lt;p&gt;To build reliable AI agents that can handle complex, multi-step tasks in production environments, we need more than just an LLM and a prompt. We need infrastructure that can handle failures gracefully, provide visibility into what our agents are doing, and scale to meet real-world demands.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.bitovi.com/blog/production-ready-ai-agents-making-langchain-durable-using-temporal" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.bitovi.com/hubfs/Production-Ready-AI-Agents-w-Langchain-Temporal.png" alt="Production Ready AI Agents: Making LangChain Durable Using Temporal" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;Building AI Agents: Why Temporal + LangChain?&lt;/h2&gt; 
&lt;p&gt;To build reliable AI agents that can handle complex, multi-step tasks in production environments, we need more than just an LLM and a prompt. We need infrastructure that can handle failures gracefully, provide visibility into what our agents are doing, and scale to meet real-world demands.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=2171535&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.bitovi.com%2Fblog%2Fproduction-ready-ai-agents-making-langchain-durable-using-temporal&amp;amp;bu=https%253A%252F%252Fwww.bitovi.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Backend</category>
      <category>Temporal</category>
      <category>ai</category>
      <pubDate>Fri, 06 Feb 2026 14:03:02 GMT</pubDate>
      <guid>https://www.bitovi.com/blog/production-ready-ai-agents-making-langchain-durable-using-temporal</guid>
      <dc:date>2026-02-06T14:03:02Z</dc:date>
      <dc:creator>Mark Repka</dc:creator>
    </item>
  </channel>
</rss>
