# Reactivity and signals: demystifying frontend magic

> Unpack frontend reactivity: change propagation, dependency tracking, signals, computed values, and effects in modern frameworks.

- Date: 2025-11-07
- Event: [BDX I/O](<https://bdxio.fr/>)
- Location: Bordeaux, France
- Topics: computed-values, dependency-tracking, effects, frontend-reactivity, signals, vue

## Resources

- [Article](<https://talks.soubiran.dev/2025-11-07-2/bdx-io/article>)
- [Slides](<https://talks.soubiran.dev/2025-11-07-2/bdx-io>)
- [PDF](<https://talks.soubiran.dev/2025-11-07-2/bdx-io/pdf>)
- [Source code](<https://talks.soubiran.dev/2025-11-07-2/bdx-io/src>)

## Summary

Signals turn changes in application state into updates for the values and effects that depend on them. This talk builds that model step by step with `alien-signals`, starting from a simple calculation and moving through dependency graphs and linked lists.

It then examines the implementation of signals, computed values, and effects, including push and pull propagation. The discussion closes with the practical difficulties reactive systems must handle and the way Vue attaches reactive effects to component scopes.
