Professional
                     Development


Monday, 4 March 13
Git(hub)


Monday, 4 March 13
Peer Review &
                      Pull Request


Monday, 4 March 13
Monday, 4 March 13
Monday, 4 March 13
One touch updating


Monday, 4 March 13
Continuous
                     Integration


Monday, 4 March 13
Continuous
                     Integration


Monday, 4 March 13
Continuous
                     Integration


Monday, 4 March 13
Monday, 4 March 13
Monday, 4 March 13
Monday, 4 March 13
Local test env
                      (.dev, .test)


Monday, 4 March 13
Monday, 4 March 13
Quality


Monday, 4 March 13
D.R.Y.


Monday, 4 March 13
static $drupal_static_fast;
               if (!isset($drupal_static_fast)) {
                 $drupal_static_fast['languages'] =
               &drupal_static(__FUNCTION__);
               }




Monday, 4 March 13
$items['portal/account/order/%donkey'] = array(
                       'title' => 'Order',
                       'description' => 'Portal - Account order',
                       'page callback' => 'p1_account_order_detail_page',
                       'page arguments' => array(3),
                       'access callback' => 'p1_dashboard_access',
                       'file' => 'p1_account.pages.inc',
                       'type' => MENU_NORMAL_ITEM,
                       'weight' => 2,
                     );

                 function donkey_load($donkey_id) {
                 ! return do_a_big_query_or_something($donkey_id);
                 }


Monday, 4 March 13
static $drupal_static_fast;
               if (!isset($drupal_static_fast)) {
                 $drupal_static_fast['languages'] =
               &drupal_static(__FUNCTION__);
               }




Monday, 4 March 13
D.R.Y.


Monday, 4 March 13
Distributable code


Monday, 4 March 13
Bottom up
                     Top Down


Monday, 4 March 13
Community
                     participation


Monday, 4 March 13

Drupal camp london exported