This question was recently asked on HN and it generated some really great discussions, so I thought it would be interesting to pose the same question here. Here’s my list:
~20 years ago: Vim
Seven years ago: Haskell
A year and a half ago: Reflex FRP with GHCJS
These three events dwarf everything else in my experience.