What technologies was LessWrong 2.0 built on?

I’m asking this question not only because I am curious, but also because I might consider contributing to the codebase eventually and this is a relevant consideration.