<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ronan Flynn-Curran</title>
    <description>The latest articles on DEV Community by Ronan Flynn-Curran (@flynnduism).</description>
    <link>https://dev.to/flynnduism</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1232686%2Fbd7f9962-8d2f-453b-827f-615b5d74be01.jpg</url>
      <title>DEV Community: Ronan Flynn-Curran</title>
      <link>https://dev.to/flynnduism</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/flynnduism"/>
    <language>en</language>
    <item>
      <title>The Design Loop</title>
      <dc:creator>Ronan Flynn-Curran</dc:creator>
      <pubDate>Sun, 05 Jul 2026 18:29:59 +0000</pubDate>
      <link>https://dev.to/flynnduism/the-design-loop-3nc7</link>
      <guid>https://dev.to/flynnduism/the-design-loop-3nc7</guid>
      <description>&lt;p&gt;Things are different. Our industry is having a bit of an existential crisis (one of many), part of a wider big reset moment  that is a daunting and opportunistic time to design and build software. &lt;/p&gt;

&lt;p&gt;The gap between idea and shipped product is vanishing quickly, and we're all jumping into a digital event horizon of unknowns together, surrounded by a swirling cacophony of noise, excitement and worry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design != design
&lt;/h2&gt;

&lt;p&gt;At the surface, the emergence of new agentic Design tools can feel like a threat to the established canon of Design as a discipline, as a profession and as a career. &lt;/p&gt;

&lt;p&gt;But typically the FUD misses the crucial distinction between design tools and Design (with a capital D); confusing the craft and and the equipment it utilizes - equating &lt;em&gt;the how&lt;/em&gt; with &lt;em&gt;the why&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;This is not new, this is a common gap in perspectives between Designers and the view of design as a service in organizations.  &lt;/p&gt;

&lt;p&gt;It's the latest chapter in confusing the ability of a tool, of a framework, of a Skill or a method to represent the ability of insights, human understanding, ingenuity and creativity to surprise and delight us in the drudgery of &lt;em&gt;doing work&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Designing the Loop
&lt;/h2&gt;

&lt;p&gt;More than ever, the need for a point of view and a "spicy opinion" becomes vital in the core of what we build. When anything is possible, havuing a point of view imposes important edges on what we do. Trend and taste are decoupled. Output, experiemental, weird and raw is more visible and fascinating that it's been in some time.&lt;/p&gt;

&lt;p&gt;My feeds, fully engulfed by promoted bot-driven clickbait, are dotted with gems of tasteful experiments, custom tools and interactive design playgrounds that remind me a lot of the early days of web communities and personal sites, as builders' ability to scratch an itch and (fully) execute on whimsy is suddenly re-ignited.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feagcpyc1olwetvyrr7hy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feagcpyc1olwetvyrr7hy.gif" alt=" " width="760" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzrnmj2i09faxtk7b8gev.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzrnmj2i09faxtk7b8gev.gif" alt=" " width="599" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgbovez02jenh4jw7owa3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgbovez02jenh4jw7owa3.gif" alt=" " width="599" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdh76dd57t0hfrqgtmgkz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdh76dd57t0hfrqgtmgkz.gif" alt=" " width="599" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Playfulness and personal flavor is more crucial than ever in our design perspective. &lt;/p&gt;

&lt;p&gt;It's the antidote to a web that has become so fully consumed by frameworks, so ubiquitous and linear. These changes have already broken the themes and the trends of the old ways. &lt;/p&gt;

&lt;p&gt;Through this phase, these experiments, we will see a new phase emerge as the agentic tools we work with become better designed, and can deliver better designed outcomes. &lt;/p&gt;

&lt;p&gt;The bleeding edges will slowly re-center what we do on user value, first-principles and the evolving needs of the person (or agent) consuming the resource we are shaping. The right framing can quickly map to powerful deliverables via the new AI capabilities we find ourselves wielding. &lt;/p&gt;

&lt;h2&gt;
  
  
  Work
&lt;/h2&gt;

&lt;p&gt;These days I'm reevaluating what this work should be, and what is the best way to go about doing that work. I'm working on building and exploring new tools, ideas and products. I'm enjoying the intersection of agentic workflows and how they can redesign our interaction with our existing software systems (through CLI, MCP, UI and automation). &lt;/p&gt;

&lt;p&gt;I've really been enjoying diving into the new stack of agentic tools and possibilities; expanding my capabilities and ambitions. Small, focused teams and builder communities have an especially powerful advantage now, and I'm energized by what is clearly being a reset moment for our industry, our ways of doing things and the ability to create, share and own more of the surfaces of what our work is. &lt;/p&gt;

&lt;p&gt;I love the constraints and energy of early-stage work: shipping fast, gathering signal from users, and iterating based on real human centered problem-solving patterns.&lt;/p&gt;

&lt;p&gt;Some days it still feels overwhelming, to live in a world that resets its own rules every quarter — but I'd rather be building the question than answering it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was written by me, and reviewed and tweaked with Claude. Typos were intentionally preserved. We live in the grain of our typos.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Screen Sources:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://charcuterie.elastiq.ch/#1F54B" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcharcuterie.elastiq.ch%2Fsocial-share.png" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://charcuterie.elastiq.ch/#1F54B" rel="noopener noreferrer" class="c-link"&gt;
            Charcuterie — A Visual Unicode Explorer
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            A visual explorer for Unicode. Browse characters, discover related glyphs, and explore scripts, symbols, and shapes across the standard.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/data%3Aimage%2Fsvg%2Bxml%2C%253Csvg%2520xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%2520viewBox%3D%270%25200%252064%252064%27%253E%253Ctext%2520x%3D%2750%2525%27%2520y%3D%2754%2525%27%2520text-anchor%3D%27middle%27%2520dominant-baseline%3D%27middle%27%2520font-size%3D%2744%27%253E%25E2%259C%258E%253C%2Ftext%253E%253C%2Fsvg%253E" width="" height=""&gt;
          charcuterie.elastiq.ch
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/meodai" rel="noopener noreferrer"&gt;
        meodai
      &lt;/a&gt; / &lt;a href="https://github.com/meodai/nutelch" rel="noopener noreferrer"&gt;
        nutelch
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Chroma relative to the gamut shell (cusp) in OKLCH/LCH. Dependency-free, LUT-backed.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;nutelch&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Chroma relative to the gamut &lt;strong&gt;shell&lt;/strong&gt; (the cusp) in OKLCH / LCH
A &lt;em&gt;nut&lt;/em&gt; is a "Schalenfrucht" — it has a hull; so does a perceptual color space
nutelch lets you say "halfway to the boundary" (&lt;code&gt;relC: 0.5&lt;/code&gt;) at any lightness and hue.&lt;/p&gt;
&lt;p&gt;Dependency-free at runtime: gamut boundaries are precomputed into compact LUTs
(culori is a build-time dependency only) and looked up with bilinear interpolation.
The OKLCH LUTs are &lt;strong&gt;adaptive&lt;/strong&gt; — their grid lines bunch around the cusps, where the
boundary bends, and thin out where it's near-linear — so they track the shell ~3×
more accurately than a uniform grid while staying &lt;em&gt;smaller&lt;/em&gt;. See
&lt;a href="https://github.com/meodai/nutelch#adaptive-luts-why-the-grid-is-non-uniform" rel="noopener noreferrer"&gt;Adaptive LUTs&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Where it sits: between OKLCH and OkHSL&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;nutelch borrows &lt;strong&gt;one&lt;/strong&gt; idea from OkHSL — chroma measured as a fraction of the
per-lightness gamut shell — and keeps &lt;strong&gt;everything else&lt;/strong&gt; from OKLCH:&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;

&lt;th&gt;OKLCH&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;nutelch&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;OkHSL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Chroma&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;absolute &lt;code&gt;C&lt;/code&gt; (gamut-blind)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/meodai/nutelch" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://flipbook.page/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsketchapedia.com%2Fflipbook-unfurl.jpg" height="511" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://flipbook.page/" rel="noopener noreferrer" class="c-link"&gt;
            Flipbook
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            An infinite visual browser generated entirely on demand in real time
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fflipbook.page%2Ffavicon.png" width="64" height="64"&gt;
          flipbook.page
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://rybitten.space/#editor" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frybitten.space%2Fshare-itten.png" height="429" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://rybitten.space/#editor" rel="noopener noreferrer" class="c-link"&gt;
            RYBitten
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            RYBitten is a color tool and library for exploring painterly, RYB-inspired color mixing, gamut presets, and palette generation on the web.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frybitten.space%2Fvite.svg" width="34" height="35"&gt;
          rybitten.space
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>design</category>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Summer 2025 Internships at Fermyon</title>
      <dc:creator>Ronan Flynn-Curran</dc:creator>
      <pubDate>Thu, 22 May 2025 18:49:46 +0000</pubDate>
      <link>https://dev.to/fermyon/summer-2025-internships-at-fermyon-2ie7</link>
      <guid>https://dev.to/fermyon/summer-2025-internships-at-fermyon-2ie7</guid>
      <description>&lt;p&gt;We’re looking for Summer Interns who can help developers understand and succeed with WebAssembly tools - and help bring about the next wave of cloud computing!&lt;/p&gt;

&lt;p&gt;You’ll collaborate with our Product, Engineering, and Sales teams, work with &lt;a href="https://www.fermyon.com/" rel="noopener noreferrer"&gt;Fermyon’s&lt;/a&gt; products and CNCF-backed open source technologies like &lt;a href="https://spinframework.dev/" rel="noopener noreferrer"&gt;Spin&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is a great opportunity for someone who enjoys building, learning, and communicating—whether you're experimenting with the local developer experience, documenting a customer use case, or creating a sample that highlights a core platform feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  About Fermyon
&lt;/h3&gt;

&lt;p&gt;Fermyon is committed to a culture of belonging, inclusivity, and respect. We believe that different perspectives—shaped by life experiences, education, talent, and interests—are essential for creating thriving teams. &lt;/p&gt;

&lt;p&gt;We welcome the unique contributions you bring in terms of your culture, ethnicity, race, sex, gender identity and expression, nation of origin, age, spoken languages, veteran status, color, religion, disability, sexual orientation, education, opinions, political preferences, and overall beliefs.&lt;/p&gt;

&lt;p&gt;If you’re someone who values people and embraces differences, Fermyon is the place for you!&lt;/p&gt;

&lt;h3&gt;
  
  
  Applying
&lt;/h3&gt;

&lt;p&gt;Learn more about these internships at &lt;a href="https://www.fermyon.com/jobs/index" rel="noopener noreferrer"&gt;https://www.fermyon.com/jobs/index&lt;/a&gt;&lt;/p&gt;

</description>
      <category>internship</category>
      <category>webassembly</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Partnership between Fermyon &amp; Akamai unveiled!</title>
      <dc:creator>Ronan Flynn-Curran</dc:creator>
      <pubDate>Mon, 31 Mar 2025 18:55:57 +0000</pubDate>
      <link>https://dev.to/flynnduism/partnership-between-fermyon-akamai-unveiled-2ckd</link>
      <guid>https://dev.to/flynnduism/partnership-between-fermyon-akamai-unveiled-2ckd</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/fermyon/introducing-fermyon-wasm-functions-on-akamai-3n3" class="crayons-story__hidden-navigation-link"&gt;Introducing Fermyon Wasm Functions on Akamai&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;
          &lt;a class="crayons-logo crayons-logo--l" href="/fermyon"&gt;
            &lt;img alt="Fermyon logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F7949%2Fd9f9e405-7e3d-4cd2-96bc-7754fe44d9b9.png" class="crayons-logo__image" width="800" height="800"&gt;
          &lt;/a&gt;

          &lt;a href="/jasminempa" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2323806%2F964c22ae-42b4-43d9-bc1a-dab75b9a50e3.jpg" alt="jasminempa profile" class="crayons-avatar__image" width="694" height="694"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/jasminempa" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Jasmine Mae
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Jasmine Mae
                
              
              &lt;div id="story-author-preview-content-2369347" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/jasminempa" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2323806%2F964c22ae-42b4-43d9-bc1a-dab75b9a50e3.jpg" class="crayons-avatar__image" alt="" width="694" height="694"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Jasmine Mae&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/fermyon" class="crayons-story__secondary fw-medium"&gt;Fermyon&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/fermyon/introducing-fermyon-wasm-functions-on-akamai-3n3" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Mar 31 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/fermyon/introducing-fermyon-wasm-functions-on-akamai-3n3" id="article-link-2369347"&gt;
          Introducing Fermyon Wasm Functions on Akamai
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webassembly"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webassembly&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/serverless"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;serverless&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/spinkube"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;spinkube&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/fermyon/introducing-fermyon-wasm-functions-on-akamai-3n3" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;5&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/fermyon/introducing-fermyon-wasm-functions-on-akamai-3n3#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>webassembly</category>
      <category>serverless</category>
      <category>spinkube</category>
    </item>
  </channel>
</rss>
