/awesome

/courses

/algorithms

/systems

Web Development

  • Framework parts:
    • URL router and handlers
    • Caching
    • Model:
      • DB backends
      • ORM
      • Schema migration
    • APIs
    • static file/binary serving
    • middleware
    • websockets
    • Data validation
    • serialization (html, xml, json)
    • RPC
    • Templates
    • Forms
    • File uploading, storage
    • File generation: csv, pdf
    • Auth:
      • Cookies
      • Session
      • RBAC, Groups, roles, users, teams/orgs
    • Administration
    • i18n, l10n
    • debugging
    • logging
    • monitoring
    • jobs
    • queue
    • search
    • configuration
    • email/alerting
    • unit/integration testing
    • Security:
      • clickjacking
      • XSS
      • CSRF
      • Remote code execution
      • SQL injection
      • Cryptographic signing (sessionkey)
      • cors
      • acceptlang, acceptflags (headers)

Stash

  • http://www.deeplearningbook.org/
  • http://www.programming-idioms.org/
  • http://www.codekatas.org/
  • codekata.com
  • http://c2.com/cgi/wiki?JavaIdioms
  • http://lars-lab.jpl.nasa.gov/JPL_Coding_Standard_C.pdf
  • http://www.postgresguide.com
  • http://www.oreilly.com/programming/free/files/software-architecture-patterns.pdf
  • https://www.cs.virginia.edu/~evans/cs216/guides/x86.html
  • https://www.airpair.com/aws/posts/building-a-scalable-web-app-on-amazon-web-services-p1?wed

Closet

Deep learning

Haskell λ

Monad

  • https://stackoverflow.com/questions/44965/what-is-a-monad
  • http://ericlippert.com/category/monads/page/2/
  • http://sean.voisen.org/blog/2013/10/intro-monads-maybe/
  • http://mightybyte.github.io/monad-challenges/

Haskell posts

W

  • DB locking, transactions, 2-phase commits
  • Concurrency patterns, threads, synchronization
  • Claim/ownership