Webdev Bootcamp¶
Perhaps you are familiar with Git, Django, jQuery, Python, JS, CSS, HTML, RabbitMQ, Celery and the DOM.
Despite all that, web developing at Mozilla can still be challenging. The Webdev Bootcamp is an attempt to clarify how things are sometimes done.
See also
If you are doing Django development for Mozilla, much of our Django behavior is encapsulated in Playdoh.
Note
This documentation is in Github, so if you find any mistakes or omissions please fork it and submit a pull request.
Warning
This document is strictly a guide. If the documentation told you to jump off a cliff, would you? Likewise, if you can do something better or if you think what’s been documented is not right, challenge it and make life better for your webdev siblings.
- Accounts You’ll Need
- Development Process
- Developing Locally
- Bugzilla
- Git and Github
- Jenkins: Continuous Integration
- How to Code
- JS Style Guide
- CSS Style Guide
- Localization (l10n)
- Packaging and Dependency Management
- Security
- Data storage and retrieval
- Servers
- Error Notification in Production
- Communications
- Documentation
Todo¶
- port this document - http://etherpad.mozilla.org:9000/webdev-bootcamp
- Link to jsocol’s continuous deployment doc
- Link to IT Requests
- Intersphinx
- Add indexes everywhere.
- See if the anonymize directory is correct.
- Verify that the slave db is correct.
- screen shots
- explain data centers - http://blog.mozilla.com/mrz/2010/01/04/mozillas-new-phoenix-data-center/
Todo
The previous list compiles to weird html where the list is a bunch of separate lists.
(The original entry is located in /var/build/user_builds/webdev-bootcamp-osmose/checkouts/latest/coding.rst, line 271.)
Todo
Add additional channels here.
(The original entry is located in /var/build/user_builds/webdev-bootcamp-osmose/checkouts/latest/communications.rst, line 55.)
Todo
Add other useful channels here. Is there one for HTML5?
(The original entry is located in /var/build/user_builds/webdev-bootcamp-osmose/checkouts/latest/communications.rst, line 65.)
Todo
Info about email access
(The original entry is located in /var/build/user_builds/webdev-bootcamp-osmose/checkouts/latest/communications.rst, line 84.)
Todo
Info about calendar access
(The original entry is located in /var/build/user_builds/webdev-bootcamp-osmose/checkouts/latest/communications.rst, line 93.)
Todo
Info about teleconferencing
(The original entry is located in /var/build/user_builds/webdev-bootcamp-osmose/checkouts/latest/communications.rst, line 102.)