Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DrupalCon Austin 2014 Review

DrupalCon Austin 2014 Review

A review of some notable sessions at DrupalCon Austin 2014.

Daniel Stout

July 09, 2014
Tweet

More Decks by Daniel Stout

Other Decks in Technology

Transcript

  1. DrupalCon is… • for developers… And everybody else • 3,400+

    people… Record attendance (again) • showing Acquia’s growth • in Los Angeles in 2015 • fun!
  2. Keynote: Dries Buytaert Drupal and Acquia Founder • Vision of

    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
  3. Next generation PHP performance • PHP is experiencing a renaissance

    • 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
  4. Semantic site architecture • Paths should be traversable -- subdirectories

    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.
  5. Validation with Symfony2 • Don’t trust ANY user inputs format,

    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
  6. Migrating the world’s largest website onto Drupal: weather.com • 50MM

    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
  7. Drupal Commerce: open source as a service Drupal Commerce allows

    for flexible billing: • recurring • usage-based • or metered billing such as for SaaS DrupalRooms -- Drupal distro for hotels, villas and B&Bs
  8. Keynote: Erynn Petersen Senior Vice President at Time, Inc. •

    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
  9. Type, Responsively: Design for readability & meaning on any screen

    • “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
  10. State of the Union Address: a peek behind the curtain

    • 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
  11. Understanding XHProf: pinpointing why your site is slow & how

    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
  12. Keynote: Hugh Forrest Director of SXSW Interactive • Attendance at

    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
  13. Planning for performance • The “tuning” phase is too late

    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
  14. Spark: authoring experience++ in Drupal 7, 8 & beyond •

    Spark initiative from Dries to improve content authoring • Designed for Drupal 8 and backported to Drupal 7 • Editing modules for Spark: CKEditor, QuickEdit (in-place editing), Navbar (responsive toolbar), Ember (responsive admin theme), Picture (responsive images), Responsive Tables, Escape Admin (simplified overlay)
  15. My brain is full: keeping pace with front-end & UX

    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
  16. Build a blog with Drupal 8 on the day it’s

    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
  17. Thinking inside the box inside the box inside the box

    • 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
  18. Consultancy scum: making Agile work for clients & vendors •

    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