SlideShare a Scribd company logo
lastcallmedia.com 
allaboard@lastcallmedia.com 
@lastcallmedia 
DESIGN FOR DRUPAL: 
CASE STUDY-LAST 
CALL MEDIA.COM
WHO'S WHO 
• Rob, CTO 
• Justin, Project Manager 
• Colin, Creative Director 
• Jeff, Developer 
• Kelly, Developer 
• Tom, Developer
ESTABLISH PLAN. ASSIGN ROLES. TAKE OVER THE WORLD. 
flickr.com/photos/34338074@N06
GATHER RESOURCES (POWER, INFLUENCE, INFAMY) 
• Internal Questionnaire 
• Client Questionnaire 
• “What’s your favorite thing about LCM?” 
• Current Site Analytics and Performance 
! 
Initial Questions 
• What are we trying to say? 
• What is most important to us?
MOST IMPORTANTLY… 
!!! 
Who are we? 
What do we want to say?
CHOOSING DRUPAL 8 
• Evolutionary leap forward 
• Wanted to stay ahead of the pack 
• Drupal as an open source platform aligns with our core values as a company 
of inclusivity and collaboration 
• LCM team members involved with Drupal Community for over 9 years.
SPRINT 
DAYS 
flickr.com/photos/hyfen
QA TESTING 
flickr.com/photos/harryka/
STATISTICS 
flickr.com/photos/vancouverfilmschool/ 
1337 hours logged to date 
6 Developers 
1 Designer 
1 Project Manager 
Project Duration: ~5mo
DESIGN 
• Concept
DESIGN 
• Concept 
• Planning (IA)
DESIGN 
• Concept 
• Planning (IA) 
• Design and Illustration 
• Sketch 
• Ink 
• Color
DESIGN
DESIGN
DESIGN 
• Concept 
• Planning (IA) 
• Design and Illustration 
• Goals for blog
BLOG
DEVELOPMENT
OVERALL APPROACH 
• Rely on core wherever possible 
• Lots of new core site building functionality out of the box 
• Test how far core can take us now without relying on contrib 
! 
• Limited custom PHP code 
• Unstable APIs 
• No contrib 
• Avoid having to rewrite functionality after each upgrade
IMPLEMENTING THE BLOG DESIGN 
Primary challenges/features: 
• Custom theme 
• Infinite scroll on blog index page 
• Disqus commenting on blog posts 
• Author pages
CUSTOM THEME 
• No big surprises here 
• {theme}.info > 
{theme}.info.yml 
• template.php > 
{theme}.theme 
• {template}.tpl.php > 
{template}.html.twig 
• {theme}.libraries.yml new
INFINITE SCROLL 
• A lot less painful than initially 
expected. 
! 
• Using jquery.infinitescroll.js 
• Used a standard view on blog 
page
DISQUS COMMENTING 
• Implemented in custom module 
• Combination of: 
• hook_entity_extra_field_info() 
• hook_node_view() 
• hook_theme() 
• Placed the new disqus item using 
standard field interface
AUTHOR PAGES 
• Everything here is standard core 
functionality: 
• Top portion: default user 
display mode 
• Author info: fields on user 
entity 
• Posts on bottom: view block 
configured to show on user/*
FRONT PAGE: KEY CHALLENGES/FEATURES 
• Different design from blog 
• Modal windows 
• Side-scrolling design 
• Parallax 
• Hand-drawn animations
DIFFERENT DESIGN FROM BLOG 
• Homepage shared virtually no 
assets with the blog 
• Built new theme just for 
homepage. 
• Helped avoid massive theme 
• Loaded theme only on front page. 
• Implemented using custom 
module 
• Custom theme negotiator
MODAL WINDOWS 
• Originally anticipated a lot of 
custom work to make modal 
windows work. 
• Only needed to add “use-ajax” class 
to a link to get it to open in a 
jquery ui dialog window. 
• Previous/Next buttons handled 
using combination of: 
• php: hook_preprocess_node() 
to find previous/next links
SIDE SCROLLING DESIGN 
• Added custom homepage 
template 
• 5 100% width regions 
• Using jquery-mousewheel to 
force horizontal scroll 
• Using jquery.scrollTo for scrolling 
navigation in top bar
PARALLAX 
• Using stellar.js for train parallax 
effect. 
• Background, train tracks, foreground 
all scroll at different speeds. 
• Stellar.js lets you set a scroll-ratio for 
divs to manage scroll speed 
• Gotchas: 
• iOS scrolling 
• Used iScroll for tablet to mimic regular 
scrolling
HAND-DRAWN ANIMATIONS 
• Unique challenges: 
• Animations needed to start 
and end at specified points 
• Animations only progress/ 
rewind when scrolling 
• Implementation: 
• Using a single sprite with 
containing each individual 
animation step (generated 
using compass).
D8 DEVELOPER EXPERIENCE 
• In General 
• Everything’s still there (though it might not be where you remember) 
• Working with the new D8 CMI 
• Allowed config to be deployed in code without requiring any contributed modules, or worrying about 
how related functionality was packaged together (no more features) 
• Allowed multiple developers to work on related components without having to worry (as much) about 
causing conflicts with each other 
• Greater flexibility for module developers 
• Shifting to OOP and use of services allow devs much more power to build sites 
• There’s a learning curve, especially if your php development has been limited to working with Drupal in 
the past 
• More accessible to themers 
• Twig gives template-level access to devs who may not feel at home with php.
SO WHO IS LAST CALL MEDIA? 
• 5 Years old this October 
• Growing in-house team of 20 full-time employees 
• 8 in house developers 
• 2 Project Managers 
• 2 Creatives and Designers 
• Systems Administrators 
• UX/UI Content & Marketing Strategists 
• Leadership and Internal Support
WHERE IS LAST CALL MEDIA? 
• Headquartered in beautiful downtown Northampton, MA 
• The other side of the state, just before the Berkshires, for you Bostonians. 
• Satellite offices in New York, NY, and Portland, OR. 
!!!
WE’RE HIRING!
lastcallmedia.com 
allaboard@lastcallmedia.com 
@lastcallmedia 
THANK YOU

More Related Content

PPTX
Untangling - fall2017 - week5
PPTX
nicoleregowebsite
PPTX
Why & How to Create a WordPress Plugin
PPTX
DesignTab Final Handover
PDF
ProTips for Staying Sane while Working from Home
PPT
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will come
PPTX
Untangling the web week 2 - SEO
PPTX
Untangling spring week3
Untangling - fall2017 - week5
nicoleregowebsite
Why & How to Create a WordPress Plugin
DesignTab Final Handover
ProTips for Staying Sane while Working from Home
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will come
Untangling the web week 2 - SEO
Untangling spring week3

What's hot (20)

PDF
Eclipse E4 Open Social Gadgetsvrs3
ODP
Selenium at Mozilla: An Essential Element to our Success
PDF
Introduction to Drupal 7 - Making a slideshow with Views 3
KEY
PDF
Migrate PHP E-Commerce Site to Go
PPTX
Front End page speed performance improvements for Drupal
PDF
Building Drupal sites that content authors love
PDF
Why Drupal 8 Is a Game Changer for Higher Education
PPTX
Rise of the hybrids
PPTX
Untangling the web - week 3
PPT
Tools For Mobile Web Design and App Creation
PPTX
Intro to DotNetNuke 6
PPTX
Untangling the web week1
PDF
Site Building Checklist DrupalCamp Ottawa
PPTX
Iconus 2016
PDF
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
KEY
CakePHP at a Massive Scale on a Budget
PPT
Emergent design @ Pronto 24/11/2013
PDF
Mosaic - The Layout Solution You Always Wanted
PDF
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
Eclipse E4 Open Social Gadgetsvrs3
Selenium at Mozilla: An Essential Element to our Success
Introduction to Drupal 7 - Making a slideshow with Views 3
Migrate PHP E-Commerce Site to Go
Front End page speed performance improvements for Drupal
Building Drupal sites that content authors love
Why Drupal 8 Is a Game Changer for Higher Education
Rise of the hybrids
Untangling the web - week 3
Tools For Mobile Web Design and App Creation
Intro to DotNetNuke 6
Untangling the web week1
Site Building Checklist DrupalCamp Ottawa
Iconus 2016
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
CakePHP at a Massive Scale on a Budget
Emergent design @ Pronto 24/11/2013
Mosaic - The Layout Solution You Always Wanted
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
Ad

Viewers also liked (6)

DOCX
Tugas plh3
PDF
Hal urban lessons from the classroom
PDF
RWD (Responsive Web Design) on a Budget, WTF - Design for Drupal, Boston 2014
DOCX
Gambar buang sampah
PDF
Open Source Challenges
PDF
Gaapnote07
Tugas plh3
Hal urban lessons from the classroom
RWD (Responsive Web Design) on a Budget, WTF - Design for Drupal, Boston 2014
Gambar buang sampah
Open Source Challenges
Gaapnote07
Ad

Similar to Last Call Media Drupal 8 Case Study (20)

PDF
Drupal 8 deeper dive
ZIP
Using Features
PDF
Prototyping like it is 2022
KEY
Top modules
PPTX
Developing Complex WordPress Sites without Fear of Failure (with MVC)
PDF
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
PPTX
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
PDF
Wordpress intro
PDF
WordCamp Sheffield 2014 Theme Workflow Presentation
PDF
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
PDF
Upgrading to Drupal 7
PDF
WordPress as a CMS - Case Study of an Organizational Intranet
PDF
Drupal 8 - Build Week Update
PPTX
The WordPress University
ZIP
Tpr1
PPTX
Panopoly - Boulder DBUG 13 Nov 2013
PDF
Platform Selection
PDF
Create Your Own Starter Files
PDF
Atlassian User Group NYC 20170830 PreSummit Event Slides
PDF
Everything You Need to Know About the Top Changes in Drupal 8
Drupal 8 deeper dive
Using Features
Prototyping like it is 2022
Top modules
Developing Complex WordPress Sites without Fear of Failure (with MVC)
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Wordpress intro
WordCamp Sheffield 2014 Theme Workflow Presentation
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Upgrading to Drupal 7
WordPress as a CMS - Case Study of an Organizational Intranet
Drupal 8 - Build Week Update
The WordPress University
Tpr1
Panopoly - Boulder DBUG 13 Nov 2013
Platform Selection
Create Your Own Starter Files
Atlassian User Group NYC 20170830 PreSummit Event Slides
Everything You Need to Know About the Top Changes in Drupal 8

More from Design for Drupal, Boston (7)

PDF
PDF
Enhancing Design with Adaptive Content
PPTX
From User Personas to Testing: A Project Manager's Journey Towards Behat
PDF
Oomph - Community, Drupal & Business
PPTX
Real-Time Multi-Device Theming
ODP
Cooperatives and Collectives - Think Outside the Boss
PPTX
User research when you can’t reach your users
Enhancing Design with Adaptive Content
From User Personas to Testing: A Project Manager's Journey Towards Behat
Oomph - Community, Drupal & Business
Real-Time Multi-Device Theming
Cooperatives and Collectives - Think Outside the Boss
User research when you can’t reach your users

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Advanced IT Governance
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
MYSQL Presentation for SQL database connectivity
Review of recent advances in non-invasive hemoglobin estimation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Per capita expenditure prediction using model stacking based on satellite ima...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Approach and Philosophy of On baking technology
NewMind AI Weekly Chronicles - August'25 Week I
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Advanced IT Governance
GamePlan Trading System Review: Professional Trader's Honest Take
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)
20250228 LYD VKU AI Blended-Learning.pptx

Last Call Media Drupal 8 Case Study

  • 1. lastcallmedia.com allaboard@lastcallmedia.com @lastcallmedia DESIGN FOR DRUPAL: CASE STUDY-LAST CALL MEDIA.COM
  • 2. WHO'S WHO • Rob, CTO • Justin, Project Manager • Colin, Creative Director • Jeff, Developer • Kelly, Developer • Tom, Developer
  • 3. ESTABLISH PLAN. ASSIGN ROLES. TAKE OVER THE WORLD. flickr.com/photos/34338074@N06
  • 4. GATHER RESOURCES (POWER, INFLUENCE, INFAMY) • Internal Questionnaire • Client Questionnaire • “What’s your favorite thing about LCM?” • Current Site Analytics and Performance ! Initial Questions • What are we trying to say? • What is most important to us?
  • 5. MOST IMPORTANTLY… !!! Who are we? What do we want to say?
  • 6. CHOOSING DRUPAL 8 • Evolutionary leap forward • Wanted to stay ahead of the pack • Drupal as an open source platform aligns with our core values as a company of inclusivity and collaboration • LCM team members involved with Drupal Community for over 9 years.
  • 9. STATISTICS flickr.com/photos/vancouverfilmschool/ 1337 hours logged to date 6 Developers 1 Designer 1 Project Manager Project Duration: ~5mo
  • 11. DESIGN • Concept • Planning (IA)
  • 12. DESIGN • Concept • Planning (IA) • Design and Illustration • Sketch • Ink • Color
  • 15. DESIGN • Concept • Planning (IA) • Design and Illustration • Goals for blog
  • 16. BLOG
  • 18. OVERALL APPROACH • Rely on core wherever possible • Lots of new core site building functionality out of the box • Test how far core can take us now without relying on contrib ! • Limited custom PHP code • Unstable APIs • No contrib • Avoid having to rewrite functionality after each upgrade
  • 19. IMPLEMENTING THE BLOG DESIGN Primary challenges/features: • Custom theme • Infinite scroll on blog index page • Disqus commenting on blog posts • Author pages
  • 20. CUSTOM THEME • No big surprises here • {theme}.info > {theme}.info.yml • template.php > {theme}.theme • {template}.tpl.php > {template}.html.twig • {theme}.libraries.yml new
  • 21. INFINITE SCROLL • A lot less painful than initially expected. ! • Using jquery.infinitescroll.js • Used a standard view on blog page
  • 22. DISQUS COMMENTING • Implemented in custom module • Combination of: • hook_entity_extra_field_info() • hook_node_view() • hook_theme() • Placed the new disqus item using standard field interface
  • 23. AUTHOR PAGES • Everything here is standard core functionality: • Top portion: default user display mode • Author info: fields on user entity • Posts on bottom: view block configured to show on user/*
  • 24. FRONT PAGE: KEY CHALLENGES/FEATURES • Different design from blog • Modal windows • Side-scrolling design • Parallax • Hand-drawn animations
  • 25. DIFFERENT DESIGN FROM BLOG • Homepage shared virtually no assets with the blog • Built new theme just for homepage. • Helped avoid massive theme • Loaded theme only on front page. • Implemented using custom module • Custom theme negotiator
  • 26. MODAL WINDOWS • Originally anticipated a lot of custom work to make modal windows work. • Only needed to add “use-ajax” class to a link to get it to open in a jquery ui dialog window. • Previous/Next buttons handled using combination of: • php: hook_preprocess_node() to find previous/next links
  • 27. SIDE SCROLLING DESIGN • Added custom homepage template • 5 100% width regions • Using jquery-mousewheel to force horizontal scroll • Using jquery.scrollTo for scrolling navigation in top bar
  • 28. PARALLAX • Using stellar.js for train parallax effect. • Background, train tracks, foreground all scroll at different speeds. • Stellar.js lets you set a scroll-ratio for divs to manage scroll speed • Gotchas: • iOS scrolling • Used iScroll for tablet to mimic regular scrolling
  • 29. HAND-DRAWN ANIMATIONS • Unique challenges: • Animations needed to start and end at specified points • Animations only progress/ rewind when scrolling • Implementation: • Using a single sprite with containing each individual animation step (generated using compass).
  • 30. D8 DEVELOPER EXPERIENCE • In General • Everything’s still there (though it might not be where you remember) • Working with the new D8 CMI • Allowed config to be deployed in code without requiring any contributed modules, or worrying about how related functionality was packaged together (no more features) • Allowed multiple developers to work on related components without having to worry (as much) about causing conflicts with each other • Greater flexibility for module developers • Shifting to OOP and use of services allow devs much more power to build sites • There’s a learning curve, especially if your php development has been limited to working with Drupal in the past • More accessible to themers • Twig gives template-level access to devs who may not feel at home with php.
  • 31. SO WHO IS LAST CALL MEDIA? • 5 Years old this October • Growing in-house team of 20 full-time employees • 8 in house developers • 2 Project Managers • 2 Creatives and Designers • Systems Administrators • UX/UI Content & Marketing Strategists • Leadership and Internal Support
  • 32. WHERE IS LAST CALL MEDIA? • Headquartered in beautiful downtown Northampton, MA • The other side of the state, just before the Berkshires, for you Bostonians. • Satellite offices in New York, NY, and Portland, OR. !!!