A “Rosetta Stone” project to learn new web frameworks. Try to figure out the ideal path to learn a new programming language or framework - a kind of project that uses most features of regular web applications, but is reasonably simple to build. After that sample application is built, the programmer should feel confident about trying the language/framework in production, knowing that he’ll be able to perform a good portion of the work (of course there are always some app-specific requirements that cause problems, but that’s fine as long as the bulk of the work can be tackled with confidence).
- CRUD
- Serializing and deserializing JSON
- Consuming third-party REST APIs
- Data validation
- User authentication + sessions
- Database IO
- Disk IO
- Long running background tasks