Ask HN: What stack would you use to build a CRUD web app in 2018?
I work with startups, so I make this decision every 2-3 weeks or so.<p>Language: Python. Python is easy to learn for those that don't know it, and all-around liked. It's not hard to find engineers with existing experience if you need to grow.<p>Framework: Django. Django does everything you might want in a framework. It scales with larger teams, and the admin is still one of its killer features.<p>Frontend: SCSS/SASS, and vanilla JS with some jQuery sprinkled in. When (if) the team/product grows, figure out which frontend framework fits best.<p>Database: PostgreSQL. Well-maintained, reliable, and great documentation.<p>In-memory cache: Redis.<p>Infrastructure: AWS. EC2 for hosting, S3 for file uploads and static file storage, CloudFront for content delivery.<p>Web server: nginx. Let's Encrypt for SSL cert generation.<p>App server: gunicorn. It works.<p>There are probably a few other things I'm missing but these are the big ones! All of my clients from years back (a few who now have 20+ people on their engineering teams) are still using this entire stack, so it scales both technically and as the number of team members grow. Happy to answer any questions!