Skip to content

This Week in Effect - 2024-04-19

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 2280+ 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!

We can’t beat around the bush, so let’s get straight to the big news of the week: we have released Effect 3.0, and the core package of Effect is now stable. This release is the result of five years of hard work by our team, with the support of the community.

Starting with 3.0 the main package effect will follow semantic versioning:

  1. major releases will include breaking changes
  2. minor releases will include new features and new modules
  3. patch releases will include bug fixes

Our commitment for the future is to also make the other Effect Ecosystem libraries stable.

Read the full Effect 3.0 announcement.

Now, let’s take a look to all the changes that occurred last week.

In the last week, we welcomed +80 new Effecters to our Discord server! Thank you all for joining the Effect community, we’re excited to have you on board!

We’d like to remind our French-speaking members that the first Effect Paris Meetup, hosted by Evryg, will be on Tuesday, April 23, 2024, at 7 p.m.. Thanks again to the Evryg team, in particular Jean-Baptiste Musso and Antoine Coulon for organizing!

The release of Effect 3.0 and the incorporation of Effectful Technologies has sparked a wave of excitement within our community, with many of our longstanding partners and community members eager to share their enthusiasm for this announcement.

Amplify Partners led the Seed Round for Effectful Technologies – special thanks to Lenny Pruss and Renee Shah for their invaluable support. We’re looking forward to reshaping the future of programming together!

Jean-Baptiste Musso, co-founder of Evryg, and his team have been using Effect in production for 2 years now:

If you're using TypeScript in 2024, you should definitely have a look at Effect. It's stable and production ready. The leap is like going from callbacks to promises, and it's well worth it. effect.website

Effect | TypeScript at Scale
Effect | TypeScript at Scale
@EffectTS_

Effect is finally API Stable! Starting with 3.0 the main package will follow semantic versioning: → major releases will include breaking changes → minor releases will include new features and new modules → patch releases will include bug fixes

Attila Večerek, Tech Lead & Staff Engineer at Zendesk, has also been using Effect in production for 6 months:

Tobias Lins, Tech Lead of observability related tools at Vercel:

David Peter, founder of Type Driven:

Federico Biccheddu, CTO @ Parcy:

One of the best library out there. Don't sleep on it! Changes the way you work and increases your productivity by A LOT. So happy to see this release 🤩

Effect | TypeScript at Scale
Effect | TypeScript at Scale
@EffectTS_

Effect is finally API Stable! Starting with 3.0 the main package will follow semantic versioning: → major releases will include breaking changes → minor releases will include new features and new modules → patch releases will include bug fixes

Paul Gray, author of Sift, Mock, CASA node.js:

Okay sick I can now rewrite my app for the last time! Thanks for all the work on this!

Effect | TypeScript at Scale
Effect | TypeScript at Scale
@EffectTS_

Effect is finally API Stable! Starting with 3.0 the main package will follow semantic versioning: → major releases will include breaking changes → minor releases will include new features and new modules → patch releases will include bug fixes

Petr Huřťák, Software Engineer at StoryBlok and Teacher at the Czech Technical University in Prague:

If you are developing apps in TypeScript you seriously need to check this. It is similar level of paradigma shift that React brought. And just like I cant image going back to developing FE apps without React, and Effect did the same to me for the JavaScript itself.

Effect | TypeScript at Scale
Effect | TypeScript at Scale
@EffectTS_

Effect is finally API Stable! Starting with 3.0 the main package will follow semantic versioning: → major releases will include breaking changes → minor releases will include new features and new modules → patch releases will include bug fixes

Moving on, Michael Arnaldi, author of Effect, will be giving a talk at the LambdaConf 2024 on May 6-7, 2024. If you’re around, feel free to drop by and say hello!

This week, Milad Vafaeifard dropped a valuable learning tip on how to use Effect. The video below shows how to improve the readability of the repository in your local compiler:

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.

The Effect Community Team