<?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: Mirela Prifti</title>
    <description>The latest articles on DEV Community by Mirela Prifti (@mirelaprifti).</description>
    <link>https://dev.to/mirelaprifti</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F481188%2F6f200f49-167f-4a1b-9a1c-ab3c20e3cc2a.png</url>
      <title>DEV Community: Mirela Prifti</title>
      <link>https://dev.to/mirelaprifti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mirelaprifti"/>
    <language>en</language>
    <item>
      <title>This Week in Effect - 2025-04-11</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 11 Apr 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-04-11-4blm</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-04-11-4blm</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We started publishing the &lt;a href="https://www.youtube.com/playlist?list=PLDf3uQLaK2B9bEBZbwMv04e_zSbRNPKH6" rel="noopener noreferrer"&gt;talks from Effect Days 2025&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 4040+ members!&lt;/li&gt;
&lt;li&gt;Effect featured in the &lt;a href="https://www.thoughtworks.com/radar/languages-and-frameworks/effect" rel="noopener noreferrer"&gt;Thoughtworks Technology Radar&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Here are all the technical changes from this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4706" rel="noopener noreferrer"&gt;Fix(Metric): summary quantile values&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4708" rel="noopener noreferrer"&gt;Make Match.valueTags dual&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Cluster
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4710" rel="noopener noreferrer"&gt;Tighten cluster health checks to improve worst case recovery time&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4712" rel="noopener noreferrer"&gt;Attempt to use network for persisted messages where possible&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4714" rel="noopener noreferrer"&gt;Reset shard last_read on acquistion&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Opentelemetry
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4696" rel="noopener noreferrer"&gt;Update otel peer dependencies to ^2.0.0&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect RPC
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4703" rel="noopener noreferrer"&gt;Improve RpcServer schema defects&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community Highlights
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Zach Warunek, Software Engineer at &lt;a href="https://x.com/" rel="noopener noreferrer"&gt;X.com&lt;/a&gt;, just posted about adding Effect TS to the 𝕏 codebase!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/evelant" rel="noopener noreferrer"&gt;Andrew M&lt;/a&gt; released &lt;a href="https://github.com/evelant/synchrotron" rel="noopener noreferrer"&gt;Synchrotron&lt;/a&gt; an offline-first data sync library with Effect and PGlite, that allows for unrestricted offline database operations while still guaranteeing eventual consistency, all without requiring dedicated conflict resolution code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://x.com/MattiaManzati" rel="noopener noreferrer"&gt;Mattia Manzati&lt;/a&gt;, is working on some Effect Dev Tools (more on that in his upcoming Effect Days presentation), and this week he gave the community a sneak peek of a language service feature to quickly convert an existing Effect-returning function into an Effect.fn to get improved traces and more concise definitions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://lucas-barake.github.io/" rel="noopener noreferrer"&gt;Lucas Barake&lt;/a&gt; published an article about &lt;a href="https://lucas-barake.github.io/building-a-composable-policy-system/" rel="noopener noreferrer"&gt;Building a Composable Policy System in TypeScript with Effect&lt;/a&gt; as well as a video about handling permissions in TypeScript featuring Effect.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect content update
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maxwell Brown and Tim Smart were live on &lt;a href="https://twitter.com/EffectTS_/status/1910085967811407990" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;  and Twitch on Tuesday with a new episode of &lt;strong&gt;Reimagining ContentLayer with Effect&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025 Updates
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;This week, we published Michael Arnaldi’s closing remarks, where he unveiled the upcoming &lt;a href="https://www.youtube.com/watch?v=nyvB6nRe5x0" rel="noopener noreferrer"&gt;&lt;strong&gt;Effect 4.0&lt;/strong&gt;&lt;/a&gt; with major performance improvements, smaller bundles, STM integrated into core, and more!&lt;/p&gt;

&lt;p&gt;In this &lt;a href="https://twitter.com/EffectTS_/status/1910648548443513285" rel="noopener noreferrer"&gt;short interview&lt;/a&gt; during the community day, Michael talks about the origins of Effect, what he hopes for its future, and his favorite thing about Effect.&lt;/p&gt;

&lt;p&gt;   &lt;/p&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, including the learning process, challenges faced, and benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;We published our second episode with Michael Fester from &lt;a href="https://markprompt.com/" rel="noopener noreferrer"&gt;Markprompt&lt;/a&gt; about scaling AI-powered customer support with Effect, building reliable and high-performance infrastructure, and enhancing developer productivity in a fast-evolving AI landscape. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt; with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects. Here’s a list of companies looking for software engineers with Effect experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://www.expand.ai/careers/founding-engineer" rel="noopener noreferrer"&gt;Founding Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join Effect Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stephan Le Dorze is looking for a French-speaking freelancer to join him in a small team in a startup - &lt;a href="https://www.linkedin.com/posts/stephaneledorze_mission-longue-avec-moi-entre-autre-activity-7310947252741570560-Bqsh/" rel="noopener noreferrer"&gt;see his LinkedIn post&lt;/a&gt; for more details.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
    </item>
    <item>
      <title>This Week in Effect - 2025-04-04</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-04-04-2ead</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-04-04-2ead</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We started publishing the &lt;a href="https://www.youtube.com/playlist?list=PLDf3uQLaK2B9bEBZbwMv04e_zSbRNPKH6" rel="noopener noreferrer"&gt;talks from Effect Days 2025&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 4000+ members!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/314" rel="noopener noreferrer"&gt;Effect 3.14&lt;/a&gt; has been released.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://x.com/imax153" rel="noopener noreferrer"&gt;Maxwell Brown&lt;/a&gt;, Effect Core Contributor and Founding Engineer at Effectful Technologies, wrote about &lt;a href="https://effect.website/blog/effect-ai/" rel="noopener noreferrer"&gt;Developing AI Applications with Effect&lt;/a&gt;, showing how Effect’s AI integration packages simplify working with LLMs, enabling developers to build scalable, provider-agnostic AI applications with less complexity and greater flexibility.&lt;/p&gt;

&lt;p&gt;Here are all the technical changes from this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4664" rel="noopener noreferrer"&gt;Add docs to effect/HashSet module&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4670" rel="noopener noreferrer"&gt;Fix Data.TaggedEnum with generics regression&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4667" rel="noopener noreferrer"&gt;Docs(effect/HashSet): fix HashSet.md api docs&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4676" rel="noopener noreferrer"&gt;Allow Effect.fnUntraced to return non-effects&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4682" rel="noopener noreferrer"&gt;Ensure Equal considers URL by value&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4680" rel="noopener noreferrer"&gt;Add Stream.toAsyncIterableRuntime api&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4674" rel="noopener noreferrer"&gt;Add docs to effect/MutableHashSet module&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4694" rel="noopener noreferrer"&gt;Add Layer.setRandom, for over-riding the default Random service&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4699" rel="noopener noreferrer"&gt;Fix JSONSchema generation for record values that include undefined&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect AI
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4630" rel="noopener noreferrer"&gt;Handle arbitrary length StreamChunkPart&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4638" rel="noopener noreferrer"&gt;Add manual gpt-4.5-preview fix for CreateChatCompletionResponse schema&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Cluster
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4670" rel="noopener noreferrer"&gt;Fix Data.TaggedEnum with generics regression&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Platform
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4642" rel="noopener noreferrer"&gt;Pass options to HttpServerResponse.raw&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4653" rel="noopener noreferrer"&gt;Fix(platform-node): Handle empty chunks in streams&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4627" rel="noopener noreferrer"&gt;Allow removing multiple Headers&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4688" rel="noopener noreferrer"&gt;Re-export default from Undici&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect RPC
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4671" rel="noopener noreferrer"&gt;Ensure RpcClient fiber is defined before polling&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4677" rel="noopener noreferrer"&gt;Allow RpcGroup.merge to accept multiple groups&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4678" rel="noopener noreferrer"&gt;Remove trailing slash from rpc http requests&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4690" rel="noopener noreferrer"&gt;Fix assignability in RpcGroup.merge&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4693" rel="noopener noreferrer"&gt;Fix rpc README server example&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect SQL
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4661" rel="noopener noreferrer"&gt;Fix(sql-kysely): prevent non-object proxy creation error&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community Highlights
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We’re excited to share another community milestone: the &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect Discord&lt;/a&gt; reached 4k+ members!🚀&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another thrilling news from this week: Effect has been featured in the &lt;a href="https://www.thoughtworks.com/radar/languages-and-frameworks/effect" rel="noopener noreferrer"&gt;Thoughtworks Technology Radar Vol 32&lt;/a&gt; in the Languages and Framework section, with the Thoughtworks team highlighting that after using Effect, their team found no reason to go back.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://x.com/marcelohbairros" rel="noopener noreferrer"&gt;Marcelo Bairros&lt;/a&gt; shared a &lt;a href="https://github.com/sellooh/effect-cluster-via-sst" rel="noopener noreferrer"&gt;demo application&lt;/a&gt; showing how to run an Effect Cluster app with the SST Cluster component with a 1-command deploy. A great starting point if you want to see Effect Cluster in action.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Victor Korzunin built an &lt;a href="https://github.com/floydspace/effect-aws/tree/main/packages/s3" rel="noopener noreferrer"&gt;interface&lt;/a&gt; for uploading large files (up to 5 TiB) for developers working with Effect and AWS S3 service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dillon Mulroy live-streamed four episodes of his series &lt;strong&gt;Freelance project with TypeScript, Svelte 5, and EffectTS 🚀&lt;/strong&gt; on his Twitch channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025 Updates
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;We’ve published the first two talks from Effect Days 2025:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Opening remarks by Johannes Schickling, DX at Effect. Johannes shared updates on Effect’s advancements over the past year and key improvements like documentation, Effect AI, and the Effect Playground. He emphasized how Effect continues to simplify the complexities of building production-grade systems, especially in the AI space.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Building Effect-ive Agents, keynote by Maxwell Brown. Maxwell talked about complex agentic systems using Effect and Effect’s AI integration packages, emphasizing a practical approach with code examples. He showcased how developers can leverage Effect to build scalable, resilient, and maintainable systems for working with large language models (LLMs).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, including the learning process, challenges faced, and benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;We published our second episode with Michael Fester from &lt;a href="https://markprompt.com/" rel="noopener noreferrer"&gt;Markprompt&lt;/a&gt; about scaling AI-powered customer support with Effect, building reliable and high-performance infrastructure, and enhancing developer productivity in a fast-evolving AI landscape. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt; with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects. Here’s a list of companies looking for software engineers with Effect experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://www.expand.ai/careers/founding-engineer" rel="noopener noreferrer"&gt;Founding Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join Effect Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
    </item>
    <item>
      <title>This Week in Effect - 2025-03-28</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-03-28-2glc</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-03-28-2glc</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We wrapped up the Effect Days conference last week!&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 3870+ members!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/314" rel="noopener noreferrer"&gt;Effect 3.14&lt;/a&gt; has been released.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/314" rel="noopener noreferrer"&gt;Effect 3.14&lt;/a&gt; has been released!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are all the technical changes from the past two weeks (note that changes included in the 3.14 release will not be listed).&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4606" rel="noopener noreferrer"&gt;Fix issue with generic filters when generating arbitraries&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4607" rel="noopener noreferrer"&gt;Add support for jsonSchema annotations on SymbolFromSelf index signatures&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4610" rel="noopener noreferrer"&gt;Preserve specific annotations when using Schema.typeSchema&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4620" rel="noopener noreferrer"&gt;Remove Context.ValidTagsById usage&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4646" rel="noopener noreferrer"&gt;Arbitrary: fix bug where annotations were ignored&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4648" rel="noopener noreferrer"&gt;Schema: standardSchemaV1 now includes the schema&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4649" rel="noopener noreferrer"&gt;Fixed typo in jsdocs&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4655" rel="noopener noreferrer"&gt;Enhance documentation for dual function&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4657" rel="noopener noreferrer"&gt;Chore: remove unused expression from Either tests&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4500" rel="noopener noreferrer"&gt;Feat: add Record.findFirst&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect AI
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4592" rel="noopener noreferrer"&gt;Update ai Generated schemas&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4624" rel="noopener noreferrer"&gt;Update version of gpt-tokenizer used by @effect/ai-openai to latest&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4628" rel="noopener noreferrer"&gt;Update README.md&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Cluster
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4621" rel="noopener noreferrer"&gt;Remove Sharding.make export&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4626" rel="noopener noreferrer"&gt;Add Sharding.activeEntityCount&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4632" rel="noopener noreferrer"&gt;Re-run codegen&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4637" rel="noopener noreferrer"&gt;Fix clientOnly mode for SocketRunner&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Platform
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4592" rel="noopener noreferrer"&gt;Update ai Generated schemas&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4614" rel="noopener noreferrer"&gt;HttpApiEndpoint: add missing head and options constructors&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4615" rel="noopener noreferrer"&gt;Url improvements&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4634" rel="noopener noreferrer"&gt;Ensure upgrade socket is closed on http response finish&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect RPC
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4639" rel="noopener noreferrer"&gt;Ensure rpc does not flatten Effect sub-types&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4652" rel="noopener noreferrer"&gt;Docs: fix layer referenced in RpcSerialization jsdocs&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect SQL
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4631" rel="noopener noreferrer"&gt;Fix tsconfig.test.json&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  General Chores
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4633" rel="noopener noreferrer"&gt;Check for codegen changes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025: Recap &amp;amp; Takeaways
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;From March 19-21, we gathered at Palazzo Pancaldi in Livorno for Effect Days 2025, our annual community event, to bring the community together, showcase real-world use cases of Effect in production, and unveil the latest developments for the coming year. Here’s a recap of the highlights for each day:&lt;/p&gt;

&lt;h3&gt;
  
  
  Day 1: Workshop Day
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The event kicked off with a full day of hands-on &lt;a href="https://twitter.com/EffectTS_/status/1902272606134214925" rel="noopener noreferrer"&gt;workshops&lt;/a&gt;, the morning session led by Maxwell Brown and the afternoon by Tim Smart.&lt;/p&gt;

&lt;h3&gt;
  
  
  Day 2: Conference Day
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Thursday was the main conference day, with talks covering real-world use cases from companies like MasterClass, Zendesk, Vercel, Inato, Expand AI, and DXOS, alongside key updates from the Effect team on upcoming features and the roadmap for the year ahead, including Effect 4.0.&lt;/p&gt;

&lt;h3&gt;
  
  
  Day 3: Community Day
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The final day focused on community, collaboration, and shared exploration. We hosted a quiet-yet-intense chess simul that added a thoughtful (and fun) twist to the day and revealed that we have some seriously strong chess players in the community! The atmosphere throughout reflected the core of Effect Days — connection, curiosity, and genuine community.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Takeaways
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The growing role of &lt;strong&gt;Effect in AI&lt;/strong&gt; , with real-world examples from companies using it in production.&lt;/li&gt;
&lt;li&gt;The introduction of &lt;strong&gt;Effect Cluster&lt;/strong&gt; , a new package for building distributed systems and durable workflows.&lt;/li&gt;
&lt;li&gt;The unveiling of &lt;strong&gt;Effect 4.0&lt;/strong&gt; , bringing major performance improvements across the ecosystem.&lt;/li&gt;
&lt;li&gt;The increasing adoption of &lt;strong&gt;Effect as a stable stack in production&lt;/strong&gt; across companies and use cases, as highlighted in multiple talks.&lt;/li&gt;
&lt;li&gt;The continued &lt;strong&gt;value of Effect Days&lt;/strong&gt; as a space for learning, networking, and exploring opportunities in the ecosystem.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community Highlights
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The team at &lt;a href="https://pbs.twimg.com/profile_images/1869432262535557120/N70RkLg6_normal.png" rel="noopener noreferrer"&gt;DXOS presented Composer&lt;/a&gt;, a collaborative local-first workspace with customizable AI-assisted workflows powered by Effect. A great example of how teams are building real, complex systems with Effect today.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/@t3dotgg" rel="noopener noreferrer"&gt;Theo - t3․gg&lt;/a&gt; released a new video on error handling in TypeScript, featuring Effect as one of the best stacks to properly manage errors. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mattrossman.com/" rel="noopener noreferrer"&gt;Matt Rossman&lt;/a&gt; published a new guide on &lt;a href="https://mattrossman.com/2025/03/23/writing-dual-apis-with-effect" rel="noopener noreferrer"&gt;Writing dual APIs with Effect&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, including the learning process, challenges faced, and benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;We published our second episode with Michael Fester from &lt;a href="https://markprompt.com/" rel="noopener noreferrer"&gt;Markprompt&lt;/a&gt; about scaling AI-powered customer support with Effect, building reliable and high-performance infrastructure, and enhancing developer productivity in a fast-evolving AI landscape. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt; with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects. Here’s a list of companies looking for software engineers with Effect experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://www.expand.ai/careers/founding-engineer" rel="noopener noreferrer"&gt;Founding Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join Effect Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
    </item>
    <item>
      <title>Effect 3.14 (Release)</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Thu, 20 Mar 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/effect-314-release-4b3h</link>
      <guid>https://dev.to/effect/effect-314-release-4b3h</guid>
      <description>&lt;p&gt;Effect 3.14 has been released! This release includes a number of new features and improvements. Here’s a summary of what’s new:&lt;/p&gt;

&lt;h2&gt;
  
  
  LayerMap module
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;A &lt;code&gt;LayerMap&lt;/code&gt; allows you to create a map of Layer’s that can be used to dynamically access resources based on a key.&lt;/p&gt;

&lt;p&gt;Here is an example of how you can use a &lt;code&gt;LayerMap&lt;/code&gt; to create a service that provides access to multiple OpenAI completions services.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
1 import { Completions } from "@effect/ai"

2 import { OpenAiClient, OpenAiCompletions } from "@effect/ai-openai"

3 import { FetchHttpClient } from "@effect/platform"

4 import { NodeRuntime } from "@effect/platform-node"

5 import { Config, Effect, Layer, LayerMap } from "effect"

6

7 // create the openai client layer

8 const OpenAiLayer = OpenAiClient.layerConfig({

9 apiKey: Config.redacted("OPENAI_API_KEY")

10 }).pipe(Layer.provide(FetchHttpClient.layer))

11

12 // create a service that wraps a LayerMap

13 class AiClients extends LayerMap.Service&amp;lt;AiClients&amp;gt;()("AiClients", {

14 // this LayerMap will provide the ai Completions service

15 provides: Completions.Completions,

16

17 // define the lookup function for the layer map

18 //

19 // The returned Layer will be used to provide the Completions service for the

20 // given model.

21 lookup: (model: OpenAiCompletions.Model) =&amp;gt;

22 OpenAiCompletions.layer({ model }),

23

24 // If a layer is not used for a certain amount of time, it can be removed

25 idleTimeToLive: "5 seconds",

26

27 // Supply the dependencies for the layers in the LayerMap

28 dependencies: [OpenAiLayer]

29 }) {}

30

31 // usage

32 Effect.gen(function* () {

33 // access and use the generic Completions service

34 const ai = yield* Completions.Completions

35 const response = yield* ai.create("Hello, world!")

36 console.log(response.text)

37 }).pipe(

38 // use the AiClients service to provide a variant of the Completions service

39 AiClients.provide("gpt-4o"),

40 // provide the LayerMap service

41 Effect.provide(AiClients.Default),

42 NodeRuntime.runMain

43 )

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  @effect/rpc refactor
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;@effect/rpc&lt;/code&gt; package has undergone a refactor to improve the ergonomics of the API, and to make it more modular.&lt;/p&gt;

&lt;p&gt;To read more about the changes, take a look at the &lt;a href="https://github.com/Effect-TS/effect/blob/main/packages/rpc/README.md" rel="noopener noreferrer"&gt;README&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect.linkSpanCurrent
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Effect.linkSpanCurrent allows you to link a span to the current span in the context.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
1 import { Effect } from "effect"

2

3 Effect.gen(function* () {

4 const childSpan = yield* Effect.makeSpan("linked")

5 // link the "linked" span to the "parent" span

6 yield* Effect.linkSpanCurrent(childSpan)

7 }).pipe(Effect.withSpan("parent"))

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Dual Runtime apis
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;All of the &lt;code&gt;Runtime.run*&lt;/code&gt; apis from the &lt;code&gt;Runtime&lt;/code&gt; module now have dual signatures.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
1 import { Effect, Runtime } from "effect"

2

3 const program = Effect.log("Hello, World!")

4

5 // You can run the effect by passing all arguments

6 Runtime.runFork(Runtime.defaultRuntime, program)

7

8 // Or using partial application

9 Runtime.runFork(Runtime.defaultRuntime)(program)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option transpose apis
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect.transposeMapOption
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Applies an &lt;code&gt;Effect&lt;/code&gt; on an &lt;code&gt;Option&lt;/code&gt; and transposes the result.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If the &lt;code&gt;Option&lt;/code&gt; is &lt;code&gt;None&lt;/code&gt;, the resulting &lt;code&gt;Effect&lt;/code&gt; will immediately succeed with a &lt;code&gt;None&lt;/code&gt; value.&lt;/li&gt;
&lt;li&gt;If the &lt;code&gt;Option&lt;/code&gt; is &lt;code&gt;Some&lt;/code&gt;, the effectful operation will be executed on the inner value, and its result wrapped in a &lt;code&gt;Some&lt;/code&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
1 import { Effect, Option, pipe } from "effect"

2

3 // ┌─── Effect&amp;lt;Option&amp;lt;number&amp;gt;, never, never&amp;gt;&amp;gt;

4 // ▼

5 const noneResult = pipe(

6 Option.none(),

7 Effect.transposeMapOption(() =&amp;gt; Effect.succeed(42)) // will not be executed

8 )

9 console.log(Effect.runSync(noneResult))

10 // Output: { _id: 'Option', _tag: 'None' }

11

12 // ┌─── Effect&amp;lt;Option&amp;lt;number&amp;gt;, never, never&amp;gt;&amp;gt;

13 // ▼

14 const someSuccessResult = pipe(

15 Option.some(42),

16 Effect.transposeMapOption((value) =&amp;gt; Effect.succeed(value * 2))

17 )

18 console.log(Effect.runSync(someSuccessResult))

19 // Output: { _id: 'Option', _tag: 'Some', value: 84 }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>releases</category>
      <category>effect</category>
    </item>
    <item>
      <title>This Week in Effect - 2025-03-14</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 14 Mar 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-03-14-50g3</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-03-14-50g3</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Effect Days&lt;/a&gt; conference is returning this March 2025! 🎉&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 3870+ members!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/313" rel="noopener noreferrer"&gt;Effect 3.13&lt;/a&gt; has been released.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Here are all the technical changes from this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4565" rel="noopener noreferrer"&gt;ParseResult.ArrayFormatter: correct _tag fields for Refinement and Transformation issues&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4567" rel="noopener noreferrer"&gt;Add ParseOptions argument to standardSchemaV1&lt;/a&gt; (Feature, Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4571" rel="noopener noreferrer"&gt;Fix(schema): isEncodeException jsdoc&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4574" rel="noopener noreferrer"&gt;Fix: unnecessary as in all function in the Effect Either module&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4579" rel="noopener noreferrer"&gt;Fix: Match.tags throwing on undefined input&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4578" rel="noopener noreferrer"&gt;Allow toString Method to Be Overridden in Schema Classes&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4585" rel="noopener noreferrer"&gt;Skip flaky test for mutually suspended schemas&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4586" rel="noopener noreferrer"&gt;Fix: unnecessary as type cohercion in Either.fromNullable&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4587" rel="noopener noreferrer"&gt;Schema: simplify Struct and Record return types&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4590" rel="noopener noreferrer"&gt;Schema: export IndexSignature.Type type&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4591" rel="noopener noreferrer"&gt;Improve clarity of TimeoutException error message&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4593" rel="noopener noreferrer"&gt;Schema: export Field type&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4466" rel="noopener noreferrer"&gt;Add Either.transposeOption&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4465" rel="noopener noreferrer"&gt;Add Tracer Span.addLinks, for dynamically linking spans&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4513" rel="noopener noreferrer"&gt;Add Hashmap.every&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4511" rel="noopener noreferrer"&gt;Add DateTime.nowAsDate&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4599" rel="noopener noreferrer"&gt;Refactor jsdocs (Array, Effect modules + typeclass package)&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4601" rel="noopener noreferrer"&gt;Schema: enhance the internal formatUnknown function to handle various types including iterables, classes, and additional edge cases&lt;/a&gt; (Enhancement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4604" rel="noopener noreferrer"&gt;Add support for refinements to Schema.omit&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4597" rel="noopener noreferrer"&gt;Add Effect.transposeMapOption&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Opentelemetry
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4465" rel="noopener noreferrer"&gt;Add Tracer Span.addLinks, for dynamically linking spans&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Platform
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4580" rel="noopener noreferrer"&gt;Prevent worker handler interrupts from shutting down runner&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4582" rel="noopener noreferrer"&gt;Adjust worker runner code formatting&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4573" rel="noopener noreferrer"&gt;Remove Scope from HttpClient requirements&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4583" rel="noopener noreferrer"&gt;Support Layer.launch when using WorkerRunner&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4599" rel="noopener noreferrer"&gt;Refactor jsdocs (Array, Effect modules + typeclass package)&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect RPC
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4594" rel="noopener noreferrer"&gt;Update README examples using @effect/rpc-http/HttpRpcRouter&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Typeclass
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4599" rel="noopener noreferrer"&gt;Refactor jsdocs (Array, Effect modules + typeclass package)&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  General Chores
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4569" rel="noopener noreferrer"&gt;Update docgen to latest experimental version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4570" rel="noopener noreferrer"&gt;Update @effect/docgen to latest experimental version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4575" rel="noopener noreferrer"&gt;Update @effect/docgen and fix code examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4598" rel="noopener noreferrer"&gt;Update docgen to latest version&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community highlights
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://x.com/bmdavis419" rel="noopener noreferrer"&gt;Davis&lt;/a&gt; asked &lt;a href="https://x.com/ethanniser" rel="noopener noreferrer"&gt;Ethan Niser&lt;/a&gt; to review his Effect codebase, and they put together a quite nice Effect introduction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/@webvv" rel="noopener noreferrer"&gt;Web Village Voyage&lt;/a&gt; published a new video guide about creating Effect values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dillon Mulroy live-streamed five episodes of his series &lt;strong&gt;Freelance project with TypeScript, Svelte 5, and EffectTS 🚀&lt;/strong&gt; on his Twitch channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The Effect Days conference is happening on March 19-21, 2025, and it’s the perfect chance to connect with the Effect community and celebrate the Effect ecosystem in person! &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Get your ticket! 🎟️&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shout out to our conference sponsors, &lt;a href="https://inato.com/" rel="noopener noreferrer"&gt;Inato&lt;/a&gt;, &lt;a href="https://www.evryg.com/" rel="noopener noreferrer"&gt;Evryg&lt;/a&gt;, and &lt;a href="https://effectful.co/" rel="noopener noreferrer"&gt;Effectful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect content update
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The fifteenth episode of &lt;strong&gt;Re-building Contentlayer with Effect&lt;/strong&gt; has been published on the Effect YouTube Channel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling, and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, including the learning process, challenges faced, and benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;Last week we published our second episode with Michael Fester from &lt;a href="https://markprompt.com/" rel="noopener noreferrer"&gt;Markprompt&lt;/a&gt; about scaling AI-powered customer support with Effect, building reliable and high-performance infrastructure, and enhancing developer productivity in a fast-evolving AI landscape. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt;, with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects — here’s a list of companies looking for software engineers with Effect experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Superwall&lt;/strong&gt; : &lt;a href="https://twitter.com/jakemor/status/1854248980454228411" rel="noopener noreferrer"&gt;Full-stack TS developer&lt;/a&gt; with backend &amp;amp; infrastructure experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://www.expand.ai/careers/founding-engineer" rel="noopener noreferrer"&gt;Founding Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
    </item>
    <item>
      <title>This Week in Effect - 2025-03-07</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 07 Mar 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-03-07-1jc5</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-03-07-1jc5</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Effect Days&lt;/a&gt; conference is returning this March 2025! 🎉&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 3850+ members!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/313" rel="noopener noreferrer"&gt;Effect 3.13&lt;/a&gt; has been released.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;Here are all the technical changes from this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4533" rel="noopener noreferrer"&gt;Schema: Export MakeOptions&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4530" rel="noopener noreferrer"&gt;Match.tag + Match.withReturnType can use literals without as const&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4543" rel="noopener noreferrer"&gt;Preserve branded primitive types in DeepMutable transformation&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4546" rel="noopener noreferrer"&gt;Schema: add support for Transformation + Struct in extend&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4551" rel="noopener noreferrer"&gt;Arbitrary: make called on Schema.Class now respects property annotations&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4541" rel="noopener noreferrer"&gt;Disallow excess properties for various function options&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4554" rel="noopener noreferrer"&gt;ConfigProvider: fromEnv: add missing Partial modifier&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4540" rel="noopener noreferrer"&gt;Add additionalPropertiesStrategy option to OpenApi.fromApi&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect AI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4537" rel="noopener noreferrer"&gt;Allow defects to pass through checks in AiPlan&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4549" rel="noopener noreferrer"&gt;Ensure AiPlan builder returns the correct shape&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4545" rel="noopener noreferrer"&gt;Avoid inclusion of _tag in tool call parameters&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Platform
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4525" rel="noopener noreferrer"&gt;Fix w3c traceparent header parsing&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4541" rel="noopener noreferrer"&gt;Disallow excess properties for various function options&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4493" rel="noopener noreferrer"&gt;Fetch http client merge headers&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4539" rel="noopener noreferrer"&gt;Bug fix: change interruptible order in platform shutdown flow&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4540" rel="noopener noreferrer"&gt;Add additionalPropertiesStrategy option to OpenApi.fromApi&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4557" rel="noopener noreferrer"&gt;Update platform README to link runMain docs to website&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4558" rel="noopener noreferrer"&gt;Refactor NodeStream.toReadable&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4559" rel="noopener noreferrer"&gt;Add additional properties options to HttpApiBuilder.middlewareOpenApi&lt;/a&gt; (Features)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4560" rel="noopener noreferrer"&gt;Ensure empty Chunk’s don’t cause NodeStream.toReadable to hang&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4562" rel="noopener noreferrer"&gt;Expose ParseError in HttpApiClient&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Printer
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4547" rel="noopener noreferrer"&gt;Update README.md&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Typeclass
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4541" rel="noopener noreferrer"&gt;Disallow excess properties for various function options&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  General Chores
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4528" rel="noopener noreferrer"&gt;Chore: notify on failed TypeScript’s nightly type test runs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community highlights
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://x.com/attilavecerek" rel="noopener noreferrer"&gt;Attila Večerek&lt;/a&gt;, Senior Staff Engineer at Zendesk and speaker at the Effect Days 2025, launched a new blog series on Effective Pragmatism exploring the topic of software quality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://x.com/michaelfester" rel="noopener noreferrer"&gt;Michael Fester&lt;/a&gt;, founder of &lt;a href="https://www.markprompt.com/" rel="noopener noreferrer"&gt;Markprompt&lt;/a&gt;, wrote about how they &lt;a href="https://www.markprompt.com/blog/effect-schema-openapi/" rel="noopener noreferrer"&gt;leverage Effect Schema and OpenAPI&lt;/a&gt; to create beautiful, interactive API documentation with zero maintenance overhead.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Inalegwu" rel="noopener noreferrer"&gt;Inalegwu Ikwue&lt;/a&gt; developed &lt;a href="https://github.com/Inalegwu/Comic-Pulse/tree/main" rel="noopener noreferrer"&gt;Comic-Pulse&lt;/a&gt;, a simple app to keep people informed about their favorite comic books releases. The app uses Effect in the backend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/miladvafaeifard" rel="noopener noreferrer"&gt;Milad Vafaeifard&lt;/a&gt; created &lt;a href="https://github.com/miladvafaeifard/effect-llm-test" rel="noopener noreferrer"&gt;effect-llm-test&lt;/a&gt;, a simple Todo app service with Effect and the LLM.txt provided.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dillon Mulroy live-streamed four episodes of his series &lt;strong&gt;Freelance project with TypeScript, Svelte 5, and EffectTS 🚀&lt;/strong&gt; on his Twitch channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The Effect Days conference is happening on March 19-21, 2025, and it’s the perfect chance to connect with the Effect community and celebrate the Effect ecosystem in person! &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Get your ticket! 🎟️&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect content update
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maxwell Brown and Tim Smart were live on X(Twitter) and Twitch on Tuesday with a new episode of &lt;strong&gt;Reimagining ContentLayer with Effect&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling, and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, including the learning process, challenges faced, and benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;We’re excited to present our second episode with Michael Fester from &lt;a href="https://markprompt.com/" rel="noopener noreferrer"&gt;Markprompt&lt;/a&gt; about scaling AI-powered customer support with Effect, building reliable and high-performance infrastructure, and enhancing developer productivity in a fast-evolving AI landscape. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt;, with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects — here’s a list of companies looking for software engineers with Effect experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Superwall&lt;/strong&gt; : &lt;a href="https://twitter.com/jakemor/status/1854248980454228411" rel="noopener noreferrer"&gt;Full-stack TS developer&lt;/a&gt; with backend &amp;amp; infrastructure experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://www.expand.ai/careers/founding-engineer" rel="noopener noreferrer"&gt;Founding Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
    </item>
    <item>
      <title>This Week in Effect - 2025-02-28</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 28 Feb 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-02-28-5c74</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-02-28-5c74</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Effect Days&lt;/a&gt; conference is returning this March 2025! 🎉&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 3830+ members!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/313" rel="noopener noreferrer"&gt;Effect 3.13&lt;/a&gt; has been released.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;Here are all the technical changes from this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4488" rel="noopener noreferrer"&gt;Schema: more precise return types when filters are involved&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4492" rel="noopener noreferrer"&gt;Schema: Improve Literal return type — now returns SchemaClass instead of Schema&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4495" rel="noopener noreferrer"&gt;Simplify signatures in Array module&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4496" rel="noopener noreferrer"&gt;Ensure fibers can’t be added to Fiber ‘Handle,Set,Map’ during closing&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4499" rel="noopener noreferrer"&gt;Schema: Remove Redundant annotations Typings from Union Interface&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4501" rel="noopener noreferrer"&gt;Schema: Add Missing declare API Interface to Expose Type Parameters&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4502" rel="noopener noreferrer"&gt;Schema: More Accurate Return Types for DataFromSelf and Data&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4506" rel="noopener noreferrer"&gt;Schema: Fix Constraint Definitions for DataFromSelf and Data&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4507" rel="noopener noreferrer"&gt;Schema: More Accurate Return Type for parseJson(schema)&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4508" rel="noopener noreferrer"&gt;Schema: More Accurate Return Types for ArrayEnsure and ‘NonEmptyArrayEnsure’&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4509" rel="noopener noreferrer"&gt;Schema: More Accurate Return Types&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4510" rel="noopener noreferrer"&gt;Schema: More Accurate Return Type for compose&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4514" rel="noopener noreferrer"&gt;Schema: add missing from property to brand interface&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4516" rel="noopener noreferrer"&gt;Schema: improve ArrayEnsure and NonEmptyArrayEnsure return types&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4517" rel="noopener noreferrer"&gt;Schema: improve type definitions for TaggedClass, TaggedError, and TaggedRequest&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4519" rel="noopener noreferrer"&gt;Schema: Use additionalProperties instead of patternProperties for simple records&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4520" rel="noopener noreferrer"&gt;Schema: fix wrong EitherFromUnion return type&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4521" rel="noopener noreferrer"&gt;Schema: fix Datetime transformations&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4523" rel="noopener noreferrer"&gt;Schema: Cleanup as any usage and add Tuple2 API interface&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4524" rel="noopener noreferrer"&gt;Schema: More Accurate Return Type for parseNumber&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4533" rel="noopener noreferrer"&gt;Schema: Export MakeOptions type&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4530" rel="noopener noreferrer"&gt;Match.tag + Match.withReturnType can use literals without as const&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect AI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4504" rel="noopener noreferrer"&gt;Introduce AiModel and AiModel.Plan&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Platform
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4525" rel="noopener noreferrer"&gt;Fix w3c traceparent header parsing&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  General Chores
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4498" rel="noopener noreferrer"&gt;Chore: simplify test-types script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4515" rel="noopener noreferrer"&gt;Chore: test types against TypeScript’s nightly releases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4528" rel="noopener noreferrer"&gt;chore: notify on failed TypeScript’s nightly type test runs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community highlights
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://iyk.app" rel="noopener noreferrer"&gt;IYK&lt;/a&gt; just launched a new project for Disturbed’s 20th-anniversary tour to allow fans attending the show to scan a QR code to “check-in” and purchase merch. &lt;a href="https://twitter.com/whatthebluck/status/1894725876207481128" rel="noopener noreferrer"&gt;The project&lt;/a&gt;, powered by Effect on the backend, was led by Stephen Bluck.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;We at &lt;a href="https://twitter.com/iyk_app" rel="noopener noreferrer"&gt;@iyk_app&lt;/a&gt; just launched a new project for Disturbed’s 20th anniversary tour! 🤘 Built with &lt;a href="https://twitter.com/EffectTS_" rel="noopener noreferrer"&gt;@EffectTS_&lt;/a&gt; and &lt;a href="https://twitter.com/remix_run" rel="noopener noreferrer"&gt;@remix_run&lt;/a&gt;, it powers a various fan experiences. Thousands of fans checked in via QR codes at last night’s show, unlocking exclusives and verifying their fandom.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Antoine Coulon gave a talk at the &lt;strong&gt;TypeScript Paris&lt;/strong&gt; conference about Using Effect to build Production-Ready TypeScript Software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dillon Mulroy live-streamed an episode of his series &lt;strong&gt;Building a budget syncing app for Splitwise and YNAB with AI and EffectTS 🚀&lt;/strong&gt; and four episodes of his new series &lt;strong&gt;Freelance project with TypeScript, Svelte 5, and EffectTS 🚀&lt;/strong&gt; on his Twitch channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025
&lt;/h2&gt;

&lt;p&gt;The Effect Days conference is happening on March 19-21, 2025, and it’s the perfect chance to connect with the Effect community and celebrate the Effect ecosystem in person! &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Get your ticket! 🎟️&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;We’re excited to announce the main sponsor of this year’s conference: Effectful Technologies, founded by the creators of Effect!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect content update
&lt;/h2&gt;

&lt;p&gt;The fourteenth episode of &lt;strong&gt;Re-building Contentlayer with Effect&lt;/strong&gt; has been published on the Effect YouTube Channel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, the learning process, the challenges faced, and the benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;In our first episode, we were joined by &lt;a href="https://x.com/attilavecerek" rel="noopener noreferrer"&gt;Attila Večerek&lt;/a&gt;, Tech Lead &amp;amp; Staff Engineer, who discussed how &lt;a href="https://www.zendesk.com" rel="noopener noreferrer"&gt;Zendesk&lt;/a&gt; incrementally adopted Effect in a polyglot environment with a large codebase. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt;, with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects — here’s a list of companies looking for software engineers with Effect experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Superwall&lt;/strong&gt; : &lt;a href="https://twitter.com/jakemor/status/1854248980454228411" rel="noopener noreferrer"&gt;Full-stack TS developer&lt;/a&gt; with backend &amp;amp; infrastructure experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://www.expand.ai/careers/founding-engineer" rel="noopener noreferrer"&gt;Founding Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
    </item>
    <item>
      <title>This Week in Effect - 2025-02-21</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 21 Feb 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-02-21-38nn</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-02-21-38nn</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Effect Days&lt;/a&gt; conference is returning this March 2025! 🎉&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 3830+ members!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/313" rel="noopener noreferrer"&gt;Effect 3.13&lt;/a&gt; has been released.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Here are all the technical changes from this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4461" rel="noopener noreferrer"&gt;Fix Duration.unsafeFormatIso docs&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4460" rel="noopener noreferrer"&gt;Fix DateTime utc tests&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4472" rel="noopener noreferrer"&gt;Add support for Schema.Enums in HttpApiBuilder.isSingleStringType&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4459" rel="noopener noreferrer"&gt;Remove duplicate code in stm&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4419" rel="noopener noreferrer"&gt;Fix Context.Tag unification&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4467" rel="noopener noreferrer"&gt;Switch from @effect/dtslint to tstyche for type-level testing&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4475" rel="noopener noreferrer"&gt;Mark Option.filterMap as an alias of flatMap&lt;/a&gt; (Improvements)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4481" rel="noopener noreferrer"&gt;Chore: add missing type assertions&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4374" rel="noopener noreferrer"&gt;Make runtime run sync dual&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4466" rel="noopener noreferrer"&gt;Add Either.transposeOption&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4477" rel="noopener noreferrer"&gt;Feat: add Array.window&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4483" rel="noopener noreferrer"&gt;Fix nested batching&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4485" rel="noopener noreferrer"&gt;Chore: add references for type test projects&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4487" rel="noopener noreferrer"&gt;Schema: more precise return types when transformations are involved&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect AI
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4446" rel="noopener noreferrer"&gt;Add initial anthropic ai provider integration package&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Platform
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4456" rel="noopener noreferrer"&gt;Ensure key for header security is lower case&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4485" rel="noopener noreferrer"&gt;Chore: add references for type test projects&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Typeclass
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4485" rel="noopener noreferrer"&gt;Chore: add references for type test projects&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Vitest
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4376" rel="noopener noreferrer"&gt;Deps: update vitest to v3&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4468" rel="noopener noreferrer"&gt;Fix vitest v3 deprecation warnings&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4470" rel="noopener noreferrer"&gt;Suppress warning for experimental features&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  General Chores
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4463" rel="noopener noreferrer"&gt;Fix jsdoc codemod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4462" rel="noopener noreferrer"&gt;Update pnpm and node version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4464" rel="noopener noreferrer"&gt;Fix import statement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community highlights
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ethan Niser wrote &lt;a href="https://ethanniser.dev/blog/the-truth-about-effect" rel="noopener noreferrer"&gt;‘The truth about Effect’&lt;/a&gt;, where he explains why, in his view, Effect is not just a TypeScript library, but a language for effectful computations with powerful features like typed errors, structured concurrency, fiber-based runtime, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sandro Maglione published a guide about &lt;a href="https://www.typeonce.dev/article/how-to-implement-a-backend-with-effect" rel="noopener noreferrer"&gt;How to implement a backend setup with Effect&lt;/a&gt; – the &lt;a href="https://github.com/typeonce-dev/effect-backend-example" rel="noopener noreferrer"&gt;repository&lt;/a&gt; is open source.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adam Engebretson released a new &lt;a href="https://github.com/adamgoose/raycast-effect/tree/master" rel="noopener noreferrer"&gt;Effect wrapper for Raycast Extensions&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Matt Rossman published a new guide about &lt;a href="https://mattrossman.com/2025/02/17/getting-started-with-tracing-in-effect" rel="noopener noreferrer"&gt;Getting started with tracing in Effect&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dillon Mulroy live-streamed an episode of his series &lt;strong&gt;Building a budget syncing app for Splitwise and YNAB with AI and EffectTS 🚀&lt;/strong&gt; on his Twitch channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The Effect Days conference is happening on March 19-21, 2025, and it’s the perfect chance to connect with the Effect community and celebrate the Effect ecosystem in person! &lt;/p&gt;

&lt;p&gt;The workshop at Effect Days is officially SOLD OUT! 🎉 A huge thank you to everyone who grabbed a spot! If you missed out, don’t worry—there are still tickets available for the main conference! 🎟️ Get yours now:&lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;effect.website/events/effect-…&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This week, we announced &lt;a href="https://x.com/MattiaManzati" rel="noopener noreferrer"&gt;Mattia Manzati&lt;/a&gt; and &lt;a href="https://github.com/elliotdauber" rel="noopener noreferrer"&gt;Elliot Dauber&lt;/a&gt; as conference speakers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mattia Manzati is an Effect Cluster contributor and will share the dev-tools available to Effect developers – and what’s coming next.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Elliot Dauber is a Founding Engineer at &lt;a href="https://www.markprompt.com" rel="noopener noreferrer"&gt;Markprompt&lt;/a&gt; and will share his experience about building LLM applications at scale with Effect.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(&lt;a href="https://twitter.com/EffectTS_/status/1892531342484586596" rel="noopener noreferrer"&gt;https://twitter.com/EffectTS_/status/1892531342484586596&lt;/a&gt;) &lt;/p&gt;

&lt;p&gt;Shout out to our conference sponsors, &lt;a href="https://inato.com/" rel="noopener noreferrer"&gt;Inato&lt;/a&gt; and &lt;a href="https://www.evryg.com/" rel="noopener noreferrer"&gt;Evryg&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Inato is a global clinical trial marketplace that brings research to patients where they live. The Inato team is a long-time supporter of Effect and actively advocates for it within the developer community.&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%2Fpbs.twimg.com%2Fmedia%2FGgnI77OWwAAHBWO%3Fformat%3Djpg%26name%3Dsmall" 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%2Fpbs.twimg.com%2Fmedia%2FGgnI77OWwAAHBWO%3Fformat%3Djpg%26name%3Dsmall" alt="Sponsor banner for Inato" width="680" height="340"&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%2Fpbs.twimg.com%2Fmedia%2FGi71eb0WIAAp20x%3Fformat%3Djpg%26name%3Dsmall" 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%2Fpbs.twimg.com%2Fmedia%2FGi71eb0WIAAp20x%3Fformat%3Djpg%26name%3Dsmall" alt="Effect Days sponsor banner for evryg" width="680" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect content update
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maxwell Brown and Tim Smart were live on X(Twitter) and Twitch on Tuesday with a new episode of &lt;strong&gt;Reimagining ContentLayer with Effect&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Re-Imagining Contentlayer with Effect &lt;a href="https://x.com/i/broadcasts/1BRJjmbvvjdGw" rel="noopener noreferrer"&gt;x.com/i/broadcasts/1…&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The twelfth and the thirteenth episodes of &lt;strong&gt;Re-building Contentlayer with Effect&lt;/strong&gt; have been published on the Effect YouTube Channel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling, and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, the learning process, the challenges faced, and the benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;In our first episode, we were joined by &lt;a href="https://x.com/attilavecerek" rel="noopener noreferrer"&gt;Attila Večerek&lt;/a&gt;, Tech Lead &amp;amp; Staff Engineer, who discussed how &lt;a href="https://www.zendesk.com" rel="noopener noreferrer"&gt;Zendesk&lt;/a&gt; incrementally adopted Effect in a polyglot environment with a large codebase. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt;, with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Effect Merch is here! We’re excited to announce the launch of our Effect merch page! Grab your favorite swag &amp;amp; show your love for Effect in style! 🧢&lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;effect.website/merch&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects — here’s a list of companies looking for software engineers with Effect experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Superwall&lt;/strong&gt; : &lt;a href="https://twitter.com/jakemor/status/1854248980454228411" rel="noopener noreferrer"&gt;Full-stack TS developer&lt;/a&gt; with backend &amp;amp; infrastructure experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://www.expand.ai/careers/founding-engineer" rel="noopener noreferrer"&gt;Founding Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
      <category>effect</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Effect 3.13 (Release)</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 14 Feb 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/effect-313-release-16fp</link>
      <guid>https://dev.to/effect/effect-313-release-16fp</guid>
      <description>&lt;p&gt;Effect 3.13 has been released! This release includes a number of new features and improvements. Here’s a summary of what’s new:&lt;/p&gt;

&lt;h2&gt;
  
  
  Schema.standardSchemaV1
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;This API allows you to generate a &lt;a href="https://standardschema.dev/" rel="noopener noreferrer"&gt;Standard Schema v1&lt;/a&gt; object from an Effect Schema.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
1

import { Schema } from "effect"

2

3

const schema = Schema.Struct({

4

  name: Schema.String

5
})

6

7
// ┌─── StandardSchemaV1&amp;lt;{ readonly name: string; }&amp;gt;

8
// ▼

9

const standardSchema = Schema.standardSchemaV1(schema)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Effect.fn improvements
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Effect.fn&lt;/code&gt; has been improved to allow you to access the function arguments inside any of the pipeline functions.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
1

import { Effect } from "effect"

2

3

const fn = Effect.fn("my function")(

4

  function* (n: number) {

5

    yield* Effect.log(`n is ${n}`)

6

  },

7

  // you can now access the arguments here

8

  (effect, n) =&amp;gt; Effect.annotateLogs(effect, { n })

9
)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  RcMap improvements
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;RcMap.invalidate&lt;/code&gt; has been added, for invalidating a resource at the given key.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;RcMap.touch&lt;/code&gt; has been added, for refreshing the idle timeout of a resource at the given key.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
1

import { Effect, RcMap } from "effect"

2

3

Effect.gen(function* () {

4

  const map = yield* RcMap.make({

5

    lookup: (n: number) =&amp;gt; Effect.succeed(n),

6

    idleTimeToLive: "1 minute"

7

  })

8

9

  // retrieve the resource at key 1

10

  yield* Effect.scoped(RcMap.get(map, 1))

11

12

  // refresh the idle timeout of the resource at key 1

13

  yield* RcMap.touch(map, 1)

14

15

  // invalidate the resource at key 1

16

  yield* RcMap.invalidate(map, 1)

17
})

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Effect.transposeOption
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;This function transforms an &lt;code&gt;Option&amp;lt;Effect&amp;lt;A, E, R&amp;gt;&amp;gt;&lt;/code&gt; into an&lt;code&gt;Effect&amp;lt;Option&amp;lt;A&amp;gt;, E, R&amp;gt;&lt;/code&gt;. If the &lt;code&gt;Option&lt;/code&gt; is &lt;code&gt;None&lt;/code&gt;, the resulting &lt;code&gt;Effect&lt;/code&gt;will immediately succeed with a &lt;code&gt;None&lt;/code&gt; value. If the &lt;code&gt;Option&lt;/code&gt; is &lt;code&gt;Some&lt;/code&gt;, the inner &lt;code&gt;Effect&lt;/code&gt; will be executed, and its result wrapped in a &lt;code&gt;Some&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
1

import { Effect, Option } from "effect"

2

3
// ┌─── Option&amp;lt;Effect&amp;lt;number, never, never&amp;gt;&amp;gt;

4
// ▼

5

const maybe = Option.some(Effect.succeed(42))

6

7
// ┌─── Effect&amp;lt;Option&amp;lt;number&amp;gt;, never, never&amp;gt;

8
// ▼

9

const result = Effect.transposeOption(maybe)

10

11

console.log(Effect.runSync(result))

12
// Output: { _id: 'Option', _tag: 'Some', value: 42 }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>releases</category>
      <category>effect</category>
      <category>typescript</category>
    </item>
    <item>
      <title>This Week in Effect - 2025-02-14</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 14 Feb 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-02-14-2g8h</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-02-14-2g8h</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Effect Days&lt;/a&gt; conference is returning this March 2025! 🎉&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 3820+ members!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/313" rel="noopener noreferrer"&gt;Effect 3.13&lt;/a&gt; has been released.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/313" rel="noopener noreferrer"&gt;Effect 3.13&lt;/a&gt; has been released!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are all the technical changes from this week (note that changes included in the 3.13 release will not be listed).&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4404" rel="noopener noreferrer"&gt;Update forEach function in Chunk to include missing index parameter and adjust tests accordingly&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4426" rel="noopener noreferrer"&gt;Schema: add missing description annotation to BooleanFromString&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4430" rel="noopener noreferrer"&gt;Ensure Channel executor catches defects in doneHalt&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4423" rel="noopener noreferrer"&gt;Match module: add jsdocs, type-level tests, 100% coverage&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4432" rel="noopener noreferrer"&gt;Use Map for Scope finalizers, to ensure they are always added&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4438" rel="noopener noreferrer"&gt;Schedule: add JSDocs&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4439" rel="noopener noreferrer"&gt;Schedule: fix unsafe tapOutput signature&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4440" rel="noopener noreferrer"&gt;Schema: add missing support for tuple annotations in TaggedRequest&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4422" rel="noopener noreferrer"&gt;Fix Context.Tag inference using explicit generics&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4447" rel="noopener noreferrer"&gt;Preserve function length property in Effect.fn / Effect.fnUntraced&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4454" rel="noopener noreferrer"&gt;Fix Option filterMap example&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect AI
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4418" rel="noopener noreferrer"&gt;Support per-request HttpClient transformations in the OpenAI AI integration package&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Platform
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4429" rel="noopener noreferrer"&gt;Run platform workers in a Scope, send errors or termination to a CloseLatch&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4444" rel="noopener noreferrer"&gt;HttpApiBuilder: URL parameters are now automatically converted to arrays when needed&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  General Chores
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4427" rel="noopener noreferrer"&gt;Refactor README files&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community highlights
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We are working on a few AI integration packages and collecting feedback from companies using Effect in AI-powered app development. Feel free to reach out to Maxwell Brown on X or join the &lt;a href="https://discord.com/channels/795981131316985866/1338871274398679130" rel="noopener noreferrer"&gt;#ai channel&lt;/a&gt; on our Discord server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dillon Mulroy live-streamed three episodes of his series &lt;strong&gt;Building a budget syncing app for Splitwise and YNAB with AI and EffectTS 🚀&lt;/strong&gt; on his Twitch channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The Effect Days conference is happening on March 19-21, 2025, and it’s the perfect chance to connect with the Effect community and celebrate the Effect ecosystem in person! &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Get your ticket! 🎟️&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This week, we announced &lt;a href="https://x.com/TimSuchanek" rel="noopener noreferrer"&gt;Tim Suchanek&lt;/a&gt; and &lt;a href="https://github.com/davidgoli" rel="noopener noreferrer"&gt;David Golightly&lt;/a&gt; as conference speakers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tim Suchanek is the founder of &lt;a href="http://expand.ai" rel="noopener noreferrer"&gt;expand.ai&lt;/a&gt; and was also a speaker at the Effect Days 2024.&lt;/li&gt;
&lt;/ul&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%2Fpbs.twimg.com%2Fmedia%2FGjbJftjWcAAuHqn%3Fformat%3Djpg%26name%3Dsmall" 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%2Fpbs.twimg.com%2Fmedia%2FGjbJftjWcAAuHqn%3Fformat%3Djpg%26name%3Dsmall" alt="Speaker banner for Tim Suchanek" width="679" height="360"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;David Golightly is a Staff Software Engineer at &lt;a href="https://www.masterclass.com/" rel="noopener noreferrer"&gt;MasterClass&lt;/a&gt; and is working on an AI chatbot powered by Effect.&lt;/li&gt;
&lt;/ul&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%2Fpbs.twimg.com%2Fmedia%2FGjlg1kiXkAAwG2c%3Fformat%3Djpg%26name%3Dsmall" 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%2Fpbs.twimg.com%2Fmedia%2FGjlg1kiXkAAwG2c%3Fformat%3Djpg%26name%3Dsmall" alt="Image" width="679" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shout out to our conference sponsors, &lt;a href="https://inato.com/" rel="noopener noreferrer"&gt;Inato&lt;/a&gt; and &lt;a href="https://www.evryg.com/" rel="noopener noreferrer"&gt;Evryg&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Inato is a global clinical trial marketplace that brings research to patients where they live. The Inato team is a long-time supporter of Effect and actively advocates for it within the developer community.&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%2Fpbs.twimg.com%2Fmedia%2FGgnI77OWwAAHBWO%3Fformat%3Djpg%26name%3Dsmall" 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%2Fpbs.twimg.com%2Fmedia%2FGgnI77OWwAAHBWO%3Fformat%3Djpg%26name%3Dsmall" alt="Sponsor banner for Inato" width="680" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Evryg is a Paris-based software consulting firm specializing in Effect. The Evryg team leverages deep expertise in Effect to deliver innovative software solutions for clients.&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%2Fpbs.twimg.com%2Fmedia%2FGi71eb0WIAAp20x%3Fformat%3Djpg%26name%3Dsmall" 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%2Fpbs.twimg.com%2Fmedia%2FGi71eb0WIAAp20x%3Fformat%3Djpg%26name%3Dsmall" alt="Effect Days sponsor banner for evryg" width="680" height="340"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Effect content update
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maxwell Brown and Tim Smart were live on X(Twitter) and Twitch on Tuesday with a new episode of &lt;strong&gt;Reimagining ContentLayer with Effect&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Re-Imagining Contentlayer with Effect &lt;a href="https://x.com/i/broadcasts/1OwxWXjnWMQKQ" rel="noopener noreferrer"&gt;x.com/i/broadcasts/1…&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling, and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, the learning process, the challenges faced, and the benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;In our first episode, we were joined by &lt;a href="https://x.com/attilavecerek" rel="noopener noreferrer"&gt;Attila Večerek&lt;/a&gt;, Tech Lead &amp;amp; Staff Engineer, who discussed how &lt;a href="https://www.zendesk.com" rel="noopener noreferrer"&gt;Zendesk&lt;/a&gt; incrementally adopted Effect in a polyglot environment with a large codebase. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt;, with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects — here’s a list of companies looking for software engineers with Effect experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Superwall&lt;/strong&gt; : &lt;a href="https://twitter.com/jakemor/status/1854248980454228411" rel="noopener noreferrer"&gt;Full-stack TS developer&lt;/a&gt; with backend &amp;amp; infrastructure experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://www.expand.ai/careers/founding-engineer" rel="noopener noreferrer"&gt;Founding Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
    </item>
    <item>
      <title>This Week in Effect - 2025-02-07</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 07 Feb 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-02-07-22g9</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-02-07-22g9</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Effect Days&lt;/a&gt; conference is returning this March 2025! 🎉&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 3810+ members!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/312" rel="noopener noreferrer"&gt;Effect 3.12&lt;/a&gt; has been released.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Here are all the technical changes from this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4381" rel="noopener noreferrer"&gt;Tests: use assertIncludes instead of assertTrue where applicable&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4384" rel="noopener noreferrer"&gt;Test: add assertions for Option and Cause using node:assert, vitest and expect&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4385" rel="noopener noreferrer"&gt;Schema: improve handleForbidden implementation with SyncScheduler&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4386" rel="noopener noreferrer"&gt;Internal: improve assertions&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4387" rel="noopener noreferrer"&gt;A more precise signature has been applied for Effect.schedule&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4392" rel="noopener noreferrer"&gt;Fix internal import in Schema.ts&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4395" rel="noopener noreferrer"&gt;Update schema benchmarks&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4396" rel="noopener noreferrer"&gt;Mark Micro test as flaky (with retry option)&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4398" rel="noopener noreferrer"&gt;Schema: add additional tests for effectful transformations&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4397" rel="noopener noreferrer"&gt;Make Array.makeBy dual&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4403" rel="noopener noreferrer"&gt;Duration: fix format output when the input is zero&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4406" rel="noopener noreferrer"&gt;Internal: replace eitherOrUndefined API usage with isEither in ‘ParseResult’&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4407" rel="noopener noreferrer"&gt;Remove unnecessary type assertion in Effect.forEach definition&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4412" rel="noopener noreferrer"&gt;Fix STM unification&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4411" rel="noopener noreferrer"&gt;Enhance TagClass and ReferenceClass to enforce key type narrowing&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4375" rel="noopener noreferrer"&gt;Make it easy to convert a DateTime.Zoned to a DateTime.Utc&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4401" rel="noopener noreferrer"&gt;Add Promise based apis to Fiber’Handle,Set,Map’ modules&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4347" rel="noopener noreferrer"&gt;Add HashMap.some&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4343" rel="noopener noreferrer"&gt;Add ISO8601 duration formatting&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4359" rel="noopener noreferrer"&gt;Schema: Add standardSchemaV1 API to Generate a Standard Schema&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4413" rel="noopener noreferrer"&gt;Add missing Either.void constructor&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4414" rel="noopener noreferrer"&gt;Internal: simplify formatters implementation&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect AI
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4368" rel="noopener noreferrer"&gt;Add Embeddings service to the AI integration packages&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4378" rel="noopener noreferrer"&gt;Support non-identified schemas in Completions.structured and AiChat.structured&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4388" rel="noopener noreferrer"&gt;Rename correlationId to toolCallId for AI structured outputs&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4389" rel="noopener noreferrer"&gt;Add GenAI telemetry annotations to AI chat completions&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect CLI
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4380" rel="noopener noreferrer"&gt;Fix imports&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4402" rel="noopener noreferrer"&gt;Fix CLI -h to display default values&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Opentelemetry
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4380" rel="noopener noreferrer"&gt;Fix imports&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4371" rel="noopener noreferrer"&gt;Add LoggerProvider support to @effect/opentelemetry&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Platform
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4380" rel="noopener noreferrer"&gt;Fix imports&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4381" rel="noopener noreferrer"&gt;Tests: use assertIncludes instead of assertTrue where applicable&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4383" rel="noopener noreferrer"&gt;Add missing listen example for Bun&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4345" rel="noopener noreferrer"&gt;Platform: add sync (fsync)&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4416" rel="noopener noreferrer"&gt;Add HttpServerResponse.mergeCookies&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect SQL
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4380" rel="noopener noreferrer"&gt;Fix imports&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4410" rel="noopener noreferrer"&gt;Send SELECT 1 as unprepared statements&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Vitest
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4382" rel="noopener noreferrer"&gt;Fix effect vitest layer&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  General Chores
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4377" rel="noopener noreferrer"&gt;Refactor platform tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4379" rel="noopener noreferrer"&gt;Rename to vitest.setup.ts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Effect-TS/effect/pull/4415" rel="noopener noreferrer"&gt;Fix fast-check imports&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community highlights
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Thank you to &lt;a href="https://x.com/stephaneledorze" rel="noopener noreferrer"&gt;Stephane Le Dorze&lt;/a&gt;, Tech Lead at GEODIS and a long-time Effect developer, for sharing his successful experience with migrating a codebase to Effect.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dillon Mulroy live-streamed two episodes of his series &lt;strong&gt;Freelance project with TypeScript, Svelte 5, and EffectTS 🚀&lt;/strong&gt; and two episodes of his new series &lt;strong&gt;Building a budget syncing app for Splitwise and YNAB with AI and EffectTS 🚀&lt;/strong&gt; on his Twitch channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The Effect Days conference is happening on March 19-21, 2025, and it’s the perfect chance to connect with the Effect community and celebrate the Effect ecosystem in person! &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Get your ticket! 🎟️&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This week, we announced &lt;a href="https://x.com/isthatcentered" rel="noopener noreferrer"&gt;Edouard Penin&lt;/a&gt; as a conference speaker. Edouard is a full-stack engineer at &lt;a href="https://www.evryg.com/" rel="noopener noreferrer"&gt;Evryg&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%2Fpbs.twimg.com%2Fmedia%2FGjGo5dTXoAA2GH8%3Fformat%3Djpg%26name%3Dsmall" 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%2Fpbs.twimg.com%2Fmedia%2FGjGo5dTXoAA2GH8%3Fformat%3Djpg%26name%3Dsmall" alt="Image" width="679" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shout out to our conference sponsors, &lt;a href="https://inato.com/" rel="noopener noreferrer"&gt;Inato&lt;/a&gt; and &lt;a href="https://www.evryg.com/" rel="noopener noreferrer"&gt;Evryg&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Inato is a global clinical trial marketplace that brings research to patients where they live. The Inato team is a long-time supporter of Effect and actively advocates for it within the developer community.&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%2Fpbs.twimg.com%2Fmedia%2FGgnI77OWwAAHBWO%3Fformat%3Djpg%26name%3Dsmall" 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%2Fpbs.twimg.com%2Fmedia%2FGgnI77OWwAAHBWO%3Fformat%3Djpg%26name%3Dsmall" alt="Sponsor banner for Inato" width="680" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Evryg is a Paris-based software consulting firm specializing in Effect. The Evryg team leverages deep expertise in Effect to deliver innovative software solutions for clients.&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%2Fpbs.twimg.com%2Fmedia%2FGi71eb0WIAAp20x%3Fformat%3Djpg%26name%3Dsmall" 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%2Fpbs.twimg.com%2Fmedia%2FGi71eb0WIAAp20x%3Fformat%3Djpg%26name%3Dsmall" alt="Effect Days sponsor banner for evryg" width="680" height="340"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Effect content update
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The eleventh episode of &lt;strong&gt;Re-building Contentlayer with Effect&lt;/strong&gt; has been published on the Effect YouTube Channel.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling, and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, the learning process, the challenges faced, and the benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;In our first episode, we were joined by &lt;a href="https://x.com/attilavecerek" rel="noopener noreferrer"&gt;Attila Večerek&lt;/a&gt;, Tech Lead &amp;amp; Staff Engineer, who discussed how &lt;a href="https://www.zendesk.com" rel="noopener noreferrer"&gt;Zendesk&lt;/a&gt; incrementally adopted Effect in a polyglot environment with a large codebase. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt;, with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects—here’s a list of exciting job opportunities that include Effect in their tech stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Superwall&lt;/strong&gt; : &lt;a href="https://twitter.com/jakemor/status/1854248980454228411" rel="noopener noreferrer"&gt;Full-stack TS developer&lt;/a&gt; with backend &amp;amp; infrastructure experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://twitter.com/getexpandai/status/1858674403430854823" rel="noopener noreferrer"&gt;Software Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
    </item>
    <item>
      <title>This Week in Effect - 2025-01-31</title>
      <dc:creator>Mirela Prifti</dc:creator>
      <pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/effect/this-week-in-effect-2025-01-31-5bm2</link>
      <guid>https://dev.to/effect/this-week-in-effect-2025-01-31-5bm2</guid>
      <description>&lt;p&gt;Hi Effecters!&lt;/p&gt;

&lt;p&gt;Welcome back to This Week In Effect ( &lt;strong&gt;TWIE&lt;/strong&gt; ) - your weekly update of the latest developments in the Effect community and ecosystem.&lt;/p&gt;

&lt;p&gt;Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.&lt;/p&gt;

&lt;p&gt;To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/introduction/" rel="noopener noreferrer"&gt;Effect Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://effect.website/docs/getting-started/installation/" rel="noopener noreferrer"&gt;Installing Effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recent major updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Effect Days&lt;/a&gt; conference is returning this March 2025! 🎉&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Effect community&lt;/a&gt; on Discord reached 3800+ members!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/312" rel="noopener noreferrer"&gt;Effect 3.12&lt;/a&gt; has been released.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technology
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Here are all the technical changes from this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Effect Core
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4340" rel="noopener noreferrer"&gt;Cause: add jsdocs and tests&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4351" rel="noopener noreferrer"&gt;Fix Layer.scope types to correctly use the Scope tag identifier&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4352" rel="noopener noreferrer"&gt;Optimize Stream.toReadableStream&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4344" rel="noopener noreferrer"&gt;Expose Schedule.isSchedule&lt;/a&gt; (Feature)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4358" rel="noopener noreferrer"&gt;Refactor zod comparison and add URLs section&lt;/a&gt; (Documentation Update)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4350" rel="noopener noreferrer"&gt;Enhance test reliability by using node:assert&lt;/a&gt; (Enhancement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4348" rel="noopener noreferrer"&gt;Remove regex index reset in Duration.decode&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4341" rel="noopener noreferrer"&gt;Fix handling of hrtime in Duration.decode&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4365" rel="noopener noreferrer"&gt;Internal: add SchemaTest utils&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4366" rel="noopener noreferrer"&gt;Internal: add a few 4.0 todos&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4367" rel="noopener noreferrer"&gt;Refactor spanSymbol usage to ensure consistent internal access&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4369" rel="noopener noreferrer"&gt;Simplify internal/cause.ts by using the internal Option.mergeWith&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4372" rel="noopener noreferrer"&gt;Tests: remove deprecated adapter&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4342" rel="noopener noreferrer"&gt;Add Effect.whenLogLevel&lt;/a&gt; (Feature, next-minor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect Platform
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="//ttps://github.com/Effect-TS/effect/pull/4334"&gt;Cookies: unsafeMakeCookie and unsafeSetAll now throw a more informative error instead of a generic one&lt;/a&gt; (Improvement)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4353" rel="noopener noreferrer"&gt;Fix HttpServerRequest.arrayBuffer for bun &amp;amp; web handlers&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4354" rel="noopener noreferrer"&gt;Optimize streaming response for NodeHttpServer&lt;/a&gt; (Optimization)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4360" rel="noopener noreferrer"&gt;Ensure nested configs can be loaded from env file&lt;/a&gt; (Bug Fix)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Effect RPC
&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Effect-TS/effect/pull/4336" rel="noopener noreferrer"&gt;Fix the RPC readme&lt;/a&gt; (Refactor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community highlights
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Shoutout to &lt;a href="https://x.com/rhyssullivan" rel="noopener noreferrer"&gt;Rhys Sullivan&lt;/a&gt;, Software Engineer at Vercel, for sharing this feedback with the community.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dillon Mulroy live-streamed five episodes of his series &lt;strong&gt;Freelance project with TypeScript, Svelte 5, and EffectTS 🚀&lt;/strong&gt; on his Twitch channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Effect Days 2025
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The Effect Days conference is happening on March 19-21, 2025, and it’s the perfect chance to connect with the Effect community and celebrate the Effect ecosystem in person! &lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;Get your ticket! 🎟️&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Effect Days is returning this March 2025, set in a beautiful seaside location in Tuscany, Italy! 🇮🇹 Join us for insightful talks, delicious food, and beautiful coastal views. Grab your ticket now! 🎟️&lt;a href="https://effect.website/events/effect-days" rel="noopener noreferrer"&gt;effect.website/events/effect-…&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pbs.twimg.com/media/GgcmbWXXsAAXFYn?format=jpg&amp;amp;name=small" rel="noopener noreferrer"&gt;A photo collage from the Effect Days 2025 venue&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;This week, we announced &lt;a href="https://x.com/c9antoine" rel="noopener noreferrer"&gt;Antoine Coulon&lt;/a&gt; and &lt;a href="https://x.com/F1oydRose" rel="noopener noreferrer"&gt;Victor Korzunin&lt;/a&gt; as conference speakers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Antoine Coulon is a Lead Software Engineer at &lt;a href="https://www.evryg.com/" rel="noopener noreferrer"&gt;Evryg&lt;/a&gt;, a long-time Effect advocate, and the author of &lt;a href="https://github.com/antoine-coulon/skott" rel="noopener noreferrer"&gt;skott&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Victor Korzunin is a Lead Software Engineer and author of &lt;a href="https://github.com/floydspace/effect-aws" rel="noopener noreferrer"&gt;effect-aws&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shout out to our conference sponsors, &lt;a href="https://inato.com/" rel="noopener noreferrer"&gt;Inato&lt;/a&gt; and &lt;a href="https://www.evryg.com/" rel="noopener noreferrer"&gt;Evryg&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Inato is a global clinical trial marketplace that brings research to patients where they live. The Inato team is a long-time supporter of Effect and actively advocates for it within the developer community.&lt;/p&gt;

&lt;p&gt;Evryg is a Paris-based software consulting firm specializing in Effect. The Evryg team leverages deep expertise in Effect to deliver innovative software solutions for clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect content update
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Maxwell Brown and Tim Smart were live on X(Twitter) and Twitch on Tuesday with a new episode of &lt;strong&gt;Reimagining ContentLayer with Effect&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The tenth episode of &lt;strong&gt;Re-building Contentlayer with Effect&lt;/strong&gt; has been published on the Effect YouTube Channel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cause &amp;amp; Effect Podcast
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to listen to our &lt;strong&gt;Cause &amp;amp; Effect&lt;/strong&gt; podcast hosted by Johannes Schickling, and available on &lt;a href="https://www.youtube.com/@effect-ts" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;, &lt;a href="https://x.com/EffectTS_/status/1861446144137531585" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt;, and audio platforms like &lt;a href="https://open.spotify.com/episode/7Bkn7A8EXnoqWWmI0czAdz" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; and &lt;a href="https://podcasts.apple.com/us/podcast/cause-effect/id1781879869" rel="noopener noreferrer"&gt;Apple Podcast&lt;/a&gt;. This podcast highlights stories from software engineers and companies using Effect in production. Each episode explores their journey of adopting Effect, the learning process, the challenges faced, and the benefits of integrating Effect into their tech stack.&lt;/p&gt;

&lt;p&gt;In our first episode, we were joined by &lt;a href="https://x.com/attilavecerek" rel="noopener noreferrer"&gt;Attila Večerek&lt;/a&gt;, Tech Lead &amp;amp; Staff Engineer, who discussed how &lt;a href="https://www.zendesk.com" rel="noopener noreferrer"&gt;Zendesk&lt;/a&gt; incrementally adopted Effect in a polyglot environment with a large codebase. Give it a listen and let us know what you think on our social media or &lt;a href="https://discord.gg/effect-ts" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect Merch Store
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In December 2024, we unveiled the &lt;a href="https://effect.website/merch" rel="noopener noreferrer"&gt;Effect Merch Store&lt;/a&gt;, with a selection of Effect-branded items designed for the community. All orders are processed through &lt;a href="https://www.printful.com/" rel="noopener noreferrer"&gt;Printful&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect job opportunities
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;More and more companies are adopting Effect in their projects—here’s a list of exciting job opportunities that include Effect in their tech stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Superwall&lt;/strong&gt; : &lt;a href="https://twitter.com/jakemor/status/1854248980454228411" rel="noopener noreferrer"&gt;Full-stack TS developer&lt;/a&gt; with backend &amp;amp; infrastructure experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expand.ai&lt;/strong&gt; : &lt;a href="https://twitter.com/getexpandai/status/1858674403430854823" rel="noopener noreferrer"&gt;Software Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Platonic Systems&lt;/strong&gt; : &lt;a href="https://twitter.com/platonicsystems/status/1861470819861311945" rel="noopener noreferrer"&gt;Remote Effect Engineers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inato&lt;/strong&gt; : &lt;a href="https://jobs.lever.co/inato/2bbbe759-d4ce-4cc4-8267-8bc998189469" rel="noopener noreferrer"&gt;Senior Product Engineer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medbill.ai&lt;/strong&gt; : &lt;a href="https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH" rel="noopener noreferrer"&gt;Founding Software Engineers (full-stack and backend)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oneiro Solutions&lt;/strong&gt; : Software Engineer - Core Team. &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743" rel="noopener noreferrer"&gt;Join our Discord&lt;/a&gt; and DM &lt;strong&gt;leighman&lt;/strong&gt; for further info.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsub&lt;/strong&gt; : &lt;a href="https://x.com/0xdownshift/status/1880013835878154510" rel="noopener noreferrer"&gt;TS Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Samsung Food&lt;/strong&gt; : &lt;a href="https://whisk.bamboohr.com/careers/110" rel="noopener noreferrer"&gt;Full Stack Developer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stealth team looking for an Engineer with experience in Effect. The job posting is available in the &lt;code&gt;#job-board&lt;/code&gt; channel on &lt;a href="https://discord.com/channels/795981131316985866/796153351372275743/1333146824852115518" rel="noopener noreferrer"&gt;our Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing notes
&lt;/h2&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Effect Community Team&lt;/em&gt;&lt;/p&gt;

</description>
      <category>thisweekineffect</category>
    </item>
  </channel>
</rss>
