SlideShare a Scribd company logo
1 of 49
Understanding
the
Modern
Front End
Development
Workflow
Presentation: 30 min
Q/A: 30 min
So lets quickly
break down how a
Front End dev works today….
Lets split the
steps like this:
Consultation and
Collaboration
Analysis
Structuring Data
Styling Presentation
Develop Interactions
Structuring Data
We begin coding the HTML
markup for the project.
Based on the component
mapping, and over all page
structure, we start building
the sematic structure for
each element, and the page
templates as a whole.
Styling presentation
Once the content and
templates are structured, we
then start translating the
designs into the
presentation.
We attempt to leverage as
much presentation in pure
CSS as possible, using
images only in content, when
possible.
Develop
Interactions
Once all the visual and
markup pieces are created,
we can start creating more
complex interactions and
service driven data
presentation using
JavaScript.
Tools of the Trade
Jade
HTML Templating Language
Allows you to write files that
compile to pure HTML, with
awesome feature like
modularity, iteration,
variables, and other
functionality.
Sass
Syntactically Awesome
Stylesheets
Allow you to write files that
compile to CSS with a ton of
awesome features like
modularity, variables, and
other functionality
Why do we use
Jade and Sass?
Both tools allow us to use
programming conventions like
variable, iterators, templates
(mixins), and functions to more
write more manageable,
flexible, and scalable HTML and
CSS.
Codekit
Premium Build Tool and
Server
Gulp
Open Source, Customizable
Build Tool and Server, based
on Node
Why do we use
build tools?
We use build tools to compile
our final HTML and CSS from
the various Jade, Sass, and JS
files that make up each page of
a project.
Because we are dealing with
many small pieces of code put
together, and we may have
more than one dev working on
a project, we use these tools to
allow individual devs to one on
one small piece of code, and
not block anyone else.
When we code:
We take the split up
components of a web page
from the wireframes and
designs, and build them in
separate folders containing
Jade files for HTML, SASS files
for CSS, and JS files for any
JavaScript.
Our build tool, Codekit, pulls all
the pieces together as needed
to be presented in a final HTML
file that can be viewed in the
browser.
So…What are the
challenges we face?
Front End faces the challenge of
resolving the rigidity of static
Photoshop images, with the fluidity
and inconsistencies of a multitude of
browsers.
We Build (Largely)
CMS Driven
Projects and web
applications
This means we are build
client customizable
systems of data
presentation and
interfaces comprised of
lots, and lots of pieces.
Additional, with
Responsive Design,
its not only the
number of pieces,
but they have to
change
presentation and
sometimes
functionality across
a myriad of screen
sizes.
<nav>
<ul>
<li><a
href=“/”>Home</a></li>
</ul>
</nav>
<header>
<h1>This is the
header</h1>
</header>
<article>
<p>This is the article</p>
</article>
UX and Design
needs to reflect the
modern web:
• Modular
• Data-driven
• Interface driven
• Performance is a
priority
• Device agnostic
So how can we get there?
What we are
asking for….
Design deliverables:
• elements types (buttons,
lists, text treatments, etc..)
• grid-sizing
• Component patterns, made
up of elements
• scale & sizing of elements
• padding and margins on
individual elements and
components
Each of these should be able
extend.
Elements can align more clearly
as units that can be built into
larger UI Components and CMS
components.
“For today’s Web design process, I view Photoshop as a high-
fidelity sketchpad: expensive, I realize, but it does everything we
need it to and we’ve used it for ages. It’s a tool that we’re quite
proficient and efficient at. Whereas it used to be our literal
canvas, Photoshop can now become our “palette,” as the browser
becomes the canvas. We prototype designs in the browser, but
turn to Photoshop every so often to ideate, and eventually
implement those quick creations in code, concurrently.”
- “Repurposing Photoshop” – smashingmagazine.com
http://www.smashingmagazine.com/2013/04/22/repurposing-
photoshop/
Tools like Sketch 3 (Mac),
InDesign (Mac/PC),
And Fireworks (Mac/PC) can
help bridge the gap between
visual design elements and the
browser.
They offer layout, sizing and
element creation that maps
closer to the browser.
Style Tiles
“Style tiles are a flexible starting
point that define a style to
communicate the web in a way that
clients understand.”
- “Style Tiles and How They Work” – Samantha Warren
http://alistapart.com/article/style-tiles-and-how-they-work
Pattern Libraries
Pattern Libraries helps integrate modular thinking into the
design process right out of the gate, and helps demonstrate
responsive patterns to create.
UX and Visual designers can use Pattern Libraries as a way to
see how each module works in a responsive environment
and also to keep track of all the design's raw materials.
We do understand…
Many clients still want full page comps of pages. We feel your pain.
We do need to very quickly
present working prototypes that can
be tested across devices, and
iterated through design deliverables
with the team, and even the client.
And they can be iterative, works in
progress.
Stick with me now….
The Modern Front
End Developer is
highly invested in
helping to solve
complex UX
problems, while
supporting the
creativity and
ingenuity of IAs and
designers.
We’re not
interested in the
business of saying
“no”…
We prefer “tell us
the problem you are
trying to solve, and
I’ll help you get
there”.
Empathy
Information
Architect
Designer /
Interaction
Designer
Front
End/Javascript
Developer
“Here’s what we really need:
UX/designers who can design the hell
out of things and developers who can
develop the hell out of things. And we
need them all to work together
seamlessly.”
- “We don’t need more designers who can code” – Jesse Weaver
https://medium.com/re-write/we-dont-need-more-designers-who-can-
code-b81483d2a0e6
My hope
is that we:
- Show respect and care the
valuable work each of us do
- Recognize that the iterative
based process has become
the standard
- That we need a level of
overlap in awareness of each
others skillsets.
Thanks!
Questions?

More Related Content

What's hot

Web Issues
Web IssuesWeb Issues
Web Issuestterrill
 
2230 Fomina Natalia - Memo Ticket - DES509-Magee j-crit-02
2230  Fomina Natalia - Memo Ticket - DES509-Magee j-crit-022230  Fomina Natalia - Memo Ticket - DES509-Magee j-crit-02
2230 Fomina Natalia - Memo Ticket - DES509-Magee j-crit-02Natalia Fomina
 
Front end architecture
Front end architectureFront end architecture
Front end architectureRemus Langu
 
What’s great about being a web developer
What’s great about being a web developerWhat’s great about being a web developer
What’s great about being a web developerAspDotNetStorefront
 
70-480 - Programming in HTML5 with JavaScript and CSS3
 70-480 - Programming in HTML5 with JavaScript and CSS3 70-480 - Programming in HTML5 with JavaScript and CSS3
70-480 - Programming in HTML5 with JavaScript and CSS3Roxycodone Pills
 
Front end developer responsibilities what does a front-end developer do?
Front end developer responsibilities  what does a front-end developer do?Front end developer responsibilities  what does a front-end developer do?
Front end developer responsibilities what does a front-end developer do?Katy Slemon
 

What's hot (7)

Exp Web
Exp WebExp Web
Exp Web
 
Web Issues
Web IssuesWeb Issues
Web Issues
 
2230 Fomina Natalia - Memo Ticket - DES509-Magee j-crit-02
2230  Fomina Natalia - Memo Ticket - DES509-Magee j-crit-022230  Fomina Natalia - Memo Ticket - DES509-Magee j-crit-02
2230 Fomina Natalia - Memo Ticket - DES509-Magee j-crit-02
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
What’s great about being a web developer
What’s great about being a web developerWhat’s great about being a web developer
What’s great about being a web developer
 
70-480 - Programming in HTML5 with JavaScript and CSS3
 70-480 - Programming in HTML5 with JavaScript and CSS3 70-480 - Programming in HTML5 with JavaScript and CSS3
70-480 - Programming in HTML5 with JavaScript and CSS3
 
Front end developer responsibilities what does a front-end developer do?
Front end developer responsibilities  what does a front-end developer do?Front end developer responsibilities  what does a front-end developer do?
Front end developer responsibilities what does a front-end developer do?
 

Viewers also liked

Viewers also liked (20)

2. survey taking for target audience - AS Media
2. survey taking for target audience - AS Media 2. survey taking for target audience - AS Media
2. survey taking for target audience - AS Media
 
Mots pour halloween
Mots pour halloweenMots pour halloween
Mots pour halloween
 
Lecon2c lafamille
Lecon2c lafamilleLecon2c lafamille
Lecon2c lafamille
 
Code de la rue
Code de la rueCode de la rue
Code de la rue
 
J'aime (Food and Drinks)
J'aime (Food and Drinks)J'aime (Food and Drinks)
J'aime (Food and Drinks)
 
Irregular Past Participles
Irregular Past ParticiplesIrregular Past Participles
Irregular Past Participles
 
Objets indirects
Objets indirectsObjets indirects
Objets indirects
 
Hizli okuma-anlatimlari
Hizli okuma-anlatimlariHizli okuma-anlatimlari
Hizli okuma-anlatimlari
 
Conseils Pour Orgraniser Une Fete
Conseils Pour Orgraniser Une FeteConseils Pour Orgraniser Une Fete
Conseils Pour Orgraniser Une Fete
 
Conjugation -ER verbs
Conjugation -ER verbsConjugation -ER verbs
Conjugation -ER verbs
 
Arte Romanica_Galega
Arte Romanica_GalegaArte Romanica_Galega
Arte Romanica_Galega
 
Passé Composé with Avoir
Passé Composé with AvoirPassé Composé with Avoir
Passé Composé with Avoir
 
Lesson1b : Nationalities
Lesson1b : NationalitiesLesson1b : Nationalities
Lesson1b : Nationalities
 
Hizli okumak
Hizli okumakHizli okumak
Hizli okumak
 
Ce qui et ce que
Ce qui et ce queCe qui et ce que
Ce qui et ce que
 
Lecon 11: Adjectives and Agreement
Lecon 11: Adjectives and AgreementLecon 11: Adjectives and Agreement
Lecon 11: Adjectives and Agreement
 
Devinettes
DevinettesDevinettes
Devinettes
 
-ir verbs
-ir verbs-ir verbs
-ir verbs
 
Qui est ce?
Qui est ce?Qui est ce?
Qui est ce?
 
Chez
ChezChez
Chez
 

Similar to Modern ux-workflow-presentation

ppt of web designing and development
ppt of web designing and developmentppt of web designing and development
ppt of web designing and development47ishu
 
ppt-190816105541 (2).pdf
ppt-190816105541 (2).pdfppt-190816105541 (2).pdf
ppt-190816105541 (2).pdfRamCharan481900
 
Web Designing Training In Chandigarh
Web Designing Training In ChandigarhWeb Designing Training In Chandigarh
Web Designing Training In ChandigarhExcellence Academy
 
7 useful websites for front end developers.pdf
7 useful websites for front end developers.pdf7 useful websites for front end developers.pdf
7 useful websites for front end developers.pdfpreeti katiyar
 
Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?Vernon Kesner
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web DevelopmentYash Sati
 
Industrial Training and Practice (ITP).pptx
Industrial Training and Practice (ITP).pptxIndustrial Training and Practice (ITP).pptx
Industrial Training and Practice (ITP).pptxRakshitaKolachalama
 
Mastering Full-Stack Web Development in 7 Days Your Ultimate Guide.pdf
Mastering Full-Stack Web Development in 7 Days Your Ultimate Guide.pdfMastering Full-Stack Web Development in 7 Days Your Ultimate Guide.pdf
Mastering Full-Stack Web Development in 7 Days Your Ultimate Guide.pdfgetrichoffice
 
Responsive Process HOW Interactive
Responsive Process HOW InteractiveResponsive Process HOW Interactive
Responsive Process HOW InteractiveSteve Fisher
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for BeginnersD'arce Hess
 
Web deveplopment courses in pune
Web deveplopment courses  in puneWeb deveplopment courses  in pune
Web deveplopment courses in puneNidhi Samdani
 
Web deveplopment courses in pune
Web deveplopment courses  in puneWeb deveplopment courses  in pune
Web deveplopment courses in puneNidhi Samdani
 
Best Web Development Courses - Classes in Pune | Web Development Classes in ...
Best Web Development Courses - Classes  in Pune | Web Development Classes in ...Best Web Development Courses - Classes  in Pune | Web Development Classes in ...
Best Web Development Courses - Classes in Pune | Web Development Classes in ...Swati Pardeshi
 
Best Web Development Courses - Classes in Pune | Web Development Classes in ...
Best Web Development Courses - Classes  in Pune | Web Development Classes in ...Best Web Development Courses - Classes  in Pune | Web Development Classes in ...
Best Web Development Courses - Classes in Pune | Web Development Classes in ...Swati Pardeshi
 
3 dot technologies by deepak modi
3 dot technologies by deepak modi3 dot technologies by deepak modi
3 dot technologies by deepak modiDeepak Modi
 
3 dot technologies by deepak modi
3 dot technologies by deepak modi3 dot technologies by deepak modi
3 dot technologies by deepak modiDeepak Modi
 
blogger html & css.pdf
blogger html & css.pdfblogger html & css.pdf
blogger html & css.pdfdevbhargav1
 

Similar to Modern ux-workflow-presentation (20)

It ppt.pptx
It ppt.pptxIt ppt.pptx
It ppt.pptx
 
ppt of web designing and development
ppt of web designing and developmentppt of web designing and development
ppt of web designing and development
 
ppt-190816105541 (2).pdf
ppt-190816105541 (2).pdfppt-190816105541 (2).pdf
ppt-190816105541 (2).pdf
 
Web Designing Training In Chandigarh
Web Designing Training In ChandigarhWeb Designing Training In Chandigarh
Web Designing Training In Chandigarh
 
7 useful websites for front end developers.pdf
7 useful websites for front end developers.pdf7 useful websites for front end developers.pdf
7 useful websites for front end developers.pdf
 
Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?
 
Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web Development
 
Industrial Training and Practice (ITP).pptx
Industrial Training and Practice (ITP).pptxIndustrial Training and Practice (ITP).pptx
Industrial Training and Practice (ITP).pptx
 
Mastering Full-Stack Web Development in 7 Days Your Ultimate Guide.pdf
Mastering Full-Stack Web Development in 7 Days Your Ultimate Guide.pdfMastering Full-Stack Web Development in 7 Days Your Ultimate Guide.pdf
Mastering Full-Stack Web Development in 7 Days Your Ultimate Guide.pdf
 
Responsive Process HOW Interactive
Responsive Process HOW InteractiveResponsive Process HOW Interactive
Responsive Process HOW Interactive
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for Beginners
 
Web deveplopment courses in pune
Web deveplopment courses  in puneWeb deveplopment courses  in pune
Web deveplopment courses in pune
 
Web deveplopment courses in pune
Web deveplopment courses  in puneWeb deveplopment courses  in pune
Web deveplopment courses in pune
 
Best Web Development Courses - Classes in Pune | Web Development Classes in ...
Best Web Development Courses - Classes  in Pune | Web Development Classes in ...Best Web Development Courses - Classes  in Pune | Web Development Classes in ...
Best Web Development Courses - Classes in Pune | Web Development Classes in ...
 
Best Web Development Courses - Classes in Pune | Web Development Classes in ...
Best Web Development Courses - Classes  in Pune | Web Development Classes in ...Best Web Development Courses - Classes  in Pune | Web Development Classes in ...
Best Web Development Courses - Classes in Pune | Web Development Classes in ...
 
3 dot technologies by deepak modi
3 dot technologies by deepak modi3 dot technologies by deepak modi
3 dot technologies by deepak modi
 
3 dot technologies by deepak modi
3 dot technologies by deepak modi3 dot technologies by deepak modi
3 dot technologies by deepak modi
 
Shivaji PPT.pptx
Shivaji PPT.pptxShivaji PPT.pptx
Shivaji PPT.pptx
 
WEB DESIGN
WEB DESIGNWEB DESIGN
WEB DESIGN
 
blogger html & css.pdf
blogger html & css.pdfblogger html & css.pdf
blogger html & css.pdf
 

Recently uploaded

Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 

Recently uploaded (20)

Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 

Modern ux-workflow-presentation

  • 3.
  • 4.
  • 5.
  • 6.
  • 7. So lets quickly break down how a Front End dev works today….
  • 8. Lets split the steps like this: Consultation and Collaboration Analysis Structuring Data Styling Presentation Develop Interactions
  • 9. Structuring Data We begin coding the HTML markup for the project. Based on the component mapping, and over all page structure, we start building the sematic structure for each element, and the page templates as a whole.
  • 10. Styling presentation Once the content and templates are structured, we then start translating the designs into the presentation. We attempt to leverage as much presentation in pure CSS as possible, using images only in content, when possible.
  • 11. Develop Interactions Once all the visual and markup pieces are created, we can start creating more complex interactions and service driven data presentation using JavaScript.
  • 12. Tools of the Trade
  • 13. Jade HTML Templating Language Allows you to write files that compile to pure HTML, with awesome feature like modularity, iteration, variables, and other functionality. Sass Syntactically Awesome Stylesheets Allow you to write files that compile to CSS with a ton of awesome features like modularity, variables, and other functionality
  • 14. Why do we use Jade and Sass? Both tools allow us to use programming conventions like variable, iterators, templates (mixins), and functions to more write more manageable, flexible, and scalable HTML and CSS.
  • 15. Codekit Premium Build Tool and Server Gulp Open Source, Customizable Build Tool and Server, based on Node
  • 16. Why do we use build tools? We use build tools to compile our final HTML and CSS from the various Jade, Sass, and JS files that make up each page of a project. Because we are dealing with many small pieces of code put together, and we may have more than one dev working on a project, we use these tools to allow individual devs to one on one small piece of code, and not block anyone else.
  • 17. When we code: We take the split up components of a web page from the wireframes and designs, and build them in separate folders containing Jade files for HTML, SASS files for CSS, and JS files for any JavaScript. Our build tool, Codekit, pulls all the pieces together as needed to be presented in a final HTML file that can be viewed in the browser.
  • 19. Front End faces the challenge of resolving the rigidity of static Photoshop images, with the fluidity and inconsistencies of a multitude of browsers.
  • 20. We Build (Largely) CMS Driven Projects and web applications This means we are build client customizable systems of data presentation and interfaces comprised of lots, and lots of pieces.
  • 21.
  • 22. Additional, with Responsive Design, its not only the number of pieces, but they have to change presentation and sometimes functionality across a myriad of screen sizes.
  • 24. UX and Design needs to reflect the modern web: • Modular • Data-driven • Interface driven • Performance is a priority • Device agnostic
  • 25.
  • 26. So how can we get there?
  • 27. What we are asking for…. Design deliverables: • elements types (buttons, lists, text treatments, etc..) • grid-sizing • Component patterns, made up of elements • scale & sizing of elements • padding and margins on individual elements and components Each of these should be able extend. Elements can align more clearly as units that can be built into larger UI Components and CMS components.
  • 28. “For today’s Web design process, I view Photoshop as a high- fidelity sketchpad: expensive, I realize, but it does everything we need it to and we’ve used it for ages. It’s a tool that we’re quite proficient and efficient at. Whereas it used to be our literal canvas, Photoshop can now become our “palette,” as the browser becomes the canvas. We prototype designs in the browser, but turn to Photoshop every so often to ideate, and eventually implement those quick creations in code, concurrently.” - “Repurposing Photoshop” – smashingmagazine.com http://www.smashingmagazine.com/2013/04/22/repurposing- photoshop/
  • 29. Tools like Sketch 3 (Mac), InDesign (Mac/PC), And Fireworks (Mac/PC) can help bridge the gap between visual design elements and the browser. They offer layout, sizing and element creation that maps closer to the browser.
  • 30. Style Tiles “Style tiles are a flexible starting point that define a style to communicate the web in a way that clients understand.” - “Style Tiles and How They Work” – Samantha Warren http://alistapart.com/article/style-tiles-and-how-they-work
  • 31.
  • 32.
  • 33. Pattern Libraries Pattern Libraries helps integrate modular thinking into the design process right out of the gate, and helps demonstrate responsive patterns to create. UX and Visual designers can use Pattern Libraries as a way to see how each module works in a responsive environment and also to keep track of all the design's raw materials.
  • 34.
  • 35.
  • 36.
  • 37. We do understand… Many clients still want full page comps of pages. We feel your pain.
  • 38.
  • 39. We do need to very quickly present working prototypes that can be tested across devices, and iterated through design deliverables with the team, and even the client. And they can be iterative, works in progress.
  • 40.
  • 41. Stick with me now….
  • 42. The Modern Front End Developer is highly invested in helping to solve complex UX problems, while supporting the creativity and ingenuity of IAs and designers.
  • 43. We’re not interested in the business of saying “no”… We prefer “tell us the problem you are trying to solve, and I’ll help you get there”.
  • 46.
  • 47. “Here’s what we really need: UX/designers who can design the hell out of things and developers who can develop the hell out of things. And we need them all to work together seamlessly.” - “We don’t need more designers who can code” – Jesse Weaver https://medium.com/re-write/we-dont-need-more-designers-who-can- code-b81483d2a0e6
  • 48. My hope is that we: - Show respect and care the valuable work each of us do - Recognize that the iterative based process has become the standard - That we need a level of overlap in awareness of each others skillsets.

Editor's Notes

  1. Tee Up: Want to outline the process, but explore ways that we can deliver more consistant, flexible work that makes everyone’s jobs more doable. This is a NON_TECHNICAL presentation. Speak more to Take questions at the end
  2. We work in constantly Changing industry.
  3. New products, services, and standards come from Apple, Google, Microsoft, and Facebook every 6 months or so.
  4. Plus we are contending with a Myriad of possible representations of the web, on a myriad of devices, and it just keeps growing. The web needs to be fluid, flexible, and reactive.
  5. Plus we also have to deal with Client demands where we build projects that are somehow fast, great, and in some cases cheap.
  6. Talk about the nature of lean and agile, and iterative. Not all questions need to be answered completely, but think about, and extend future answers from solutions you find earlier on.
  7. These components are iterative. Since designs are built into the sprint process, once you tackle the first set of deliverables, you have a basic mapping of elements. Header, paragraph tags, horizontal lists. This catelog grows as more design deliverables are delivered. What’s important is that we reuse these same elements, and extend them as needed. There is a header lift in the initial sprints, but they subside later on as future components are just extensions of existing elemnts.
  8. Style tiles are a flexible starting point that define a style to communicate the web in a way that clients understand.
  9. Don’t have to wait until the end of the process. It happens once there is a design direction is chosen