Building production-ready typescript apps can be challenging 🫣 As your app becomes bigger, speed slows down, and your pain increases 🫠 @EffectTS_ is here to help, this is how 👇🎥
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 get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!
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!
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).
- 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)
- Update dependencies (Improvement)
- 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)
- Update dependencies (Improvement)
- Ensure all type ids are annotated with unique symbol (Refactor)
- Update dependencies (Improvement)
- Allow structural regions in equality for testing & update vitest to 1.5.3 (Feature)
- Update dependencies (Improvement)
- 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)
- Update dependencies (Improvement)
- Ensure all type ids are annotated with unique symbol (Refactor)
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!
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!
Don't miss @MichaelArnaldi's talk on Effect: A Functional Foundation For TypeScript at #LambdaConf2024! Explore the power of functional programming principles in creating a standard library for #TypeScript. Join Now: buff.ly/3wbaG7U
Lastly we want to share with you this masterpiece from Mike Nolivos, a true contender for Meme of the Year🏆.
For centuries Typescript devs have waited for the Li-standard al ga-lib There are signs @EffectTS_ is the standard lib to take Typescript devs to prod paradise.
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