The notes here are heavily influenced by an email from sinzui to the launchpad-dev mailing list when jcsackett joined Launchpad. Parts are lifted entirely from that email, though updated to be current and relevant to Orange Squad. GOALS: * Experience the kinds of development problems Launchpad engineers are asked to solve * Learn the process of how they are solved == Process == * Kanban * Working with bugs on LP * QA * Reading an oops * Bazaar setup and hacks * Who's who and what is what on IRC channels * Mumble as a means of communication, and a torturer technique * Adventures in subscribing and unsubscribing to lists, projects, and bugs * Maintenance duties * Feature development == Development == * Making a schema change * Making a model change * Making a view change * Making a template change * Making a trivial change * Changing a security checker * Changing Fields, widgets, and validation * Using the Launchpad object factory in tests * ZCML * TALES * ZPT macros * Email processing and templates * CSS * YUI 3/JavaScript * JS testing frameworks * Python testing frameworks * Approach to testing, how to test * Services == Components == * app * bugs * code * codehosting * registry * soyuz * translations (Components are not inclusive. We'll do a tour of each to get layout and basic, heavily used objects down.)