Skip to content

Commit 1652e00

Browse files
blog/twie_2026_05_22 (#1339)
Co-authored-by: Mirela Prifti <57798527+mirelaprifti@users.noreply.github.com>
1 parent c139da3 commit 1652e00

3 files changed

Lines changed: 329 additions & 3 deletions

File tree

content/patches/astro-tweet.patch

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
diff --git a/src/utils.ts b/src/utils.ts
2+
--- a/src/utils.ts
3+
+++ b/src/utils.ts
4+
@@ -120,10 +120,10 @@
5+
{ indices: tweet.display_text_range, type: "text" },
6+
];
7+
8+
- addEntities(result, "hashtag", tweet.entities.hashtags);
9+
- addEntities(result, "mention", tweet.entities.user_mentions);
10+
- addEntities(result, "url", tweet.entities.urls);
11+
- addEntities(result, "symbol", tweet.entities.symbols);
12+
+ addEntities(result, "hashtag", tweet.entities.hashtags ?? []);
13+
+ addEntities(result, "mention", tweet.entities.user_mentions ?? []);
14+
+ addEntities(result, "url", tweet.entities.urls ?? []);
15+
+ addEntities(result, "symbol", tweet.entities.symbols ?? []);
16+
if (tweet.entities.media) {
17+
addEntities(result, "media", tweet.entities.media);
18+
}
119
diff --git a/src/twitter-theme/TweetBody.astro b/src/twitter-theme/TweetBody.astro
220
index 04225a838ebf91081acf59efd30c335732e5ca83..4e8edfcea4e82dd0ee1b89b890499dfaffef823f 100644
321
--- a/src/twitter-theme/TweetBody.astro

content/pnpm-lock.yaml

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 308 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,308 @@
1+
---
2+
pagefind: false
3+
title: This Week in Effect - 2026-05-22
4+
excerpt: "Dax speaking at Effect Miami 🇺🇸! Foldkit on Office Hours 🔥. Crypto service, Stream.broadcastN, and more v4 Beta updates."
5+
date: 2026-05-22
6+
authors:
7+
- davide_scognamiglio
8+
- mirela_prifti
9+
- michael_arnaldi
10+
tags:
11+
- This Week In Effect
12+
---
13+
14+
import { YouTube } from "@astro-community/astro-embed-youtube"
15+
import Tweet from "astro-tweet"
16+
import TwitchPlayerNonInteractive from "@/components/TwitchPlayerNonInteractive.astro"
17+
18+
Hi Effecters!
19+
20+
Welcome back to This Week In Effect (**TWIE**) - your weekly update of the latest developments in the Effect community and ecosystem.
21+
22+
Effect 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.
23+
24+
To get started, below you’ll find links to our documentation and our guide for installing Effect. Enjoy!
25+
26+
- [Effect Documentation](/docs/getting-started/introduction/)
27+
- [Installing Effect](/docs/getting-started/installation/)
28+
29+
30+
**Recent major updates:**
31+
32+
- [Effect v4 Beta](https://effect.website/blog/releases/effect/40-beta/) Release! 🚀
33+
- [Effect AI SDK](https://github.com/Effect-TS/effect/releases/tag/%40effect%2Fai%400.27.0) Release.
34+
- Durable workflows in TypeScript with [`@effect/workflow`](https://github.com/Effect-TS/effect/blob/main/packages/workflow/README.md) - currently in alpha.
35+
- 6410+ community members on [Discord](https://discord.gg/effect-ts).
36+
37+
&nbsp;
38+
39+
## Technology
40+
41+
### Effect v4 Beta updates
42+
43+
This week, Effect v4 Beta got a major push on documentation quality, new stream and CLI primitives, and several notable API refinements — here are the most notable changes that landed in `effect-smol`.
44+
45+
- **Documentation overhaul**: Standardized JSDoc example imports across the entire codebase, normalized category tags, validated JSDoc links in the new `standard-jsdoc` lint rule, vetted `@since` tags between v3 and v4, and improved example titles and generated indexes. A new `standard-jsdoc` ESLint rule is now enabled across the library.
46+
47+
- **New Stream APIs**: Added `Stream.broadcastN` for broadcasting to N downstream consumers, added `Schedule.tap` for side-effecting on schedule steps, and fixed `Channel.decodeText` to correctly handle UTF-8 chunk boundaries.
48+
49+
- **CLI additions**: Added `Command.withHidden` to hide subcommands from help output, added a hidden flag primitive, and used a predicate for `Argument.variadic` validation.
50+
51+
- **Schema changes**: Changed `Schema.asserts` and `SchemaParser.asserts` to assert a value directly with `asserts(schema, input)`, removing `Schema.Codec.ToAsserts`. Also moved previous API names to migration maps for smoother upgrading.
52+
53+
- **Platform**: Added a `Crypto` service to `@effect/platform`, exposing a cross-platform cryptography API.
54+
55+
- **Model**: Renamed `Model.Generated` to `Model.GeneratedByDb` for clarity on database-generated fields.
56+
57+
- **Bug fixes**: Fixed `TestClock` layer Scope requirement, fixed IndexedDB bulk writes in transactions, fixed `RpcWorker` Protocol service key, fixed stream scoped pulls to correctly provide scope, fixed `Channel.decodeText` UTF-8 chunk boundary handling, and widened `OpenAIFile.expires_at` and `status_details` to accept `null`.
58+
59+
- **SQL & Sharding**: Added support for `.mts` and `.mjs` SQL migration files, and added `availableShardGroups` to `ShardingConfig` to prevent advisory lock conflicts.
60+
61+
You can follow the full changelog directly in the [effect-smol repository](https://github.com/Effect-TS/effect-smol).
62+
63+
&nbsp;
64+
65+
Here are all the technical changes from the past week.
66+
67+
### Effect AI
68+
- [Fix(ai-amazon-bedrock): strip thinking from additionalModelRequestFields when using generateObject](https://github.com/Effect-TS/effect/pull/6206) (Bug Fix)
69+
70+
### Effect Workflow
71+
- [Fix(workflow): forward parent pointer when spawning a child with discard:true](https://github.com/Effect-TS/effect/pull/6241) (Bug Fix)
72+
73+
&nbsp;
74+
75+
## Community Events
76+
77+
Jan Peer Stöcklmair will be speaking at the **Effect Vienna** meetup on May 27!
78+
79+
<Tweet id="2047293177795616922" />
80+
81+
Dax will be speaking at the **Effect Miami** meetup on May 28!
82+
83+
<Tweet id="2056406724068721002" />
84+
85+
86+
Don't miss our upcoming meetups:
87+
88+
- [Effect Vienna 🇦🇹](https://luma.com/c49s62t2) on May 27, sponsored by Sentry.
89+
- [Effect Miami 🇺🇸](https://luma.com/eyp4vnq5) on May 28, hosted by The LAB Miami.
90+
- [Effect Milan 🇮🇹](https://luma.com/yirm3nb7) on June 11, hosted by [Datapizza](https://datapizza.tech/it/).
91+
92+
<Tweet id="2056329225116766473" />
93+
94+
Is an **Effect San Francisco** meetup in the works, too? 👀
95+
96+
<Tweet id="2055772970073948422" />
97+
98+
Visit our [Effect Community Events calendar](https://luma.com/effect-community) and subscribe for updates on upcoming Effect events and meetups.
99+
100+
&nbsp;
101+
102+
## Community Highlights
103+
104+
- In the meantime, you can enjoy the previous [video on Effect by Matt Pocock](https://www.youtube.com/watch?v=S2GChOwivwQ&t=52s&pp=ygUSbWF0dCBwb2NvY2sgZWZmZWN00gcJCQQLAYcqIYzv).
105+
106+
<Tweet id="2055674264695496901" />
107+
108+
&nbsp;
109+
110+
- Effect + Alchemy 💯
111+
112+
<Tweet id="2056165990526808151" />
113+
114+
&nbsp;
115+
116+
- You can adopt Effect super incrementally!
117+
118+
<Tweet id="2056242819032047663" />
119+
120+
&nbsp;
121+
122+
- 🚀
123+
124+
<Tweet id="2057041920380084683" />
125+
126+
<Tweet id="2057143420414734512" />
127+
128+
&nbsp;
129+
130+
- Let Adam cook!
131+
132+
<Tweet id="2056802121064833392" />
133+
134+
&nbsp;
135+
136+
- Effect + Convex 💯
137+
138+
<Tweet id="2056075542705959063" />
139+
140+
&nbsp;
141+
142+
- The OG swag!
143+
144+
<Tweet id="2057265550494183771" />
145+
146+
&nbsp;
147+
148+
- Community resources and recommendations are constantly evolving. Join our [Discord](https://discord.gg/effect-ts) server to stay up to date with the latest updates and discussions.
149+
150+
<Tweet id="2056358919497453884" />
151+
152+
&nbsp;
153+
154+
- [effect-cf](https://github.com/danieljvdm/effect-cf/tree/main) - Effect-native primitives for Cloudflare Workers and Durable Objects, modeling Cloudflare services as contexts, layers, and effects.
155+
156+
<Tweet id="2056492145540743422" />
157+
158+
&nbsp;
159+
160+
- [effect-boxes v0.15.0](https://github.com/lloydrichards/effect-boxes/releases/tag/v0.15.0) - v0.15.0 adds a new Layout module with higher-level combinators — Flex, Container, and Grid — built on top of the existing Box primitive.
161+
162+
&nbsp;
163+
164+
- [effect-coffee-shop](https://github.com/kevinmichaelchen/effect-coffee-shop) - a coffee-ordering application demonstrating Onion Architecture with Effect, supporting multiple runtimes (Bun and Cloudflare Workers) with a Vite/React frontend and MCP integration.
165+
166+
&nbsp;
167+
168+
- [effect-hatchet](https://github.com/fdarian/effect-hatchet) - Effect-native bindings for Hatchet, with an in-memory implementation for tests. Define task workflows once using Effect and Schema, then swap between a real Hatchet engine for production and an in-process test layer for unit testing.
169+
170+
&nbsp;
171+
172+
- [Cortex](https://cortex-vector.vercel.app/) - Effect native ORM for vector databases.
173+
174+
175+
&nbsp;
176+
177+
# Effect Content Update
178+
179+
- Foldkit, the frontend framework built on Effect | Effect Office Hours 29 🔥
180+
181+
<YouTube
182+
id="https://www.youtube.com/embed/-RmRdE3gID0?si=Sz0KJYmNAncT9QlZ"
183+
title="Foldkit, the frontend framework built on Effect | Effect Office Hours 29 🔥"
184+
/>
185+
186+
&nbsp;
187+
188+
- Why Alchemy is Cloudflare-first: CDK, Terraform & Tooling Q&A
189+
190+
<YouTube
191+
id="https://www.youtube.com/embed/yYcAqlIn-V0?si=GVjPmvcszFA7hysE"
192+
title="Why Alchemy is Cloudflare-first: CDK, Terraform & Tooling Q&A"
193+
/>
194+
195+
&nbsp;
196+
197+
- Reviewing a persistence package repository
198+
199+
<YouTube
200+
id="https://www.youtube.com/embed/jsLcZ8hE0yM?si=lyeNp80Pw6cvNXWV"
201+
title="Reviewing a persistence package repository"
202+
/>
203+
204+
&nbsp;
205+
206+
- **Next Era of TypeScript | Effect.ts × AI** and **Neverthrow vs Effect.ts** by Lucas Barake.
207+
208+
<YouTube
209+
id="https://www.youtube.com/embed/d4xza1hEs2k?si=ZR84fqKRVjSMNoPM"
210+
title="Next Era of TypeScript | Effect.ts × AI"
211+
/>
212+
213+
<YouTube
214+
id="https://www.youtube.com/embed/2mf2a9wx8Mc?si=-TL3rHwd-dTxH5N_"
215+
title="Neverthrow vs Effect.ts"
216+
/>
217+
218+
&nbsp;
219+
220+
## Cause & Effect Podcast
221+
222+
Don't forget to listen to our **Cause & Effect** podcast hosted by Johannes Schickling and available on [YouTube](https://www.youtube.com/@effect-ts), [X(Twitter)](https://x.com/EffectTS_/status/2000913813756100778), and audio platforms like [Spotify](https://open.spotify.com/episode/3zMxvB8KVzcBwFarOuxZCb) and [Apple Podcast](https://podcasts.apple.com/it/podcast/reliable-payroll-systems-in-typescript-with-effect-7/id1781879869?i=1000741526055&l=en-GB).
223+
224+
Adam Rankin, CTO at [Warp](https://www.joinwarp.com/), joined Johannes Schickling to talk about using Effect to bring structure and composability to a growing TypeScript codebase, enabling a small, fast-moving team to stay productive while shipping reliable payment & payroll systems.
225+
226+
<YouTube
227+
id="https://www.youtube.com/embed/zxCR6rG4snY?si=E4KoHi_G7RkyusNL"
228+
title="Reliable Payroll Systems in TypeScript with Effect | Adam Rankin | Cause & Effect 7"
229+
/>
230+
231+
&nbsp;
232+
233+
## Effect Job Opportunities
234+
235+
More and more companies are adopting Effect in their projects. Here’s a list of companies looking for software engineers with Effect experience:
236+
237+
- **acemate.ai**: [Senior Backend Engineer / Developer](https://join.com/companies/acemate/15714084-senior-backend-engineer-developer)
238+
239+
- **Cari**: [Sr. Software Engineer, Backend & Infra](https://www.cari.com/careers/sr.-software-engineer-backend-infra).
240+
241+
- **Expand.ai**: [Founding Engineer](https://www.expand.ai/careers/founding-engineer)
242+
243+
- **Freckle.io** is hiring [Full-stack Engineers](https://discord.com/channels/795981131316985866/796153351372275743/1478996807106166785) with experience in Effect.
244+
245+
- **Gale**: [SWE Intern - Remote (CAN/US)](https://forms.galevisa.com/r/m6gr7e)
246+
247+
- **Goblins** is looking for a Product Founding Engineer. See the job posting in the `#job-board` channel on [our Discord](https://discord.com/channels/795981131316985866/796153351372275743/1439740311277404231).
248+
249+
- **Heartbeat**: [Senior Software Engineer](https://jobs.heartbeat.chat/35182)
250+
251+
- **HumanLayer**: [Founding Product Engineer](https://www.workatastartup.com/jobs/84491)
252+
253+
- [**Joymore**](https://www.joymore.com/) is looking for Backend (and Full Stack) Engineers. See the job posting in the `#job-board` channel on [our Discord](https://discord.com/channels/795981131316985866/796153351372275743/1506377610073215118).
254+
255+
- **Lingo.dev**: [Senior Product Engineer - React, Node.js, UX](https://app.dover.com/apply/Lingo.dev/411b24e0-1438-4d24-8f19-d2cb91ca2483/?rs=76643084)
256+
257+
- **Masterclass**: [Staff Software Engineer](https://job-boards.greenhouse.io/masterclass/jobs/7642238)
258+
259+
- **Medbill.ai**: [Founding Software Engineers (full-stack and backend)](https://www.linkedin.com/posts/codingtom_medbill-ai-activity-7260092522708762624-N7TH)
260+
261+
- **PhosPhor** is [hiring engineers](https://phosphor.co/) experienced in Effect. You may also reach out to the Phosphor team on [our Discord](https://discord.com/channels/795981131316985866/796153351372275743/1418407399139578067).
262+
263+
- **[Reap](https://reap.global/)**, a HK-based but remote-friendly Fintech company, is hiring a Backend/Cloud Engineer for a greenfield project. See the job posting in the `#job-board` channel on [our Discord](https://discord.com/channels/795981131316985866/796153351372275743/1494185541233541270).
264+
265+
- **Sellhub** is looking for a Backend Engineer. See the job posting in the `#job-board` channel on [our Discord](https://discord.com/channels/795981131316985866/796153351372275743/1423684096428736652).
266+
267+
- **SIWorks** is hiring a senior full-stack engineer - part-time. See the job posting in the `#job-board` channel on [our Discord](https://discord.com/channels/795981131316985866/796153351372275743/1501997185309347840).
268+
269+
- **Software Intelligence Works**: [Senior Full-Stack Engineer](https://remotive.com/remote-jobs/software-dev/senior-full-stack-engineer-2011648)
270+
271+
- [**Solid**](https://trysolid.com/) is hiring its early engineering team (Bay Area). The job posting is available in the `#job-board` channel on [our Discord](https://discord.com/channels/795981131316985866/796153351372275743/1455623052636459209)
272+
273+
- **Supermemory**: [Founding Backend / Infrastructure Engineer](https://x.com/i/jobs/1928194391946186862)
274+
275+
- **Superwall**: [Full-stack Mobile Developer](https://x.com/jakemor/status/1972770955500876070)
276+
277+
- **Temper**: [Founding Engineer](https://news.ycombinator.com/item?id=47224903)
278+
279+
- **Tranched**: [Full-stack Engineer Web3](https://tranched.fi/careers/fullstack-developer-web3)
280+
281+
- **Trellis AI**: [Product Engineer](https://www.ycombinator.com/companies/trellis-ai) based in SF.
282+
283+
- **Vitalize Care** is hiring a full-stack engineer with Effect experience: [Full-Stack Engineer](https://jobs.ashbyhq.com/vitalize/d907ba5f-0f2f-4bb4-931a-1680d6daf81a)
284+
285+
- **Wander** is hiring [Software Developers](https://ship.wander.com) with experience in Effect.
286+
287+
- A **consumer music startup** hiring for an Effect Backend Consultant + a full-time role based in NYC. The job posting is available in the `#job-board` channel on [our Discord](https://discord.com/channels/795981131316985866/796153351372275743/1457499793042575371)
288+
289+
- **French-speaking** startup team led by Stephan Le Dorze is looking for a freelancer to join them - [see his LinkedIn post](https://www.linkedin.com/posts/stephaneledorze_recherche-senior-typescript-developer-activity-7384894173604265984-btNb) for more details.
290+
291+
292+
_Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies._
293+
294+
295+
&nbsp;
296+
## Effect Merch Store
297+
298+
The [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/).
299+
300+
<Tweet id="1868605126862385238" />
301+
302+
303+
&nbsp;
304+
## Closing Notes
305+
306+
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.
307+
308+
_Effect Community Team_

0 commit comments

Comments
 (0)