Skip to content

Instantly share code, notes, and snippets.

@campezzi
Created July 5, 2016 23:22
Show Gist options
  • Save campezzi/27c78d0542e07b79df0aa9d02645901f to your computer and use it in GitHub Desktop.
Save campezzi/27c78d0542e07b79df0aa9d02645901f to your computer and use it in GitHub Desktop.

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
  • Logging
  • Websockets
  • Testing/Tooling
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment