SlideShare a Scribd company logo
1 of 96
Download to read offline
Immersive:
Styling & Catching Up
Fall, 2015
Styling & Catching Up
1. Introduction
2. Styling Lecture (15 minutes)
3. Styling Lab (15 minutes)
4. Image Uploading Lecture (15 minutes)
5. Image Uploading / Catch Up Lab (75 minutes)
Agenda
Introduction
Matthew Gerrior
Devpost, Senior Software Engineer
ABOUT ME
● Grew up outside Boston
● Went to school upstate
● Worked in consulting for ~ 3.5 years
● Got tired of building other people’s products
● Moved to NYC to join Devpost (known as
ChallengePost a the time)
devpost.com/MGerrior
Devpost
Leading platform for running Hackathons
ABOUT US
● Formerly known as ChallengePost
● Online Hackathons (Uber, Oculus, AT&T)
● In-Person Hackathons (PennApps, HackNY)
● Developer Portfolios to showcase skills,
technologies, projects
● Moving into recruiting space:
devpost.com/teams/devpost
devpost.com
ScriptEd
Coding Skills for under-resourced schools
ScriptEd equips students in under-resourced schools with the fundamental
coding skills and professional experiences that together create access to
careers in technology.
● GitHub accounts from Day 1
● Two hackathons every year
● Field trips to Tech Companies
● Summer internship opportunities
Top-Down
Top-Down Approach
Designing for a large screen first and then adding
additional code for smaller screens:
● Slows performance on mobile devices
● Doesn’t take advantage of mobile functionality
Top-Down Approach
Bottom Up
Bottom-Up Approach
We simply start with the most minimal amount of
mobile-tech development and build progressively
upward until we have nurtured the simple mobile
seed to the highest-possible tech display.
Mobile First
Luke Wroblewski
Bottom-Up Approach
Develop for the lowest common denominator,
progressively add features for each higher level of
tech:
● Emphasize core values and behaviors
● Optimize for ease of use
Mobile First Dogs
Responsive Design
Optimizing a page to be utilized on the web by
multiple devices with different screen sizes, all in one
design.
It’s all about percentages and ratios!
Responsive Design
Ethan Marcotte
You want to build a page once and have it appear
correctly, that is with minimal amounts of scrolling,
minimizing, maximizing, enhancing, de-hancing.
Responsive Design
Media Queries
Responsive Design
Powerful and Fluid Grid System
Flexible Images
Powerful & Fluid Grid
Grid System
Flexible Images
Flexible Images
Flexible Images
Media Queries
Media Queries
Media Queries
Media Queries
That time that I forgot to
design for mobile first...
post.devpost.com
I’m using a responsive framework, so of course this
is going to look good on mobile. Let’s ship it!
Done, right?
Apparently it doesn’t mean you can just forget
desktop...
Mobile First
Importance of
Responsive Design
SEO Benefits
Importance of Responsive Design
Decreased User Frustration
Impact on Sales
Impact on Sales
Impact on Sales
Impact on Sales
User Frustration
User Frustration
User Frustration
10 seconds - huge delay, thoughts wander
User Frustration
0.1 seconds - instantaneous, no delay
1 second - slight delay, no interruption
SEO Benefits
“Starting April 21 [2015], we will be expanding our
use of mobile-friendliness as a ranking signal …
Consequently, users will find it easier to get relevant,
high quality search results that are optimized for
their devices.”
SEO
SEO
● Uses text that is readable without zooming
● Sizes content to the screen so users don't have
to scroll horizontally or zoom
● Places links far enough apart so that the correct
one can be easily tapped
SEO
Making a Mobile Friendly Site
SEO
● Avoids software that is not common on mobile
devices, like Flash
SEO
Making a Mobile Friendly Site
Frameworks
Twitter Bootstrap
Bootstrap is the most popular HTML, CSS, and JS
framework for developing responsive, mobile first
projects on the web.
<!-- Stack the columns on mobile by making one full-width and the
other half-width -->
<div class="row">
<div class="col-xs-12 col-md-8"></div>
<div class="col-xs-6 col-md-4"></div>
</div>
Twitter Bootstrap
The most advanced responsive front-end framework
in the world.
Foundation
<!-- Stack the columns on mobile by making one full-width and the
other half-width -->
<div class="row">
<div class="small-12 medium-8 columns"></div>
<div class="small-6 medium-4 columns"></div>
</div>
Foundation
Semantic is a development framework that helps
create beautiful, responsive layouts using human-
friendly HTML.
Semantic UI
<!-- Stack the columns on mobile by making one full-width and the
other half-width -->
<div class="row">
<div class="sixteen wide mobile twelve wide tablet column"></div>
<div class="eight wide mobile four wide tablet column"></div>
</div>
Semantic UI
A dead simple, responsive boilerplate.
Skeleton
<div class="row">
<div class="eight columns"></div>
<div class="four columns"></div>
</div>
Skeleton
Styling Lab
Getting Started
https://gorails.com/episodes/styling-with-bootstrap-
sass
Image Uploading
Popular Choices:
● Paperclip
● Carrierwave
● Refile
Image Uploading
Tried and True solutions
Easy file attachment management for ActiveRecord
Paperclip
Cheat Sheet:
● Easy to set up, well documented
● Everything configured in the model class
● Been around forever and well maintained by
Thoughtbot
Paperclip
Classier solution for file uploads for Rails, Sinatra
and other Ruby web frameworks
Carrierwave
Cheat Sheet:
● More Object-Oriented/Modular approach to
image uploading
● Supports multiple file uploads (useful for image
galleries)
● Designed to solve the “file disappearing when
form is invalid” problem
● Creator eventually decided to build another file
uploader gem
Carrierwave
Both take the tried and true approach of processing
images into different sizes on upload and storing
them.
Paperclip & Carrierwave
New Kid on the Block
Ruby file uploads, take 3
Refile
Cheat Sheet:
● Developed by creator of CarrierWave
● Direct to S3 image uploading
● Don’t have to think about how/where files are
being stored
● Strongly opinionated
Refile
Changes up image uploading with direct to S3
capability as well as storing a single image and
processing it on the fly when requested.
Refile
Image Uploading Lab
Getting Started
https://gorails.com/episodes/file-uploading-with-
carrierwave
Debrief
Why do you think there are so many different
responsive frameworks to choose from?
Styling
Styling
Did anyone choose to use a framework besides
Twitter Bootstrap?
If so, why?
What were some of the difficulties you ran into using
a responsive framework?
Styling
Did you find it easy or hard to customize the
framework?
Are some frameworks easier to customize than
others?
Styling
How can you use responsive design to improve your
product’s appearance?
How can you use it to improve your product’s
usability?
Styling
Why do you think there are so many different image
uploading gems?
Image Uploading
Did anyone pick a gem besides Carrierwave for
processing image uploads?
If so, why?
Image Uploading
Did you find it easy or hard to work with the image
uploading gem that you chose?
Image Uploading
How can you use image/file uploading to enhance
your work?
Image Uploading
http://googlewebmastercentral.blogspot.com/2014/11/helping-users-find-mobile-
friendly-pages.html
http://googlewebmastercentral.blogspot.com/2015/02/finding-more-mobile-friendly-
search.html
http://zurb.com/word/mobile-first
http://www.lukew.com/ff/entry.asp?933
http://zurb.com/word/responsive-web-design
http://alistapart.com/article/responsive-web-design
https://blog.kissmetrics.com/loading-time/
http://www.nngroup.com/articles/website-response-times/
https://zurb.com/university/lessons/master-media-queries-with-sass
http://alistapart.com/article/fluid-images
References
https://github.com/carrierwaveuploader/carrierwave
References
Imaizumi, Ryoichi, and Doantam Phan. "Helping Users Find Mobile-friendly Pages."
Official Google Webmaster Central Blog. Google, 18 Nov. 2014. Web. 20 Nov. 2015.
Makino, Takaki, Chaesang Jung, and Doantam Phan. "Finding More Mobile-friendly
Search Results." Official Google Webmaster Central Blog. Google, 26 Feb. 2015. Web. 20
Nov. 2015.
"Mobile First." ZURB U. ZURB, Inc., n.d. Web. 05 Dec. 2015.
Wroblewski, Luke. "LukeW | Mobile First." LukeW | Mobile First. N.p., 3 Nov. 2009. Web.
05 Dec. 2015.
"Responsive Web Design." ZURB U. Zurb Inc., n.d. Web. 05 Dec. 2015.
Marcotte, Ethan. "Responsive Web Design." A List Apart The Full. N.p., 25 May 2010.
Web. 05 Dec. 2015.
"How Loading Time Affects Your Bottom Line." How Loading Time Affects Your Bottom
Line. Kissmetrics, n.d. Web. 05 Dec. 2015.
Bibliography
Nielsen, Jakob. "Website Response Times." Website Response Times. Nielsen Norman
Group, 21 June 2010. Web. 5 Dec. 2015.
Gremillion, Ben. "ZURB University." ZURB U. ZURB, Inc., n.d. Web. 05 Dec. 2015.
Marcotte, Ethan. "Fluid Images." A List Apart The Full. N.p., 07 June 2011. Web. 05 Dec.
2015.
Bibliography

More Related Content

What's hot

Class 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipClass 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurship
allanchao
 
Presentation in minutes2
Presentation in minutes2Presentation in minutes2
Presentation in minutes2
201015316
 
Prezi:Presentation in minutes
Prezi:Presentation in minutesPrezi:Presentation in minutes
Prezi:Presentation in minutes
Fatma-201013855
 
Renee Anderson, Techniques for prioritizing, road-mapping, and staffing your ...
Renee Anderson, Techniques for prioritizing, road-mapping, and staffing your ...Renee Anderson, Techniques for prioritizing, road-mapping, and staffing your ...
Renee Anderson, Techniques for prioritizing, road-mapping, and staffing your ...
museums and the web
 

What's hot (20)

Class 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipClass 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurship
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book Sample
 
Product development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkProduct development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader Talk
 
jQuery Comes to XPages
jQuery Comes to XPagesjQuery Comes to XPages
jQuery Comes to XPages
 
Isy302 ch01
Isy302 ch01Isy302 ch01
Isy302 ch01
 
Stop making bland things
Stop making bland thingsStop making bland things
Stop making bland things
 
Portfolio Review
Portfolio ReviewPortfolio Review
Portfolio Review
 
jQuery: The World's Most Popular JavaScript Library Comes to XPages
jQuery: The World's Most Popular JavaScript Library Comes to XPagesjQuery: The World's Most Popular JavaScript Library Comes to XPages
jQuery: The World's Most Popular JavaScript Library Comes to XPages
 
Presentation in minutes2
Presentation in minutes2Presentation in minutes2
Presentation in minutes2
 
Breaking The Broken Web
Breaking The Broken WebBreaking The Broken Web
Breaking The Broken Web
 
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
 
Responsive Web Design in Cascade Server, by Chris Cox of BarkleyREI
Responsive Web Design in Cascade Server, by Chris Cox of BarkleyREIResponsive Web Design in Cascade Server, by Chris Cox of BarkleyREI
Responsive Web Design in Cascade Server, by Chris Cox of BarkleyREI
 
Prezi:Presentation in minutes
Prezi:Presentation in minutesPrezi:Presentation in minutes
Prezi:Presentation in minutes
 
TC UX Tools and Technologies
TC UX Tools and TechnologiesTC UX Tools and Technologies
TC UX Tools and Technologies
 
Mock Trial
Mock TrialMock Trial
Mock Trial
 
Web Usability: Making Your Sites More Awesomer
Web Usability: Making Your Sites More AwesomerWeb Usability: Making Your Sites More Awesomer
Web Usability: Making Your Sites More Awesomer
 
BarkleyREI & Hannon Hill Webinar - Responsive Web Design
BarkleyREI & Hannon Hill Webinar - Responsive Web DesignBarkleyREI & Hannon Hill Webinar - Responsive Web Design
BarkleyREI & Hannon Hill Webinar - Responsive Web Design
 
Practical Usability
Practical UsabilityPractical Usability
Practical Usability
 
Renee Anderson, Techniques for prioritizing, road-mapping, and staffing your ...
Renee Anderson, Techniques for prioritizing, road-mapping, and staffing your ...Renee Anderson, Techniques for prioritizing, road-mapping, and staffing your ...
Renee Anderson, Techniques for prioritizing, road-mapping, and staffing your ...
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for Mobile
 

Similar to Startup Institute NYC: Styling

Aucd ppt
Aucd pptAucd ppt
Aucd ppt
icidemo
 
Responsive Website Design
Responsive Website DesignResponsive Website Design
Responsive Website Design
Arin Shamima
 

Similar to Startup Institute NYC: Styling (20)

How to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive WebsiteHow to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive Website
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb Edition
 
Going Mobile First With Drupal
Going Mobile First With DrupalGoing Mobile First With Drupal
Going Mobile First With Drupal
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
 
Responsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparisonResponsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparison
 
LvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design SystemLvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design System
 
10 Ideas To Make Your Website Look Nicer | Keyideas Infotech
10 Ideas To Make Your Website Look Nicer | Keyideas Infotech10 Ideas To Make Your Website Look Nicer | Keyideas Infotech
10 Ideas To Make Your Website Look Nicer | Keyideas Infotech
 
eLearning On Tablets - From Understanding To Execution
eLearning On Tablets - From Understanding To ExecutioneLearning On Tablets - From Understanding To Execution
eLearning On Tablets - From Understanding To Execution
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
 
Top Tips for Responsive eLearning Design
Top Tips for Responsive eLearning Design Top Tips for Responsive eLearning Design
Top Tips for Responsive eLearning Design
 
Progressive Enhancement
Progressive EnhancementProgressive Enhancement
Progressive Enhancement
 
Professional web development with libraries
Professional web development with librariesProfessional web development with libraries
Professional web development with libraries
 
Aucd ppt
Aucd pptAucd ppt
Aucd ppt
 
The GE Design System and thoughts about craft at scale
The GE Design System and thoughts about craft at scaleThe GE Design System and thoughts about craft at scale
The GE Design System and thoughts about craft at scale
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
 
3 Ways to Go Mobile First with Responsive Design
3 Ways to Go Mobile First with Responsive Design3 Ways to Go Mobile First with Responsive Design
3 Ways to Go Mobile First with Responsive Design
 
Responsive Website Design
Responsive Website DesignResponsive Website Design
Responsive Website Design
 
Sum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UXSum of the Parts Speaker Series - Experience Engineering and UX
Sum of the Parts Speaker Series - Experience Engineering and UX
 
Scaling up your R&D group
Scaling up your R&D groupScaling up your R&D group
Scaling up your R&D group
 
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue SolutionsThe Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Startup Institute NYC: Styling