Coding and Development

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

  • TBD