SlideShare a Scribd company logo
Professional Front-End
    Development
Overview
   Context
   What
   How
Context
Front-end is not simple
   Performance               Mobile platforms
   Usability                 Maintainability
   Accessibility             Browser bugs
   Security                  Debugging
   Internationalisation      Testing
   Localisation              Build processes
   Scalability
“The most hostile software development
              environment imaginable”

  – Douglas Crockford on web browsers
Areas of concern
   Knowledge areas      ✕7
   Dimensions           ✕4
   Platforms            ✕3
   Browsers             ✕4
   Rendering modes      ✕2



                         672
                                  Slide: Nate Koechley
What
A change of attitude
   Recognition
   Professionalism
Principles
   Availability
   Openness
   Richness
   Stability




                                Slide: Nate Koechley
Principles
   Availability




                                Slide: Nate Koechley
Principles

   Openness




                            Slide: Nate Koechley
Principles



   Richness




                            Slide: Nate Koechley
Principles




   Stability




                             Slide: Nate Koechley
Principles
   Availability
   Openness
   Richness
   Stability




                                Slide: Nate Koechley
Understand the medium
   Respect user choice
   Web layers: semantic, presentation, behaviour
   Progressive enhancement
How
Semantic (X)HTML
   It must have meaning
   For users, machines, developers
   Layer richness
Object-oriented CSS
   Focus on the left
   Encapsulate your objects
   Cascade the look
   Layer richness
Unobstructive Javascript
   Separate layer
   Provide enhanced behaviour
   Mind your manners
   Be paranoid
   Layer richness
Do the right thing
   Follow standards

        if impossible then


   Follow conventions

        if impossible then


   Do what it takes
                                 Slide: Nate Koechley
Thanks
Links
   Blog: http://fittopage.org
   Twitter: nelsonmenezes


   OOCSS: http://oocss.org/
   Thanks to Nate Koechley:
          http://nate.koechley.com/blog/
          http://www.yuiblog.com/blog/2009/03/18/video-koechley-prof2e/

More Related Content

PDF
Modern Front-End Development
mwrather
 
PPTX
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 
PDF
Understand front end developer
Hsuan Fu Lien
 
PDF
Modern front end development
Tomislav Mesić
 
PPTX
Introduction to Web Architecture
Chamnap Chhorn
 
DOCX
Anyanwu Emmanuel Stock Handler
Emmanuel Anyanwu
 
PPTX
Basics of Front End Web Dev PowerPoint
Sahil Gandhi
 
PDF
Front-End Frameworks: a quick overview
Diacode
 
Modern Front-End Development
mwrather
 
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 
Understand front end developer
Hsuan Fu Lien
 
Modern front end development
Tomislav Mesić
 
Introduction to Web Architecture
Chamnap Chhorn
 
Anyanwu Emmanuel Stock Handler
Emmanuel Anyanwu
 
Basics of Front End Web Dev PowerPoint
Sahil Gandhi
 
Front-End Frameworks: a quick overview
Diacode
 

Viewers also liked (20)

PDF
Front-end Web Dev (HK) Info Session
Allison Baum
 
PPTX
Basic concepts for python web development
NexSoftsys
 
PDF
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 
PDF
Sinau Bareng Frontend Web Development @ DiLo Malang
Moch. Zamroni
 
PDF
Webinar: Front End Web Development - Trendy Web Designs Using HTML5
Edureka!
 
PDF
Front End Tooling and Performance - Codeaholics HK 2015
Holger Bartel
 
PPTX
Front end Tips Tricks & Tools
Sandeep Ramgolam
 
PDF
Frontend SPOF
Patrick Meenan
 
PDF
Frontend automation and stability
Máté Nádasdi
 
PDF
User eXperience & Front End Development
andreafallaswork
 
PDF
Architecting your Frontend
Ruben Teijeiro
 
PDF
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
David Amend
 
PDF
建立前端开发团队 (Front-end Development Environment)
Joseph Chiang
 
PDF
Wrangling Large Scale Frontend Web Applications
Ryan Roemer
 
PDF
A modern front end development workflow for Magnolia at Atlassian
Magnolia
 
PDF
How to Build Front-End Web Apps that Scale - FutureJS
Phil Leggetter
 
PPTX
Frontend technologies
Jose Ramon Roblero Ruiz
 
PPTX
W3 conf hill-html5-security-realities
Brad Hill
 
PDF
Frontend at Scale - The Tumblr Story
Chris Miller
 
PPTX
Modern Frontend Technology
Ship Hsu
 
Front-end Web Dev (HK) Info Session
Allison Baum
 
Basic concepts for python web development
NexSoftsys
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 
Sinau Bareng Frontend Web Development @ DiLo Malang
Moch. Zamroni
 
Webinar: Front End Web Development - Trendy Web Designs Using HTML5
Edureka!
 
Front End Tooling and Performance - Codeaholics HK 2015
Holger Bartel
 
Front end Tips Tricks & Tools
Sandeep Ramgolam
 
Frontend SPOF
Patrick Meenan
 
Frontend automation and stability
Máté Nádasdi
 
User eXperience & Front End Development
andreafallaswork
 
Architecting your Frontend
Ruben Teijeiro
 
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
David Amend
 
建立前端开发团队 (Front-end Development Environment)
Joseph Chiang
 
Wrangling Large Scale Frontend Web Applications
Ryan Roemer
 
A modern front end development workflow for Magnolia at Atlassian
Magnolia
 
How to Build Front-End Web Apps that Scale - FutureJS
Phil Leggetter
 
Frontend technologies
Jose Ramon Roblero Ruiz
 
W3 conf hill-html5-security-realities
Brad Hill
 
Frontend at Scale - The Tumblr Story
Chris Miller
 
Modern Frontend Technology
Ship Hsu
 
Ad

Similar to Professional Front End Development (20)

PDF
Best Practices for SharePoint Public Websites
C/D/H Technology Consultants
 
PDF
Webdirections conference - @media
Glenn Cahill
 
ZIP
TEST TEST TEST
Glenn Cahill
 
PDF
Business of Front-end Web Development
Rachel Andrew
 
PPTX
Web design - Applications and web application definition
Mustafa Kamel Mohammadi
 
PPT
Lecture 9 Usability Orignal
Sur College of Applied Sciences
 
PPT
Web Engineering
Deniz Kılınç
 
PPTX
User Testing your Drupal Administration Process
Vanessa Turke
 
PDF
Content First, Designing in the Browser - UX camp CPH
Mette Schou Andersen
 
KEY
Maximising Online Resource Effectiveness Workshop Session 5/8 Content strategy
Platypus
 
KEY
Online Content Development Strategy: SCAmore
JISC Netskills
 
KEY
Online Content Strategy: SCAmore
JISC Netskills
 
PPT
Chapter 13
romallieocampo14
 
PDF
Designing for Web 2.0: The Visual Ecosystem
Luke Wroblewski
 
PDF
Designing with content-first
Andy Parker
 
PDF
Introduction to UX for Developers
Jacques Woodcock
 
PDF
Community Sector Provincial Forum - St. John's [2010-10-01]
CanadaHelps / MyCharityConnects
 
PPT
Usability for Government: improving service delivery
Ruth Ellison
 
KEY
Inclusive design: real accessibility for everyone
Chris Mills
 
PPTX
Fundamentals of Web Design | Chandan Chakraborty
Chandan Chakraborty
 
Best Practices for SharePoint Public Websites
C/D/H Technology Consultants
 
Webdirections conference - @media
Glenn Cahill
 
TEST TEST TEST
Glenn Cahill
 
Business of Front-end Web Development
Rachel Andrew
 
Web design - Applications and web application definition
Mustafa Kamel Mohammadi
 
Lecture 9 Usability Orignal
Sur College of Applied Sciences
 
Web Engineering
Deniz Kılınç
 
User Testing your Drupal Administration Process
Vanessa Turke
 
Content First, Designing in the Browser - UX camp CPH
Mette Schou Andersen
 
Maximising Online Resource Effectiveness Workshop Session 5/8 Content strategy
Platypus
 
Online Content Development Strategy: SCAmore
JISC Netskills
 
Online Content Strategy: SCAmore
JISC Netskills
 
Chapter 13
romallieocampo14
 
Designing for Web 2.0: The Visual Ecosystem
Luke Wroblewski
 
Designing with content-first
Andy Parker
 
Introduction to UX for Developers
Jacques Woodcock
 
Community Sector Provincial Forum - St. John's [2010-10-01]
CanadaHelps / MyCharityConnects
 
Usability for Government: improving service delivery
Ruth Ellison
 
Inclusive design: real accessibility for everyone
Chris Mills
 
Fundamentals of Web Design | Chandan Chakraborty
Chandan Chakraborty
 
Ad

Recently uploaded (20)

PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Software Development Methodologies in 2025
KodekX
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 

Professional Front End Development

  • 2. Overview  Context  What  How
  • 4. Front-end is not simple  Performance  Mobile platforms  Usability  Maintainability  Accessibility  Browser bugs  Security  Debugging  Internationalisation  Testing  Localisation  Build processes  Scalability
  • 5. “The most hostile software development environment imaginable” – Douglas Crockford on web browsers
  • 6. Areas of concern  Knowledge areas ✕7  Dimensions ✕4  Platforms ✕3  Browsers ✕4  Rendering modes ✕2 672 Slide: Nate Koechley
  • 8. A change of attitude  Recognition  Professionalism
  • 9. Principles  Availability  Openness  Richness  Stability Slide: Nate Koechley
  • 10. Principles  Availability Slide: Nate Koechley
  • 11. Principles  Openness Slide: Nate Koechley
  • 12. Principles  Richness Slide: Nate Koechley
  • 13. Principles  Stability Slide: Nate Koechley
  • 14. Principles  Availability  Openness  Richness  Stability Slide: Nate Koechley
  • 15. Understand the medium  Respect user choice  Web layers: semantic, presentation, behaviour  Progressive enhancement
  • 16. How
  • 17. Semantic (X)HTML  It must have meaning  For users, machines, developers  Layer richness
  • 18. Object-oriented CSS  Focus on the left  Encapsulate your objects  Cascade the look  Layer richness
  • 19. Unobstructive Javascript  Separate layer  Provide enhanced behaviour  Mind your manners  Be paranoid  Layer richness
  • 20. Do the right thing  Follow standards if impossible then  Follow conventions if impossible then  Do what it takes Slide: Nate Koechley
  • 22. Links  Blog: http://fittopage.org  Twitter: nelsonmenezes  OOCSS: http://oocss.org/  Thanks to Nate Koechley:  http://nate.koechley.com/blog/  http://www.yuiblog.com/blog/2009/03/18/video-koechley-prof2e/