I am an ex-Java developer. I built both enterprise and social web apps with Java technologies namely Spring Framework, Servlet, JSP, Hibernate, iBatis, Tomcat, WebSphere but recently I chose Django Framework for my MVP project (previously jeviz.com). www.junglesearch.net Although I like Java I prefer dynamic languages for writing web applications and my dynamic language preference is . Python is both practical and beautiful language with huge ecosystem so you can find a library for anything. Python programming There are good Python frameworks and two popular choices are Django and Flask. I chosed Django over Flask because of batteries included philosophy and some great Django libraries namely , (Currently I am integrating wagtail to ) and . Django has releases! Django Rest Framework Wagtail jeviz.com Django Channels Plus: LTS Here some comparison of Python/Django stack over Java/Spring stack: Python/Django feels quicker and lighter than Java/Spring stack which result in productivity boost. Django ORM has the least ceremony and more productive Django admin is great! Java technologies servlet, beans, XML configurations etc have more mental overhead which I do not like Django deployment far more easier For MVP project I recommend Django For enterprise (next banking, ERP so on…) , multi programmer web apps use Java/Spring Because of all above reasons and mainly for productivity boost I used Django for and I am happy with my decision. junglesearch.net