Skip to content

Instantly share code, notes, and snippets.

@mihirk
Last active February 22, 2019 13:58
Show Gist options
  • Save mihirk/8edd44bab21571ae090173dd668643c6 to your computer and use it in GitHub Desktop.
Save mihirk/8edd44bab21571ae090173dd668643c6 to your computer and use it in GitHub Desktop.

Goal

Learn a new language, which you have been putting off for sometime.

Process

  1. Form a team with similar interests as you in learning the new "thing" (1-4 people)
  2. Work on a Distributed Web Scraper (MVP Spec will be shared, but be creative on top of it) as a team on a full-stack of your choosing, Infra->Config-management->DB(s)->Backend->Inter service middleware(?)->Frontend.
  3. Be creative.
  4. Compete with other teams, on multiple aspects
    • Performance (same test bed)
    • Security
    • Monitoring
    • Ease and speed of deployment
    • User Interface
    • Reporting and analytics
    • Frugality of infrastructure
    • Load
    • Stress
    • Cross region scaling
  5. Present your approach

Language suggestions

  • Clojure
  • Scala
  • Kotlin
  • Rust
  • Elixir
  • Whatever you want.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment