{"slug": "this-week-in-effect-128", "title": "This Week in Effect - #128", "summary": "Effect v4 Beta entered its first full week on the canonical Effect-TS/effect repository, with a thorough Cron hardening pass, fiber runtime fixes, new core APIs, and continued AI and HTTP improvements. The Effect team also released the Effect AI SDK v0.27.0 and announced durable workflows in TypeScript with @effect/workflow, now in alpha. The community has grown to over 6,500 members on Discord.", "body_md": "Hi Effecters!\n\nWelcome back to This Week In Effect (**TWIE**) - your weekly update of the latest developments in the Effect community and ecosystem.\n\nEffect is a powerful TypeScript library that helps developers build 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.\n\nTo get started, below you’ll find links to our documentation and our guide for installing Effect. Enjoy!\n\n**Recent major updates:**\n\n[Effect v4 Beta](https://effect.website/blog/releases/effect/40-beta/)Release! 🚀[Effect AI SDK](https://github.com/Effect-TS/effect/releases/tag/%40effect%2Fai%400.27.0)Release.- Durable workflows in TypeScript with\n- currently in alpha.`@effect/workflow`\n\n- 6500+ community members on\n[Discord](https://discord.gg/effect-ts).\n\n## Technology\n\n### Effect v4 Beta updates\n\nThe first full week on the canonical `Effect-TS/effect`\n\nrepository was packed, with a thorough `Cron`\n\nhardening pass, fiber runtime fixes, new core APIs, and continued AI and HTTP improvements — here are the most notable changes that landed this week.\n\n-\n**Cron hardening**: Validated`Cron.make`\n\nfield restrictions, fixed`Cron.prev`\n\nmonth day rollover and weekday wrapping, fixed alias normalization, added day and weekday intersection semantics in the inspection representation, and corrected JSDoc examples and documentation accuracy. -\n**Fiber runtime fixes**: Fixed fiber self-interruption from inside a running observer, cleaned up more references on fiber exit, and fixed`Fiber.joinAll`\n\nobservers leaking on interruption. Also fixed cache lookup to only interrupt when all awaiters are gone. -\n**New core APIs**: Added`Effect.reduce`\n\nfor folding over a collection of effects, and added discriminants to`Schema.toTaggedUnion`\n\nfor more precise tagged union encoding. -\n**Schema improvements**: Simplified the displayed`Type`\n\n,`Encoded`\n\n, and`Iso`\n\ntypes of required readonly`Schema.Struct`\n\nfields for cleaner hover types in editors, and preserved nested class construction when applying constructor defaults. -\n**HTTP fixes**: Fixed`HttpRouter`\n\nmiddleware context inference, routed multipart errors to HTTP responses, fixed published pre-response handler types, handled aborted HEAD responses during`NodeHttpServer`\n\ndisposal, and fixed the OpenAPI generator’s handling of recursive schema forward references. -\n**AI**: Fixed OpenRouter dynamic tools sending an empty parameters schema, preserved OpenAI Responses cache write token usage, and restricted nightly AI codegen to Effect-TS repositories. -\n**SQL**: Added`disablePreparedStatements`\n\noption to`@effect/sql-mysql2`\n\n, and avoided creating a table when it’s not needed. -\n**CLI**: Removed the doubled “Expected” prefix from`InvalidValue`\n\nmessages, and preserved chained vitest helpers like`it.describe.each`\n\nthrough the`it`\n\nproxy. -\n**MutableList**: Fixed`filter`\n\nempty-state handling to prevent incorrect state after filtering all elements. -\n**Internals**: Ran a dependency audit, moved pnpm config, and upgraded TSTyche.\n\nYou can follow the full changelog in the [effect repository](https://github.com/Effect-TS/effect/commits/main).\n\nTo catch up on more updates, check out [ Effect v4 Beta updates](https://effect.website/blog/tags/effect-v4-beta-recaps/).\n\nOther technical changes from the past week.\n\n### Effect Core\n\n## Cause & Effect Podcast | Episode #9\n\n**Foldkit: An Effect-First Frontend Framework**\n\nDevin Jameson joined Johannes Schickling on the Cause & Effect podcast to talk about [Foldkit](https://foldkit.dev/), an Effect-first frontend framework he’s been building, inspired by Elm architecture. Devin and Johannes discussed why Foldkit takes a schema-first approach to frontend state, how it differs from React, how commands model side effects, and why this architecture may be especially useful in the age of AI-assisted coding.\n\n[Play](https://youtube.com/watch?v=MyKLh5CMpeY)\n\nThe Cause & Effect podcast, hosted by Johannes Schickling, features stories from software engineers and companies that use Effect in production and is available on [YouTube](https://www.youtube.com/@effect-ts), [X(Twitter)](https://x.com/EffectTS_/status/2079159381988626585), and audio platforms like [Spotify](https://open.spotify.com/episode/0xIquYRLjeHIwu1ZhvbmR9) and [Apple Podcast](https://podcasts.apple.com/us/podcast/foldkit-an-effect-first-frontend-framework-9/id1781879869?i=1000777536363).\n\n## Effect Website\n\nWe redesigned and rebuilt the Effect website! [Check out the public repo](https://github.com/Effect-TS/website) and feel free to post issues / pull requests there.\n\nThe docs are still for Effect v3 for now. This new website gives us the foundation to build a much better documentation experience for Effect v4, which we’ll continue developing as we move toward the release.\n\nWe shipped a brand-new Effect website.\nTake it for a spin, click everything, and let us know what you think.\nBugs, feedback, confusing bits, we want all of it ↓\n[effect.website](http://effect.website)\n\n## Community Highlights\n\n-\nWELL WELL WELL LOOK HOW THE TURN TABLES -cit. Dillon Mulroy\n\n[Replying to @MichaelArnaldi](https://twitter.com/MichaelArnaldi/status/2078110073297989943)I am enjoying effect more and more these days\n\n-\nEffect 🧡 Cloudflare\n\n[Replying to @MichaelArnaldi](https://twitter.com/MichaelArnaldi/status/2079663495344169462)and Cloudflare (deployed another service today using Effect)\n\n-\nIt’s funny because it’s true.\n\nthe funny think about effect is that things that the\n\n[@EffectTS_](https://twitter.com/EffectTS_)team considers \"unstable\" are much more stable than most things that other folks consider \"stable\"\n\n-\nBuilding Loops for the Real World, by Kyle Mistele (HumanLayer) at AI Engineer World’s Fair 2026.\n\n[Replying to @RhysSullivan](https://twitter.com/RhysSullivan/status/2080442902795481513)talked about it at the conf recently - talk hasn't been published yet but here's my slot in the livestream\n\n[youtube.com/live/htM02KMNZ…](https://www.youtube.com/live/htM02KMNZnk?t=24389s)We have a really good internal effect program design skill that borrows a a bit from[effect.solutions](http://effect.solutions),[@kitlangton](https://twitter.com/kitlangton)'s effect skill,\n\n**Effect.ts + GraphQL | Using Effect RPC to Serve GraphQL** by Lucas Barake.\n\n[Play](https://youtube.com/watch?v=jgfS7s0XN6E)\n\n-\nExperimental project by Sandro Maglione.\n\nTesting edge cases for the Machine module in\n\n[@EffectTS_](https://twitter.com/EffectTS_)One big plus I am seeing: The module pushes you to properly model your state 🏗️ Fully type safe for your agent, fully explicit for you to read and understand\n\n[muster](https://github.com/mrtdurdenthe2/muster)- A keyboard-driven TUI for managing your GitHub issues across repositories, built with Effect. By mrtdurdenthe2.\n\n## Effect Team Content Update\n\n- Effect v4 RC Prep, CLI Wizard Mode, HTTP API Patterns, Effect Office Hours 38 🔥\n\n[Play](https://youtube.com/watch?v=jgfS7s0XN6E)\n\n- Schema.struct vs Schema.class in V4, Schema.opaque vs Plain Struct schemas\n\n[Play](https://youtube.com/watch?v=6mNNOQlvYzI)\n\n## Effect Job Opportunities\n\nLooking for a role where you can work with Effect? We now have a dedicated Effect jobs page with open roles from companies using Effect. We’ll keep it updated as new opportunities come in.\n\n[Explore Effect job opportunities →](https://www.effect.website/effect-jobs)\n\nNew this week: **Datapizza** is hiring a Software Engineer in Milan, Italy.\n\n*Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.*\n\n## Effect Merch Store\n\nThe [Effect Merch Store](https://effect.website/merch) offers a selection of Effect-branded items designed for the community. All orders are processed and fully managed through [Printful](https://www.printful.com/).\n\nEffect Merch is here!\nWe’re excited to announce the launch of our Effect merch page! Grab your favorite swag & show your love for Effect in style! 🧢\n[effect.website/merch](https://effect.website/merch)\n\n## Closing Notes\n\nThat’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.\n\n*Effect Community Team*", "url": "https://wpnews.pro/news/this-week-in-effect-128", "canonical_source": "https://effect.website/blog/this-week-in-effect/128/", "published_at": "2026-07-24 00:00:00+00:00", "updated_at": "2026-07-25 20:06:23.734971+00:00", "lang": "en", "topics": ["developer-tools", "artificial-intelligence"], "entities": ["Effect", "Effect-TS", "Foldkit", "Devin Jameson", "Johannes Schickling", "Effect AI SDK", "@effect/workflow", "Discord"], "alternates": {"html": "https://wpnews.pro/news/this-week-in-effect-128", "markdown": "https://wpnews.pro/news/this-week-in-effect-128.md", "text": "https://wpnews.pro/news/this-week-in-effect-128.txt", "jsonld": "https://wpnews.pro/news/this-week-in-effect-128.jsonld"}}