You'll need a backend of some sort - a database to store the entries, and some kind of server to serve up your initial HTML / css / javascript files. If you're a big javascript person, node.js might be a good choice. There are TONS of options here though, including probably multiple choices each, for every programming language you can name. But some obvious ones, to me, would be Ruby on Rails, or Grails, or maybe Play. For a database, either Postgres or MySQL would be a fine choice.<p>Once you have chosen a backend, you'll have to decide how much, if any, "server side rendering" you'll want to do, or if you want to make a pure SPA that does everything via ajax calls to the backend.<p>This might be of use to you:<p><a href="http://blog.hexican.com/2010/04/building-a-blog-using-7-simple-steps-in-grails/" rel="nofollow">http://blog.hexican.com/2010/04/building-a-blog-using-7-simp...</a>