Developer tutorials
- Writing a new application feature
- Writing views in Zulip
- Life of a request
- A request is sent to the server, and handled by nginx
- Static files are served directly by nginx
- nginx routes other requests between Django and Tornado
- Django routes the request to a view in urls.py files
- Views serving HTML are internationalized by server path
- API endpoints use REST
- Django calls rest_dispatch for REST endpoints, and authenticates
- The view will authorize the user, extract request variables, and validate them
- Results are given as JSON
- Reading list
- Screenshot and GIF software
- Shell tips