React — Generational Evolution

How structural gravity transferred across 10 years

Role Composition Timeline

Active engineers per role in each period. Shows how the team's role balance evolved.

Anchor: 22 Other: 370 392 2016 Anchor: 14 Producer: 1 Other: 272 287 2017 Anchor: 2 Producer: 1 Other: 186 189 2018 Anchor: 8 Producer: 2 Other: 134 144 2019 Architect: 2 Anchor: 3 Producer: 1 Other: 141 147 2020 Anchor: 9 Other: 102 111 2021 Anchor: 11 Producer: 1 Cleaner: 1 Other: 106 119 2022 Architect: 1 Anchor: 10 Producer: 1 Other: 88 100 2023 Anchor: 16 Producer: 1 Other: 135 152 2024 Anchor: 22 Cleaner: 1 Other: 107 130 2025 Architect Anchor Producer Cleaner Specialist Other

Who Were the Architects & Anchors?

Cells show gravity signal. Blank = not in this role that period. This is the generational change view.

Architects (structural leaders)

Name2016201720182019202020212022202320242025
Dan Abramov85
Andrew Clark7460

Anchors (gravity holders)

Name2016201720182019202020212022202320242025
Dan Abramov4173
Paul O’Shannessy70
tomocchino32
Travis CI30
Jack Cross30
Eric Nakagawa30
Kevin Lacker30
aleclarsoniv30
Andres Suarez30
aleclarson30
Spencer Ahrens30
Benoit Girard00
ogom0
Dhyey Thakore0
却痕0
Michael Jackson0
Cheng Lou0
tokikuch0
J. Renée Beach0
Leland Richardson0
scloudyy0
Rafael Angeline0
Brian Vaughn65827970
Andrew Clark8250
Marks Polakovs30
wacii30
facts-tracker30
Daniel Lo Nigro30
Jack Hou8
rivenhk1
Jeremias Menichelli0
Philipp Spieß0
Whien0
Iacami Gevaerd0
Anton Arboleda0
Caleb Meredith0
Andrew Patton0
Laura González31
Laura buns2
Ricky Vetter0
Jessica Franco0
Emanuel Tesař0
Will Douglas0
Minh Nguyen0
CY Lim0
Richard Maisano0
Jordan Eldredge0
Justin Grant0
Bao Pham0
Xuan Huang (黄玄)0
Michaël De Boey0
Michelle Chen0
Holger Benl0
irinakk0
lauren6059
Jan Kassens43
poteto303238
Sebastian Markbage30303230
Joe Savona30313031
kassens30303030
Rick Hanlon30
Joseph Savona3030
gnoff303030
Colin McDonnell0
josephsavona031
sammy-SC30
yungsters30
hoxyq30
gsathya0
Michael Vitousek0
Sebastian Markbåge10070
Mofei Zhang3030
Mike Vitousek30
rickhanlonii3030
jackpope30
Aditya Subramanyam0
Tim Yung0
Piotr Tomczewski00
noahlemen0
Jorge Cabiedes60
Lauren Tan34
mofeiZ32
eps1lon30
Jorge Cabiedes Acosta30
Yukimasa Funaoka0
SamChou198150
Eliot Pontarelli0
Azat S.0
James Friend0
Niklas Mollenhauer0
Mateusz Burzyński0

Gravity Leadership Board

Top 5 by gravity each period. NEW = just entered top 5. Departed names listed below.

2016
#1Paul O’Shannessy70Anchor
#2Sebastian Markbåge68Other
#3Brandon Dail46Other
#4Sophie Alpert45Other
#5Dan Abramov41Anchor
2017
#1Andrew Clark NEW82Anchor
#2Dan Abramov73Anchor
#3Sebastian Markbåge72Other
#4Brian Vaughn NEW65Anchor
#5Paul O’Shannessy48Other
Departed: Brandon Dail, Sophie Alpert
2018
#1Brian Vaughn79Other
#2Andrew Clark60Other
#3Dan Abramov58Other
#4Sebastian Markbåge33Other
#5Sophie Alpert NEW32Other
Departed: Paul O’Shannessy
2019
#1Brian Vaughn82Anchor
#2Andrew Clark69Other
#3Sebastian Markbåge60Other
#4Dan Abramov49Other
#5Dominic Gannaway NEW39Other
Departed: Sophie Alpert
2020
#1Dan Abramov85Architect
#2Brian Vaughn76Other
#3Andrew Clark74Architect
#4Sebastian Markbåge66Other
#5Dominic Gannaway36Other
2021
#1Brian Vaughn79Anchor
#2Andrew Clark70Other
#3Sebastian Markbåge63Other
#4Dan Abramov56Other
#5Luna Ruan NEW33Other
Departed: Dominic Gannaway
2022
#1Brian Vaughn70Anchor
#2Sebastian Markbåge63Other
#3lauren NEW60Anchor
#4Andrew Clark55Cleaner
#5Dan Abramov52Other
Departed: Luna Ruan
2023
#1Andrew Clark60Architect
#2Sebastian Markbåge38Other
#3Ruslan Lesiutin NEW34Other
#4Dan Abramov33Other
#5Noah Lemen NEW33Other
Departed: Brian Vaughn, lauren
2024
#1Sebastian Markbåge100Anchor
#2lauren NEW59Anchor
#3Andrew Clark50Anchor
#4Dan Abramov42Other
#5michael faith NEW42Other
Departed: Noah Lemen, Ruslan Lesiutin
2025
#1Sebastian Markbåge70Anchor
#2Jorge Cabiedes NEW60Anchor
#3Dan Abramov48Other
#4Andrew Clark42Other
#5Jan Kassens NEW38Other
Departed: lauren, michael faith

Individual Trajectories

Gravity over time for key figures (anyone ever in top 10). Dot color = role. Hover for details.

Sebastian Markbågepeak 100
2016–2025
2016: 68 (Other) 2017: 72 (Other) 2018: 33 (Other) 2019: 60 (Other) 2020: 66 (Other) 2021: 63 (Other) 2022: 63 (Other) 2023: 38 (Other) 2024: 100 (Anchor) 2025: 70 (Anchor)
Dan Abramovpeak 85
2016–2025
2016: 41 (Anchor) 2017: 73 (Anchor) 2018: 58 (Other) 2019: 49 (Other) 2020: 85 (Architect) 2021: 56 (Other) 2022: 52 (Other) 2023: 33 (Other) 2024: 42 (Other) 2025: 48 (Other)
Brian Vaughnpeak 82
2016–2025
2016: 30 (Other) 2017: 65 (Anchor) 2018: 79 (Other) 2019: 82 (Anchor) 2020: 76 (Other) 2021: 79 (Anchor) 2022: 70 (Anchor) 2023: 0 (Other) 2024: 32 (Other) 2025: 30 (Other)
Andrew Clarkpeak 82
2016–2025
2016: 31 (Other) 2017: 82 (Anchor) 2018: 60 (Other) 2019: 69 (Other) 2020: 74 (Architect) 2021: 70 (Other) 2022: 55 (Cleaner) 2023: 60 (Architect) 2024: 50 (Anchor) 2025: 42 (Other)
Paul O’Shannessypeak 70
2016–2025
2016: 70 (Anchor) 2017: 48 (Other) 2018: 0 (Other) 2019: 3 (Other) 2020: 4 (Other) 2021: 4 (Other) 2022: 6 (Other) 2023: 0 (Other) 2024: 5 (Other) 2025: 6 (Other)
Jorge Cabiedespeak 60
2025–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 0 (Other) 2025: 60 (Anchor)
laurenpeak 60
2022–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 60 (Anchor) 2023: 30 (Other) 2024: 59 (Anchor) 2025: 30 (Other)
Brandon Dailpeak 46
2016–2025
2016: 46 (Other) 2017: 38 (Other) 2018: 30 (Other) 2019: 32 (Other) 2020: 2 (Other) 2021: 2 (Other) 2022: 2 (Other) 2023: 0 (Other) 2024: 3 (Other) 2025: 3 (Other)
Sophie Alpertpeak 45
2016–2025
2016: 45 (Other) 2017: 42 (Other) 2018: 32 (Other) 2019: 32 (Other) 2020: 34 (Other) 2021: 5 (Other) 2022: 35 (Other) 2023: 31 (Other) 2024: 34 (Other) 2025: 36 (Other)
Jan Kassenspeak 43
2022–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 43 (Anchor) 2023: 32 (Other) 2024: 31 (Other) 2025: 38 (Other)
michael faithpeak 42
2024–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 42 (Other) 2025: 7 (Other)
Lauren Tanpeak 41
2022–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 30 (Other) 2023: 31 (Other) 2024: 41 (Other) 2025: 34 (Anchor)
Nathan Hunzakerpeak 40
2016–2018
2016: 40 (Other) 2017: 32 (Other) 2018: 30 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 0 (Other) 2025: 0 (Other)
Dominic Gannawaypeak 39
2016–2025
2016: 30 (Other) 2017: 38 (Other) 2018: 30 (Other) 2019: 39 (Other) 2020: 36 (Other) 2021: 4 (Other) 2022: 3 (Other) 2023: 0 (Other) 2024: 5 (Other) 2025: 4 (Other)
Josh Storypeak 38
2021–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 30 (Other) 2022: 36 (Other) 2023: 32 (Other) 2024: 38 (Other) 2025: 34 (Other)
potetopeak 38
2022–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 30 (Anchor) 2023: 0 (Other) 2024: 32 (Anchor) 2025: 38 (Anchor)
Sebastian "Sebbie" Silbermannpeak 37
2024–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 30 (Other) 2025: 37 (Cleaner)
Devon Govettpeak 35
2024–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 35 (Other) 2025: 3 (Other)
Keyan Zhangpeak 35
2016–2016
2016: 35 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 0 (Other) 2025: 0 (Other)
Jason Quensepeak 35
2016–2018
2016: 35 (Other) 2017: 30 (Other) 2018: 30 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 0 (Other) 2025: 0 (Other)
Marshall Bowerspeak 35
2016–2016
2016: 35 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 0 (Other) 2025: 0 (Other)
Christoph Pojerpeak 35
2016–2016
2016: 35 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 0 (Other) 2025: 0 (Other)
Nicolas Gallagherpeak 34
2019–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 34 (Other) 2020: 4 (Other) 2021: 4 (Other) 2022: 2 (Other) 2023: 0 (Other) 2024: 5 (Other) 2025: 3 (Other)
Rickypeak 34
2019–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 30 (Other) 2020: 31 (Other) 2021: 31 (Other) 2022: 30 (Other) 2023: 31 (Other) 2024: 34 (Other) 2025: 30 (Other)
Ruslan Lesiutinpeak 34
2023–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 34 (Other) 2024: 30 (Other) 2025: 30 (Other)
Luna Ruanpeak 33
2019–2024
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 32 (Other) 2020: 30 (Other) 2021: 33 (Other) 2022: 32 (Other) 2023: 0 (Other) 2024: 3 (Other) 2025: 0 (Other)
Rick Hanlonpeak 33
2020–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 30 (Other) 2021: 0 (Other) 2022: 30 (Anchor) 2023: 30 (Other) 2024: 33 (Other) 2025: 3 (Other)
Noah Lemenpeak 33
2023–2023
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 33 (Other) 2024: 0 (Other) 2025: 0 (Other)
Juanpeak 32
2021–2025
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 0 (Other) 2021: 32 (Other) 2022: 1 (Other) 2023: 0 (Other) 2024: 0 (Other) 2025: 1 (Other)
E-Liang Tanpeak 32
2020–2020
2016: 0 (Other) 2017: 0 (Other) 2018: 0 (Other) 2019: 0 (Other) 2020: 32 (Other) 2021: 0 (Other) 2022: 0 (Other) 2023: 0 (Other) 2024: 0 (Other) 2025: 0 (Other)