the future: ◦ Google further enhances search results ◦ Why go anywhere else when Google has it all? ◦ Google becomes Web replacement • Ease-of-use ◦ Drupal 8 is easier to use but more complex behind the scenes
• Facebook leading the new wave of PHP performance with HHVM (Hip Hop Virtual Machine) • Community refocused on base language features rather than frameworks • Benchmarks: PHP 5.3 = 509 ms, PHP 5.5 = 395 ms, HHVM 3.1 = 283 ms
should go somewhere. • Architecture is important at the beginning ◦ Harder to fix after the fact. • Good architecture helps with: ◦ consistency ◦ usability ◦ maintainability ◦ ex: it’s easy to add too many content types.
consistency, integrity, filter data • Use Symfony framework, philosophy, community integrated in drupal 8 • What is symfony? full stack web framework https: //speakerdeck.com/hhamon/validation-with- symfony2
pageviews daily / 30MM unique monthly visitors • #1 challenge -- adding legacy platforms into Drupal -- ex: slideshow management • Drupal for heavier services • Angular.js + ESI for front-end functionality • ESI = Edge Side Includes markup language from Akamai for dynamic web content assembly
Compared to other open source communities, Drupal community is diverse • Women leave engineering, but men leave at similar rates • If 10% of management are women, then women are more likely to stay in an organization
• “Page” is not a good metaphor for the web. • Small screens demand subtle scale. • Google Web Font Loader • Lorem Ipsum is not natural language. Use real content, like Moby Dick. • Typogrify module
• Priorities: mobile experience, responsive design, social media engagement • 8 weeks to complete • 4 days to produce 120 graphics for enhanced view • Live streams up 38% -- people not watching on TV as much • AWS SQS (Simple Queue Service) Drupal Module -- reusing code across applications
to fix it • XHProf tells us solely about execution time ◦ does not measure front-end performance ◦ user perception may be different • Issues may not be Drupal specific • Drupal module for XHProf • Be specific about goals -- ex: execution time on specific page while logged in as certain user under specific conditions
SXSWi: ◦ 3,500 in 2004 ◦ 37,000 in 2014 ◦ Has surpassed SXSW Music and Film • Geeks are the new rock stars • Geeks are pushing the boundaries in the way that rock stars used to
to fix problems -- need to build architecture right from the beginning • Granularity -- functional differences -- profiles, articles, etc. • Cardinality -- cost of caching -- # of variations of item • Granularity + cardinality = total cost of building individual cache item
innovations • Front-end frameworks: bell curve of expansion • Too many frameworks now but will narrow going forward • Confusion for developers, but things are improving • Web apps relying on JavaScript are becoming mature
released • Drupal 8 has lot more built-in functionality -- won’t need to wait for modules • Picture module -- allows HTML5 Picture tag and inline media queries
• Component-driven design -- interlocking family of components that become our design language • Style guides are important • Modular Scale -- tool for producing mobile friendly font size differences • Typecast -- online type testing tool
Consultancy scrum: work on projects (not products) with external teams and stakeholders. • Share control of resources. • Project Owner (PO) -- PO is preferably on the client side