- do not improve Rails skills, instead:
- OO
- Ruby
- Design
- ...
- Rails Decorator: draper
- improved view system: deliver html template, assets and json data asynchronous and render page on client side
- mustache.js: javascript templating engine
Zach Holman(@holman): How github uses github to build github
- asynchronous work
- no meetings, deadlines, pings
- CAMPFIRE
- simple branching
- trust your developers
- use pull requests to document and explore features
- post screenshots
- use github issues
- The Vault:
- 1 Engineerer
- Goals for cloud ready systems
- Unix: very small apps, that do small things well
- Dependencies
- "The URI should not imply the representation"
- Pagination support for all lists:
- request: offset, length, orderby, sort
- response: total, found offset, ???
- Block port 80, use ssl/tls, basic auth
- Versioning: uri, media type
- Docs -> Tests -> Code
- Rest in Practise