# Notifyers.jl - A new approach to the Observer pattern

**URL:** <https://discourse.julialang.org/t/notifyers-jl-a-new-approach-to-the-observer-pattern/126595>\
**Category:** Package Announcements\
**Created:** [March 5, 2025, 10:10pm UTC](https://discourse.julialang.org/t/notifyers-jl-a-new-approach-to-the-observer-pattern/126595 "2025-03-05T22:10:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gesee](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gesee/32/217235_2.png) [@Gesee](https://discourse.julialang.org/u/Gesee)\
**Post date:** [March 5, 2025, 10:10pm UTC](https://discourse.julialang.org/t/notifyers-jl-a-new-approach-to-the-observer-pattern/126595/1 "2025-03-05T22:10:55Z")

</div>

Hi everyone, here to talk about my new package Notifyers.jl. This package implement the Observer pattern with Notifyer who have the particularity to possess states. States affect the Notifyer behavior so they can work synchronously or asynchronously and switching between them can be done in just one line. Plus the there are plenty other substates and combining them can help create unique behaviors. The package is performant but the only problem is that Notifyer creation is a pretty heavy operation but if it’s done at boot time, there should be no problem. Link : [GitHub - Gesee-y/Notifyers.jl: This is package that implement a powerful reactive system for julia. With is state changing abilities, you can easily swith between synchronous and asynchronous states.](http://github.com/Gesee-y/Notifyers.jl)

---

<div class="post-metadata">

**Author:** ![goerz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerz/32/3269_2.png) [@goerz](https://discourse.julialang.org/u/goerz)\
**Post date:** [March 6, 2025, 2:54am UTC](https://discourse.julialang.org/t/notifyers-jl-a-new-approach-to-the-observer-pattern/126595/4 "2025-03-06T02:54:04Z")

</div>

Like [Outdoors.jl - Flexible windows management](https://discourse.julialang.org/t/outdoors-jl-flexible-windows-management/126596), this package also gives the strong impression that it is AI generated. ~~Thus, I suspect it to be spam, and would caution anyone from following the link~~.

If I’m wrong, I apologize in advance, but then the package is definitely not yet ready for public consumption: it completely lacks documentation or any coherent messaging on what it does or how it could be used.

---

<div class="post-metadata">

**Author:** ![Gesee](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gesee/32/217235_2.png) [@Gesee](https://discourse.julialang.org/u/Gesee)\
**Post date:** [March 6, 2025, 3:16am UTC](https://discourse.julialang.org/t/notifyers-jl-a-new-approach-to-the-observer-pattern/126595/5 "2025-03-06T03:16:18Z")

</div>

Buy I ask myself, what makes you think think this package is AI generated, I made it from scratch… And it took me time

---

<div class="post-metadata">

**Author:** ![goerz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerz/32/3269_2.png) [@goerz](https://discourse.julialang.org/u/goerz)\
**Post date:** [March 6, 2025, 3:37am UTC](https://discourse.julialang.org/t/notifyers-jl-a-new-approach-to-the-observer-pattern/126595/6 "2025-03-06T03:37:05Z")

</div>

I will go into a bit more detail on that when I’m available, see [Outdoors.jl - Flexible windows management - #6 by goerz](https://discourse.julialang.org/t/outdoors-jl-flexible-windows-management/126596/6)

---

<div class="post-metadata">

**Author:** ![Gesee](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gesee/32/217235_2.png) [@Gesee](https://discourse.julialang.org/u/Gesee)\
**Post date:** [March 6, 2025, 4:33am UTC](https://discourse.julialang.org/t/notifyers-jl-a-new-approach-to-the-observer-pattern/126595/7 "2025-03-06T04:33:53Z")

</div>

Yeah, I would be really happy to hear your feedback, it’s actually the first time I share my work on internet

---

<div class="post-metadata">

**Author:** ![goerz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerz/32/3269_2.png) [@goerz](https://discourse.julialang.org/u/goerz)\
**Post date:** [March 6, 2025, 2:18pm UTC](https://discourse.julialang.org/t/notifyers-jl-a-new-approach-to-the-observer-pattern/126595/8 "2025-03-06T14:18:57Z")

</div>

> [@Gesee](#):
>
> it’s actually the first time I share my work on internet

Good for you! Don’t let this initial experience or [my comments](https://discourse.julialang.org/t/outdoors-jl-flexible-windows-management/126596/10) discourage you! Welcome to the Julia community!
