<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Denote.dev Blog</title>
        <link>https://denote.dev/blog</link>
        <description>Denote.dev Blog</description>
        <lastBuildDate>Tue, 09 Jul 2024 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Introducing Denote.dev]]></title>
            <link>https://denote.dev/blog/introducing-denote-dev</link>
            <guid>https://denote.dev/blog/introducing-denote-dev</guid>
            <pubDate>Tue, 09 Jul 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Why are we building Denote.dev?]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-are-we-building-denotedev">Why are we building Denote.dev?<a class="hash-link" aria-label="Direct link to Why are we building Denote.dev?" title="Direct link to Why are we building Denote.dev?" href="https://denote.dev/blog/introducing-denote-dev#why-are-we-building-denotedev">​</a></h2>
<p>Durable Execution is a pattern for developing applications that are resilient to failures.<br>
The most common application type is a business workflow or automation.</p>
<p>Instead of providing a visual drag and drop interface or clunky config formats in YAML/JSON/XML,
contemporary durable execution providers/platforms have developer-friendly programming language SDKs (Software
Development Kits) to build workflow definitions. This is called workflow-as-code.</p>
<p>The SDK encapsulates runtime code to communicate with the provider to handle deterministic replay of the workflow.
Each provider has SDKs in multiple supported languages like JavaScript, Go, Java, etc.</p>
<p>Though developers need to learn the concepts and SDKs in addition to managing the worker/service deployments.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="durable-execution">Durable Execution<a class="hash-link" aria-label="Direct link to Durable Execution" title="Direct link to Durable Execution" href="https://denote.dev/blog/introducing-denote-dev#durable-execution">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Denote worker" src="https://denote.dev/assets/images/durable-604f77a2d60b14434aac39cabccfd699.png" width="1495" height="748" class="img_ev3q"></p>
<p>Denote.dev is an attempt to tackle the complexity involved and create an even smoother developer experience for certain
common use-cases by providing an open-source toolkit.</p>
<p>The first one in the toolkit is the worker component.
It is in the development stage, and preview release for user feedback is under way.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="denote-worker">Denote worker<a class="hash-link" aria-label="Direct link to Denote worker" title="Direct link to Denote worker" href="https://denote.dev/blog/introducing-denote-dev#denote-worker">​</a></h2>
<p>Denote worker is a static binary implemented in Rust</p>
<p>which has an</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="activityaction-library">Activity/Action library<a class="hash-link" aria-label="Direct link to Activity/Action library" title="Direct link to Activity/Action library" href="https://denote.dev/blog/introducing-denote-dev#activityaction-library">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Denote worker" src="https://denote.dev/assets/images/workflow-77d8299ca329996ad2720377562347c0.png" width="1161" height="724" class="img_ev3q"></p>
<p>and is a</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="polyglotdynamic-worker">Polyglot/Dynamic worker<a class="hash-link" aria-label="Direct link to Polyglot/Dynamic worker" title="Direct link to Polyglot/Dynamic worker" href="https://denote.dev/blog/introducing-denote-dev#polyglotdynamic-worker">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Denote worker" src="https://denote.dev/assets/images/worker-4336aeeb57f781674a8ed0a6d741cf15.png" width="1052" height="712" class="img_ev3q"></p>
<p>and</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="provider-agnostic">Provider Agnostic<a class="hash-link" aria-label="Direct link to Provider Agnostic" title="Direct link to Provider Agnostic" href="https://denote.dev/blog/introducing-denote-dev#provider-agnostic">​</a></h3>
<p><img decoding="async" loading="lazy" alt="Denote worker" src="https://denote.dev/assets/images/provider-90b0699a66c4c6fc521e2e3d59ac2905.png" width="1323" height="749" class="img_ev3q"></p>
<p>More tools are in the roadmap (at various stages of development)
and will be released as they get ready and based on the user/community feedback.</p>
<p>The Long-term vision is to build a platform on top of the toolkit services.</p>
<p>Please wait for further updates and follow these useful links.</p>
<ul>
<li>Documentation - <a href="https://docs.denote.dev/" target="_blank" rel="noopener noreferrer">https://docs.denote.dev/</a></li>
<li>GitHub - <a href="https://github.com/denote-dev" target="_blank" rel="noopener noreferrer">https://github.com/denote-dev</a></li>
<li>Content/Videos - <a href="https://content.denote.dev/" target="_blank" rel="noopener noreferrer">https://content.denote.dev/</a></li>
<li>Blog - <a href="https://denote.dev/blog/" target="_blank" rel="noopener noreferrer">https://denote.dev/blog/</a></li>
</ul>
<p>Initial support is planned for <a href="https://temporal.io/" target="_blank" rel="noopener noreferrer">Temporal</a> and <a href="https://restate.dev/" target="_blank" rel="noopener noreferrer">Restate</a> as the providers.</p>
<p>Regards,</p>
<p>Denote.dev Team.</p>
<div class="videoWrapper_KQgI"><video class="videoSize_NYs2" autoplay="" muted="" loop="" height="300px" width="800px"><source src="/vid/cover_wide.mp4" type="video/mp4"></video></div>]]></content:encoded>
        </item>
    </channel>
</rss>