When you want to solve a problem, the easiest thing is to follow in the tracks of someone else. This can lead to a fairly complicated software stack to combine solutions to different issues. My stack is going in this direction:
Python: main application glue. For those of us who need to get stuff done in the scientific visualization space, and have no patience for Java or random obscure newish languages like Scala and Lua.
CSS: Stylesheet language of all websites. Hard to avoid knowing about. A bit unlovely.
Bootstrap: A library of widgets and good stuff, originally programmed for Twitter, which is public domain and has things like stars for Like buttons.
Django: Python-based web application development package. Features use of SQLAlchemy to make it easy to bind classes to database tables and incorporate changes in class structure during dvelopment.
Amazon Elastic Compute: Web server in the cloud without compromising my home computer, for modest cost.