SlideShare a Scribd company logo
1 of 43
Download to read offline
Sass at Georgia Tech
A Case Study of building a Drupal-centric Sass framework and subtheme starter kit.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Introduction

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Hello!
Eric Sembrat
• Drupal Developer at Georgia
Institute of Technology
• Graduate Student at Georgia
State University

Contact Me
• Twitter: @esembrat!
• Web: ericsembrat.com

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Game Plan

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Our Agenda
•
•
•
•
•
•
•

Setting the Stage
The Need for Sass
Enter: Sass
The Product
The Concerns
The Future
Questions? Comments?

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Follow Along
•

These slides are available at
my website.

!

•

http://www.ericsembrat.com

!

•

Follow along on your device of
choice!

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Setting the Stage..

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Setting
•

Throughout 2012 and into the
middle of 2013, Georgia Tech
was in the midst of a fullfledged web redesign.
• Consultancy firm for design.
• Internal for development.
!

•

In mid-August, a final theme
was released to the GT Drupal
community.

!

•

Joy was had by all.
Eric Scott Sembrat | Georgia Institute of Technology | 2013
View the Theme
•

http://www.gatech.edu

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Theme (1)

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Theme (2)

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Theme (3)

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Comparison
•

As compared to the old theme,
the redesign was a bit of a
seismic shock to established
web developers.

!

•

Beyond the conventions of top
primary navigation bars and
mobile-friendly website
development, general
aesthetics and theming bestpractices were flipped.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Comparison (1)

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Comparison (2)

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Comparison (3)

Eric Scott Sembrat | Georgia Institute of Technology | 2013
The Need for Sass

Eric Scott Sembrat | Georgia Institute of Technology | 2013
The Organization
•

Georgia Tech runs a
decentralized Drupal
infrastructure.
!

•

Web developers across
campus are encouraged to use
centrally-developed themes
and templates.
!

•

However, the provided
templates are customized with
a low-feature, high-application
mindset.
Eric Scott Sembrat | Georgia Institute of Technology | 2013
Reinventing Wheels
•

As initial development
proceeded on post-rollout
websites, a common theme
struck with developers.

!

•

The general gist of most
requests were “how can I make
my website look like {x}? {y}?”.
!

!

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Enter: Sass

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Primer to Sass
•

This section assumes that you
have a rudimentary
understanding of Sass.


•

If you are unfamiliar with Sass,
see my presentation from
DrupalCamp Chattanooga
2013.
• http://ericsembrat.com/

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Sass
•

As a Drupal developer on
campus, I had been
experimenting with Sass
throughout the redesign
process.

!

•

I realized as I continued to
build websites that Sass could
easily modularize many of the
stylistic cues and bestpractices.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Sass Usage
•

I had presented to the Georgia
Tech Drupal community on
Sass in late 2012.
!

•

However, most developers I
talked to did not see a viable
use-case for using Sass.
!

•

The release of a new campus
theme and design cues
provided that use-case.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Design Considerations
•

When deciding to build out a
Sass framework for GT, the
development process focused
on one simple set of criteria.

!

•
•
•

Keep it modular.
Keep it simple.
Keep it scalable.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
The Build
•

With the scale, scope, and
need for the project in place, I
could begin developing a Sass
framework that would work for
my work and the community.
!

•

Style modularization focused
on:
• Buttons
• Mega menus
• Sidebars
• Text and hyperlinks
• Headers
Eric Scott Sembrat | Georgia Institute of Technology | 2013
Development
•

Development began in August
2013, taking many of the
existing Sass structures I had
used on previous web
development projects.

!

•

In mid-October 2013, a public
release was available.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
The Product

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Snapshot

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Components
•

The release was composed of:
• Documentation
• Source Files
• Implementation Examples
• Opportunity to attend
workshop for additional help
(November 5 2013)

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Composition
•

Documentation
• http://drupal.gatech.edu/
handbook/sassy-gt-theme
!

•

Template Suite
• https://github.com/
EricScottSembrat/
cos_newsite

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Why Document?
•

Being a decentralized Drupal
campus, information sharing is
a necessity for cohesive
development strategies.
!

•

The Georgia Tech Drupal wiki
served as a perfect fit for the
documentation.
• Already used for
configuration and bestpractices.
• Freely editable.
Eric Scott Sembrat | Georgia Institute of Technology | 2013
Document Components
•

(sorry, this part is a demo!)

Eric Scott Sembrat | Georgia Institute of Technology | 2013
The Concerns

Eric Scott Sembrat | Georgia Institute of Technology | 2013
1: Who’s Using This?
•

This product was originally built
as a personal template for
easing development practices.

!

•

However, there is no
expectation (or requirement)
that the campus will be using
Sass for website theming.
!

•

Stopgap?
• Show why Sass is
indispensable for
development.
Eric Scott Sembrat | Georgia Institute of Technology | 2013
2: Training, Development
•

As I am the single Sass expert
on campus, I am obligated to
serve as a trainer for new users.

!

•

Training procedures are
currently in development as a
long-term goal for departmental
outreach to the campus.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
3: Upkeep
•

As I prepared the first public
release, I was concerned with
one single aspect.

!

•

“How easy is this going to be to
update (from a developers’
perspective)?”
!

•

Documentation and training
should continue to broadcast
best-practices for Sass
development.
Eric Scott Sembrat | Georgia Institute of Technology | 2013
The Future

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Additional Mixins
•

As the Sass framework
continues to be updated, a long
term goal is to expand and
extend the mixins (plugins) for
usage in theming projects.
!

•

Goal: minimize the amount of
time spent styling a block,
header, or text area to match
already-standardized
appearances.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Library Updates
•

Keep Sass, Font Awesome,
Sass Globbing, Compass, and
Animate.css up-to-date and
compatible.
!

•

Font Awesome 4.0 (released
last week) provided a headache
for early adopters.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Continue Documenting
•

Ensure documentation is:
• Thorough
• Exhaustive
• Succinct
• Usable

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Work with Communications
•

Work with other campus
resources to (long term)
incorporate Sass design
principles and components into
core design and campus-wide
projects.

!

•

Tasks which fall outside of the
scope and scale of my job
description.

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Questions?

Eric Scott Sembrat | Georgia Institute of Technology | 2013
Thanks!

Eric Scott Sembrat | Georgia Institute of Technology | 2013

More Related Content

Similar to DrupalCamp Chattanooga (2013) - Sass at Georgia Tech

Georgia Tech - College of Engineering Case Study
Georgia Tech - College of Engineering Case StudyGeorgia Tech - College of Engineering Case Study
Georgia Tech - College of Engineering Case StudyEric Sembrat
 
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...Eric Sembrat
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101FITC
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedRami Sayar
 
DrupalCamp Chattanooga 2013 - Menu Minipanels in Drupal 7
DrupalCamp Chattanooga 2013 - Menu Minipanels in Drupal 7DrupalCamp Chattanooga 2013 - Menu Minipanels in Drupal 7
DrupalCamp Chattanooga 2013 - Menu Minipanels in Drupal 7Eric Sembrat
 
Atlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
Atlanta Drupal Users Group - January 2015 - Georgia Tech & DrupalAtlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
Atlanta Drupal Users Group - January 2015 - Georgia Tech & DrupalEric Sembrat
 
Developer & Website Marketing Strategy
Developer & Website Marketing StrategyDeveloper & Website Marketing Strategy
Developer & Website Marketing StrategyChris Traganos
 
Media Queries in CSS and Sass
Media Queries in CSS and SassMedia Queries in CSS and Sass
Media Queries in CSS and SassEric Sembrat
 
Getting Down and Dirty with Accessibility and Usability workshop at TCUK12
Getting Down and Dirty with Accessibility and Usability workshop at TCUK12Getting Down and Dirty with Accessibility and Usability workshop at TCUK12
Getting Down and Dirty with Accessibility and Usability workshop at TCUK12Karen Mardahl
 
Genogram - Family Analysis Made Easier
Genogram - Family Analysis Made EasierGenogram - Family Analysis Made Easier
Genogram - Family Analysis Made EasierSudipta Mohapatra
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...Hironori Washizaki
 
Introduction to TrackStar: Social Bookmarking for Teachers- Slideshasre Version
Introduction to TrackStar:Social Bookmarking for Teachers- Slideshasre Version Introduction to TrackStar:Social Bookmarking for Teachers- Slideshasre Version
Introduction to TrackStar: Social Bookmarking for Teachers- Slideshasre Version Jennifer Styron
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven DevelopmentTechWell
 
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Derek Ashmore
 
Responsive Design Overview for UB CIT
Responsive Design Overview for UB CITResponsive Design Overview for UB CIT
Responsive Design Overview for UB CITAdrian Roselli
 
GSoC 2014 Presentation @ TechEx UoM Inauguration
GSoC 2014 Presentation @ TechEx UoM InaugurationGSoC 2014 Presentation @ TechEx UoM Inauguration
GSoC 2014 Presentation @ TechEx UoM InaugurationAndun Sameera
 

Similar to DrupalCamp Chattanooga (2013) - Sass at Georgia Tech (20)

Sass - Tutorial
Sass - TutorialSass - Tutorial
Sass - Tutorial
 
Georgia Tech - College of Engineering Case Study
Georgia Tech - College of Engineering Case StudyGeorgia Tech - College of Engineering Case Study
Georgia Tech - College of Engineering Case Study
 
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
 
DrupalCamp Chattanooga 2013 - Menu Minipanels in Drupal 7
DrupalCamp Chattanooga 2013 - Menu Minipanels in Drupal 7DrupalCamp Chattanooga 2013 - Menu Minipanels in Drupal 7
DrupalCamp Chattanooga 2013 - Menu Minipanels in Drupal 7
 
Atlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
Atlanta Drupal Users Group - January 2015 - Georgia Tech & DrupalAtlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
Atlanta Drupal Users Group - January 2015 - Georgia Tech & Drupal
 
Developer & Website Marketing Strategy
Developer & Website Marketing StrategyDeveloper & Website Marketing Strategy
Developer & Website Marketing Strategy
 
Media Queries in CSS and Sass
Media Queries in CSS and SassMedia Queries in CSS and Sass
Media Queries in CSS and Sass
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
 
Getting Down and Dirty with Accessibility and Usability workshop at TCUK12
Getting Down and Dirty with Accessibility and Usability workshop at TCUK12Getting Down and Dirty with Accessibility and Usability workshop at TCUK12
Getting Down and Dirty with Accessibility and Usability workshop at TCUK12
 
Genogram - Family Analysis Made Easier
Genogram - Family Analysis Made EasierGenogram - Family Analysis Made Easier
Genogram - Family Analysis Made Easier
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
Introduction to TrackStar: Social Bookmarking for Teachers- Slideshasre Version
Introduction to TrackStar:Social Bookmarking for Teachers- Slideshasre Version Introduction to TrackStar:Social Bookmarking for Teachers- Slideshasre Version
Introduction to TrackStar: Social Bookmarking for Teachers- Slideshasre Version
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven Development
 
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
 
デザインシステムの海で3年間もがいてみて
デザインシステムの海で3年間もがいてみてデザインシステムの海で3年間もがいてみて
デザインシステムの海で3年間もがいてみて
 
Responsive Design Overview for UB CIT
Responsive Design Overview for UB CITResponsive Design Overview for UB CIT
Responsive Design Overview for UB CIT
 
E learning website
E  learning websiteE  learning website
E learning website
 
GSoC 2014 Presentation @ TechEx UoM Inauguration
GSoC 2014 Presentation @ TechEx UoM InaugurationGSoC 2014 Presentation @ TechEx UoM Inauguration
GSoC 2014 Presentation @ TechEx UoM Inauguration
 

More from Eric Sembrat

WPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal ServicesWPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal ServicesEric Sembrat
 
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & YouUSG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & YouEric Sembrat
 
USG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionUSG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionEric Sembrat
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysEric Sembrat
 
HighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
HighEdWeb 2017 - Unbundle Your Institution: Building a Web EcosystemHighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
HighEdWeb 2017 - Unbundle Your Institution: Building a Web EcosystemEric Sembrat
 
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...Eric Sembrat
 
November 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to MeNovember 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to MeEric Sembrat
 
November 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research WebsiteNovember 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research WebsiteEric Sembrat
 
October 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGwebOctober 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGwebEric Sembrat
 
October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8Eric Sembrat
 
USG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia TechUSG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia TechEric Sembrat
 
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT RedesignAtlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT RedesignEric Sembrat
 
August 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP IntroductionAugust 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP IntroductionEric Sembrat
 
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass TopicsAtlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass TopicsEric Sembrat
 
Georgia Tech Drupal Users Group - March 2015
Georgia Tech Drupal Users Group - March 2015Georgia Tech Drupal Users Group - March 2015
Georgia Tech Drupal Users Group - March 2015Eric Sembrat
 
Georgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 MeetingGeorgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 MeetingEric Sembrat
 
October 2014 - USG Rock Eagle - Drupal 101
October 2014 - USG Rock Eagle - Drupal 101October 2014 - USG Rock Eagle - Drupal 101
October 2014 - USG Rock Eagle - Drupal 101Eric Sembrat
 
October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101Eric Sembrat
 
Georgia Tech Drupal Users Group - October 2014 Meeting
Georgia Tech Drupal Users Group - October 2014 MeetingGeorgia Tech Drupal Users Group - October 2014 Meeting
Georgia Tech Drupal Users Group - October 2014 MeetingEric Sembrat
 
October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
October 2014 - DrupalCamp Atlanta - Digital Asset Management in DrupalOctober 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
October 2014 - DrupalCamp Atlanta - Digital Asset Management in DrupalEric Sembrat
 

More from Eric Sembrat (20)

WPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal ServicesWPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal Services
 
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & YouUSG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
 
USG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionUSG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel Vision
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
HighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
HighEdWeb 2017 - Unbundle Your Institution: Building a Web EcosystemHighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
HighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
 
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
 
November 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to MeNovember 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to Me
 
November 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research WebsiteNovember 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research Website
 
October 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGwebOctober 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGweb
 
October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8
 
USG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia TechUSG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia Tech
 
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT RedesignAtlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
 
August 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP IntroductionAugust 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP Introduction
 
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass TopicsAtlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
 
Georgia Tech Drupal Users Group - March 2015
Georgia Tech Drupal Users Group - March 2015Georgia Tech Drupal Users Group - March 2015
Georgia Tech Drupal Users Group - March 2015
 
Georgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 MeetingGeorgia Tech Drupal Users Group - February 2015 Meeting
Georgia Tech Drupal Users Group - February 2015 Meeting
 
October 2014 - USG Rock Eagle - Drupal 101
October 2014 - USG Rock Eagle - Drupal 101October 2014 - USG Rock Eagle - Drupal 101
October 2014 - USG Rock Eagle - Drupal 101
 
October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101
 
Georgia Tech Drupal Users Group - October 2014 Meeting
Georgia Tech Drupal Users Group - October 2014 MeetingGeorgia Tech Drupal Users Group - October 2014 Meeting
Georgia Tech Drupal Users Group - October 2014 Meeting
 
October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
October 2014 - DrupalCamp Atlanta - Digital Asset Management in DrupalOctober 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
October 2014 - DrupalCamp Atlanta - Digital Asset Management in Drupal
 

Recently uploaded

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Recently uploaded (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

DrupalCamp Chattanooga (2013) - Sass at Georgia Tech

  • 1. Sass at Georgia Tech A Case Study of building a Drupal-centric Sass framework and subtheme starter kit. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 2. Introduction Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 3. Hello! Eric Sembrat • Drupal Developer at Georgia Institute of Technology • Graduate Student at Georgia State University Contact Me • Twitter: @esembrat! • Web: ericsembrat.com Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 4. Game Plan Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 5. Our Agenda • • • • • • • Setting the Stage The Need for Sass Enter: Sass The Product The Concerns The Future Questions? Comments? Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 6. Follow Along • These slides are available at my website. ! • http://www.ericsembrat.com ! • Follow along on your device of choice! Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 7. Setting the Stage.. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 8. Setting • Throughout 2012 and into the middle of 2013, Georgia Tech was in the midst of a fullfledged web redesign. • Consultancy firm for design. • Internal for development. ! • In mid-August, a final theme was released to the GT Drupal community. ! • Joy was had by all. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 9. View the Theme • http://www.gatech.edu Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 10. Theme (1) Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 11. Theme (2) Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 12. Theme (3) Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 13. Comparison • As compared to the old theme, the redesign was a bit of a seismic shock to established web developers. ! • Beyond the conventions of top primary navigation bars and mobile-friendly website development, general aesthetics and theming bestpractices were flipped. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 14. Comparison (1) Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 15. Comparison (2) Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 16. Comparison (3) Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 17. The Need for Sass Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 18. The Organization • Georgia Tech runs a decentralized Drupal infrastructure. ! • Web developers across campus are encouraged to use centrally-developed themes and templates. ! • However, the provided templates are customized with a low-feature, high-application mindset. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 19. Reinventing Wheels • As initial development proceeded on post-rollout websites, a common theme struck with developers. ! • The general gist of most requests were “how can I make my website look like {x}? {y}?”. ! ! Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 20. Enter: Sass Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 21. Primer to Sass • This section assumes that you have a rudimentary understanding of Sass.
 • If you are unfamiliar with Sass, see my presentation from DrupalCamp Chattanooga 2013. • http://ericsembrat.com/ Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 22. Sass • As a Drupal developer on campus, I had been experimenting with Sass throughout the redesign process. ! • I realized as I continued to build websites that Sass could easily modularize many of the stylistic cues and bestpractices. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 23. Sass Usage • I had presented to the Georgia Tech Drupal community on Sass in late 2012. ! • However, most developers I talked to did not see a viable use-case for using Sass. ! • The release of a new campus theme and design cues provided that use-case. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 24. Design Considerations • When deciding to build out a Sass framework for GT, the development process focused on one simple set of criteria. ! • • • Keep it modular. Keep it simple. Keep it scalable. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 25. The Build • With the scale, scope, and need for the project in place, I could begin developing a Sass framework that would work for my work and the community. ! • Style modularization focused on: • Buttons • Mega menus • Sidebars • Text and hyperlinks • Headers Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 26. Development • Development began in August 2013, taking many of the existing Sass structures I had used on previous web development projects. ! • In mid-October 2013, a public release was available. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 27. The Product Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 28. Snapshot Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 29. Components • The release was composed of: • Documentation • Source Files • Implementation Examples • Opportunity to attend workshop for additional help (November 5 2013) Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 30. Composition • Documentation • http://drupal.gatech.edu/ handbook/sassy-gt-theme ! • Template Suite • https://github.com/ EricScottSembrat/ cos_newsite Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 31. Why Document? • Being a decentralized Drupal campus, information sharing is a necessity for cohesive development strategies. ! • The Georgia Tech Drupal wiki served as a perfect fit for the documentation. • Already used for configuration and bestpractices. • Freely editable. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 32. Document Components • (sorry, this part is a demo!) Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 33. The Concerns Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 34. 1: Who’s Using This? • This product was originally built as a personal template for easing development practices. ! • However, there is no expectation (or requirement) that the campus will be using Sass for website theming. ! • Stopgap? • Show why Sass is indispensable for development. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 35. 2: Training, Development • As I am the single Sass expert on campus, I am obligated to serve as a trainer for new users. ! • Training procedures are currently in development as a long-term goal for departmental outreach to the campus. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 36. 3: Upkeep • As I prepared the first public release, I was concerned with one single aspect. ! • “How easy is this going to be to update (from a developers’ perspective)?” ! • Documentation and training should continue to broadcast best-practices for Sass development. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 37. The Future Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 38. Additional Mixins • As the Sass framework continues to be updated, a long term goal is to expand and extend the mixins (plugins) for usage in theming projects. ! • Goal: minimize the amount of time spent styling a block, header, or text area to match already-standardized appearances. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 39. Library Updates • Keep Sass, Font Awesome, Sass Globbing, Compass, and Animate.css up-to-date and compatible. ! • Font Awesome 4.0 (released last week) provided a headache for early adopters. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 40. Continue Documenting • Ensure documentation is: • Thorough • Exhaustive • Succinct • Usable Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 41. Work with Communications • Work with other campus resources to (long term) incorporate Sass design principles and components into core design and campus-wide projects. ! • Tasks which fall outside of the scope and scale of my job description. Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 42. Questions? Eric Scott Sembrat | Georgia Institute of Technology | 2013
  • 43. Thanks! Eric Scott Sembrat | Georgia Institute of Technology | 2013