Help

Coding and Development

Tagged:

Overview: Learn the latest techniques in site development. / simpletests, coding practices, scalability, deployment and so on.
Audience: hobbyist, consultant, web developer

Goals

  • Create a foundation for development and deployment of Drupal sites
  • Rapidly create a site with a Drupal specific workflow
  • Build sites without coding
  • Use Drupal as a platform

Recommended session and lesson topics

Infrastructure (Nuts and bolts of code, servers, databases, etc.):

  • Build environment and version control environment. (taken as a configuration management and not develop task (i.e. after-process hooks rather than how to use SVN)
  • Provisioning (not part of development work flow, but rather its pre-requisite)
  • Development environment (as environment for all the developers of a project and how that ties in to configuration management)
  • Non-functional planning (constraints, etc.)
  • Scaling Drupal, performance and scalability (server/database optimization and distribution)
  • Virtual servers and virtual services ec2, s3 Drupal and *AMP, a systems level view

Development Workflow (Getting from code to production):

  • Development environment (including USE of version control and build env.)
  • Quality Assurance (following/implementing process, procedures, standards)
  • Testing (unit testing, black and white box testing itself).
  • Security

Site Implementation (How requirements can be implemented without coding):

  • Internationalization
  • Contributed modules: Best of overview
  • Editorial work flow
  • Drupal distributions

Extending Drupal (Using Drupal as a platform):

  • 3rd party apps
  • External data

Projects, Tasks and Initiatives

  • Development: patching existing code or writing new code
  • Testing: testing software or writing tests for an existing code base

Resources

Program Leads

  • Aaron Winborn
  • Kristof Van Tomme
  • TBD

Open Drupal Curriculum

Need help?

Notebook

The notebook section provides a way for you to store and share information with your group members. With the book feature you can:

  • Add book pages and organize them hierarchically into different books.
  • Attach files to pages to share them with others.
  • Track changes that others have made and revert changes as necessary.
  • Archive books that are no longer of interest to the group. Archived books can be reactivated later if needed.