This Week in Effect - 2024-08-30
Hi Effecters!
Welcome back to This Week In Effect (TWIE) – your weekly update of the latest developments in the Effect community and ecosystem.
Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One of the key features 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.
Get started with Effect with our quick-start guide and documentation below:
Recent major updates:
- Effect is API stable with the Effect 3.0 release.
- Effect 3.7 has been released.
- The Effect community on Discord reached 3470+ members!
Technology
Effect 3.7 has been released.
Here are all the technical changes that occurred last week (note that changes included in the 3.7 release will not be listed).
Effect Core
- Use Array.partitionMap for Effect.partitionMap (Refactor)
- Detect environment in Logger.pretty using process.stdout (Bug Fix)
- Feat(effect/Micro): add isMicroCause (Feature, next-minor)
- Introduce bindAll (Feature, next-minor)
Effect Platform
Effect CLI
Community highlights
In the last week, we welcomed 40+ new Effecters to our Discord community - we're very excited to have you all on board!
-
Alessandro Maclaine has been writing a series of articles about Effect, and recently he wrote about option sequencing and zipping options.
-
Johannes Schickling shared how impactful Effect has been in developing his Overtone app. He's using Effect to seamlessly integrate app-specific metrics with Open Telemetry, allowing real-time monitoring of Spotify API interactions in Grafana with just one line of code.
- Igor Loskutov published an article about different TypeScript validation libraries stating that
effect-schema
is probably the most feature-complete and perfectly handles complex Typescript inference. You can read the full article at the link below:
→ Typescript Validators Jamboree
- Attila Vecerek, Tech Lead & Staff Engineer at Zendesk, highlights in a long thread on X (Twitter) how Effect simplifies complex aspects of software engineering, from handling edge cases and dependency injection to managing resources and configurations, making the development process more enjoyable and the code more maintainable.
Effect content updates
- Dillon Mulroy, Software Engineer at Vercel, was live streaming building a project with Svelte, TypeScript, and Rust using Effect:
- The fourth episode of 'Reimagining ContentLayer With Effect' by Maxwell Brown and Tim Smart, is available on the Effect YouTube Channel.
Closing notes
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.
Effect Community Team
Related Posts
This Week in Effect - 2024-08-23
Aug. 23rd, 2024
By Davide Scognamiglio, Mirela Prifti, Michael Arnaldi
Effect technical updates. 'From React to Effect' by Michael Arnaldi. Effect Cluster - Design Sync Session (Part 2). Articles from community members about Effect RPC and Effect Schema.
Read more
This Week in Effect - 2024-09-06
Sep. 6th, 2024
By Davide Scognamiglio, Mirela Prifti, Michael Arnaldi
Effect technical updates 'Effect Cluster - Design Sync Session ep. 5' by Michael Arnaldi and Maxwell Brown.
Read more