Ten years of experience with MediaWiki, including writing extensions:
https://www.mediawiki.org/wiki/Extension:QPoll
In recent years I mostly use Django:
https://github.com/Dmitri-Sintsov/django-jinja-knockout
I do quite a bit of frontend development using jQuery and Knockout.js. Knockout.js is a great small MVVM library.