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