This Week in Effect - 2024-05-03
Hi Effecters!
Welcome back to a This Week In Effect (TWIE), our weekly update that aims to help you keep track of everything that is going on inside our Community and the Effect Ecosystem.
If it’s your first time here, Effect is a powerful TypeScript library designed to help 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.
To begin your Effect journey, take a look at our quick-start guide and documentation below. Enjoy!
Overview of TWIE
If you're new to TWIE, here are a few words on what TWIE is and what it aims for.
We’re happy to see the community growing so fast, with more and more people adopting Effect. At the same time, we understand that it might not be easy keeping up with everything that is going on in the Effect Ecosystem:
- Effect became API stable with the Effect 3.0 release.
- Our Discord server reached 2630+ members a few days ago and the engagement is at an all-time high.
- We've begun publishing the talks from Effect Days every week. Make sure you don't miss any by subscribing to our YouTube channel.
- All projects around Effect are receiving key updates and there has been a lot of activity on GitHub!
We want to make it easy for you to find all the info you need to fully enjoy your Effect journey and actively engage with the community!
And, that’s why we created TWIE – a weekly update to inform you about key events about Effect in the previous week, both from the community (Discord discussions, X posts, YouTube content, etc.) and from a technical standpoint.
Now, back to business!
Technology
Effect 3.1 has been released. Be sure to read the full release post edited by Tim Smart and the related changelog to stay updated about all latest features and improvements.
Below you can find all the changes that occurred last week (PRs included in Effect 3.1 release will not be listed).
Effect Core
- Avoid treating completed requests as interrupted when race conditions occur (Bug Fix)
- Fix: Effect.forEach overload (Bug Fix)
- Consider type of failure in Cause equality (Bug Fix)
- Actually fix Cause equality (Bug Fix)
- Fix typo in Effect.never documentation (Documentation Update)
- Update dependencies (Improvement)
- Ensure all type ids are annotated with unique symbol (Refactor)
- Centralize code related to do notation (Refactor)
- Standardize the imports across examples (Bug Fix)
- Add do notation for Array (Feature, next-minor)
Effect Opentelemetry
- Update dependencies (Improvement)
Effect Platform
- Improve error messages for Http.client.filterStatus* (Improvement)
- Fix issue where "self" can be undefined in /platform workers (Bug Fix)
- Update dependencies (Improvement)
- Move http search params apis to ServerRequest module (Refactor)
- Allow http client trace propagation to be controlled (Feature)
- Ensure all type ids are annotated with unique symbol (Refactor)
- Fix: type import from "effect" peer (Bug Fix)
- Ensure http response middleware is interruptible (Bug Fix)
Effect Experimental
- Update dependencies (Improvement)
- Ensure all type ids are annotated with unique symbol (Refactor)
Effect Vitest
- Update dependencies (Improvement)
- Allow structural regions in equality for testing & update vitest to 1.5.3 (Feature)
Effect CLI
- Update dependencies (Improvement)
Effect RPC
Effect SQL
- Update dependencies (Improvement)
- Ensure all type ids are annotated with unique symbol (Refactor)
- Add prepare and types to PgClientConfig (Feature)
- Fix sql.update default arguments (Bug Fix)
- Fix placeholder count in @effect/sql helpers (Bug Fix)
Effect Schema
- Update dependencies (Improvement)
- Ensure all type ids are annotated with unique symbol (Refactor)
Community
In the last week, we welcomed +215 new Effecters to our Discord server! Thank you all for joining the Effect community, we're excited to have you on board!
Content Update
On Monday, we published a presentation from Effect Days Conference by Guillermo Rauch, CEO of Vercel and creator of Nextjs, titled 'AI-Native User Experiences: The Effect Opportunity.'
In this talk, Guillermo delves into the cutting-edge advancements in AI and their implications for software development. Specifically, he explores the concept of AI-native user experiences, highlighting the pivotal role of TypeScript in this paradigm shift. He further examines the journey from conventional machine learning to AI and sheds light on the evolving landscape of chatbot applications. Moreover, he discusses the exciting potential of integrating user interfaces seamlessly into AI-powered applications.
We are enthusiastic to witness the burgeoning popularity of live streaming among content creators focused on effect-related topics. Below, you'll find a comprehensive list of all the live streams that aired this week:
- Milad Vafaeifard, Software Engeneer and educator, creator of Sign Language Tech showed How to Build Server API with Effect.
He also published a new educational video: Schema Decoding Approaching Steps with Effect.
-
Dillon Mulroy, Software Engineer @ Vercel, aired two new episodes of his series about how to build an Apple Music Twitch integration with Effect.
-
Michael Arnaldi, author of Effect, started streaming on Twitch. This week he showed how to use Remix with Effect.
-
Mattia Manzati, Effect Cluster Contributor, kept working on Effect Cluster. In addition, Mattia's first coding session is available on our YouTube Channel:
Following last week's excitement about the Beginner and Intermediate Workshop hosted during Effect Days 2024 in Vienna, we're thrilled to announce that we also published the Advanced Workshop, led by Maxwell Brown and designed for Advanced Effect Developers.
Many thanks to Sandro Maglione for editing an updated version of his Comprehensive Guide to Effect Usage in TypeScript
Before wrapping up, we'd like to remind you that Michael Arnaldi, author of Effect, will be giving a talk at the LambdaConf 2024 on May 7, 2024 at 3:30 MDT. If you're around, feel free to drop by and say hello!
Lastly we want to share with you this masterpiece from Mike Nolivos, a true contender for Meme of the Year🏆.
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 new 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-04-26
Apr. 26th, 2024
By Davide Scognamiglio, Mirela Prifti, Michael Arnaldi
Technical updates in Effect. "Why Effect is more important than ZIO" talk by John De Goes. Effect workshop by Ethan Niser.
Read more
This Week in Effect - 2024-05-10
May. 10th, 2024
By Davide Scognamiglio, Mirela Prifti, Michael Arnaldi
Technical updates in Effect. 'Building AI Agents' by Tim Suchanek. 'Building Skott, A Journey of Effect-Driven Development.', by Antoine Coulon.
Read more