SlideShare a Scribd company logo
1 of 32
Download to read offline
Pascal Rettig
                         On twitter @cykod
                         http://www.meetup.com/Boston-Frontend-Developers/


Saturday, May 28, 2011
AGENDA
                         •   Pizza & Beer
                         •   The State of Front-End Web
                             Development 2011 ~20 min
                         •   Break ~10 min
                         •   A Semantic Chop 101 ~30 min
                         •   Announcements ~10 min




Saturday, May 28, 2011
THE STATE OF
                         FRONT END WEB
                         DEVELOPMENT 2011



Saturday, May 28, 2011
IN THE WORDS OF MONK:
                Both a Gift and Curse




Saturday, May 28, 2011
WE HAVE LO TS OF NEW
                   TOYS TO PLAY WITH
Saturday, May 28, 2011
BUT THE LEARNING
                         CURVE IS STEEP
                         AND CONTINUOUS


Saturday, May 28, 2011
THAT’S
                         (HOPEFULLY)
                         WHY YOU’RE HERE.


Saturday, May 28, 2011
BEST PRACTICES
                         ...those keep changing too


                         LIKE SEO RULE #1
                         Only 1 <h1> tag per page.



Saturday, May 28, 2011
WHAT IS
                         FRONT END
                         DEVELOPMENT?


Saturday, May 28, 2011
MY DEFINITION:
                         Technical implementation
                         and best practices for user
                         facing page elements.




Saturday, May 28, 2011
WHAT IS IT NOT?
                         •   Server side development
                         •   SEO from a content strategy
                             standpoint
                         •   Marketing, SEM
                         •   Social-media douchbaggery




Saturday, May 28, 2011
BUT IT IS....
                         •   Interacting with server side code
                             and writing server side views.
                         •   SEO from a technical practices
                             standpoint
                         •   Landing page best practices.
                         •   Implementing social widgets and
                             required meta-data



Saturday, May 28, 2011
Content Design


                                   Front-end
                         Backend



                BSITE DEV ELOPMENT
  PLAYERS IN WE
Saturday, May 28, 2011
IS FRONT-END DEVELOPMENT
            A CARE ER PATH?
Saturday, May 28, 2011
YES!




                         Not quite Java, Ruby or Python - but
                         comparable to PHP, but...
Saturday, May 28, 2011
“JAVASCRIPT” JO BS HAVE
                   OVERTA KEN PHP




Saturday, May 28, 2011
TOP TEN JOB TRENDS
                   1. HTML5                6. Facebook
                   2. Mobile app           7. Social Media
                   3. Android              8. iPhone
                   4. Twitter              9. Cloud Computing
                   5. jQuery               10.Virtualization


                     source: http://www.indeed.com/jobtrends
Saturday, May 28, 2011
WE AR E ENTER ING THE
               “JAVASCR IPT AGE”
                         •   I. 1991-1999: The HTML Age.
                         •   II. 2000-2009: The LAMP Age.
                         •   III. 2010-??: The Javascript Age.
                         •   The Javascript age is about event streams. Modern web pages are
                             not pages, they are event-driven applications through which
                             information moves.
                         •   “The Javascript age brings us closer to a web that is not a global
                             digital library, but a global digital nervous system, whose
                             implications we are only beginning to apprehend.”
                         •   http://metamarketsgroup.com/blog/node-js-and-the-javascript-age/


Saturday, May 28, 2011
AS A FRONT-END
                         DEVELOPER...
                         •   It’s no longer static
                         •   It’s not just writing views and CSS
                         •   More is being pushed onto your plate.
                         •   It’s pulling data dynamically, and
                             redrawing the pieces of the page as
                             necessary.
                         •   E.g.: New twitter, Gizmodo




Saturday, May 28, 2011
(WE’RE NOT DONE)
                         •   It’s not longer a single format
                         •   It’s not longer limited to the desktop
                             browser.
                         •   Mobile (Almost tripled for 3 years
                             running)
                         •   Tablets
                         •   Other Internet-connected-devices




Saturday, May 28, 2011
THE BASIC TOOLBOX
                         HASN’T CHANGED
                         •   HTML
                         •   CSS
                         •   Javascript
                         •   (Flash, if you swing that way)




Saturday, May 28, 2011
BUT IT’S GOTTEN
                         A LOT MORE
                         POWERFUL
                         (And complicated)




Saturday, May 28, 2011
HT ML5
                 • Semantic Chop, Sectioning
                 • RDFa, open-graph
                 • Microdata
                 • Native Audio, Video
                 • New Form elements
                 • New attributes (autofocus, placeholder, aria)

Saturday, May 28, 2011
CSS3
                 • Media-queries
                 • Web typography via @font-face
                 • Rounded corners, Shadows, Transforms, multiple
                         backgrounds
                 • Animation
                 • New selectors
                 • New layout options (columns, tables)

Saturday, May 28, 2011
JAVASC RIPT
                 •       jQuery has become the defacto-standard
                 •       1001 jQuery plugins
                 •       Canvas 2D + WebGL
                 •       WebSockets
                 •       Local Storage
                 •       Offline Storage
                 •       SVG
                 •       New Events (touch, orientation, accel)
                 •       Geolocation

Saturday, May 28, 2011
5 TENETS
                         OF MODERN
                         FRONT END
                         DEVELOPMENT

Saturday, May 28, 2011
#1
                              SEMANTICS
                              Give your code meaning and the
                              Google will reward you.




Saturday, May 28, 2011
#2PROGRESSIVE
                           ENHANCEMENT
                           Start with a workable baseline, add
                           features as supported.
                           http://dowebsitesneedtolookexactly
                           thesameineverybrowser.com/




Saturday, May 28, 2011
#3IN JQUERY
                           WE TRUST
                           (This kills me, but...) Learn jQuery
                           first, then Javascript. Understand
                           your selectors and how to use plugins
                           and you can fake it for a long time.




Saturday, May 28, 2011
#4CAPABILITIES,
                            NOT BROWSERS
                            Don’t look at the user agent, this stuff
                            changes way too quickly. Use
                            modernizr or the like and make
                            decisions base on capabilities.




Saturday, May 28, 2011
#5 IT’S NO
                            LONGER JUST
                            THE DESKTOP
                            Mobile and Tablet browsers are taking
                            over. This year double digits, in a
                            couple years 50% (Made up number)




Saturday, May 28, 2011
THANKS!
                         QUESTIONS?

                         Pascal Rettig
                         cykod.com
                         Twitter @cykod




Saturday, May 28, 2011

More Related Content

What's hot

DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegekadieterdm
 
Alternative Mapping on iOS
Alternative Mapping on iOSAlternative Mapping on iOS
Alternative Mapping on iOSDevelopment Seed
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5Tim Wright
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery MobileTroy Miles
 
HTML5 Touch Interfaces: SXSW extended version.
HTML5 Touch Interfaces: SXSW extended version.HTML5 Touch Interfaces: SXSW extended version.
HTML5 Touch Interfaces: SXSW extended version.Stephen Woods
 
PyCon 2011 Scaling Disqus
PyCon 2011 Scaling DisqusPyCon 2011 Scaling Disqus
PyCon 2011 Scaling Disquszeeg
 
Getting Involved in the Drupal Community
Getting Involved in the Drupal CommunityGetting Involved in the Drupal Community
Getting Involved in the Drupal Communitykarschsp
 
Fast Map Interaction without Flash
Fast Map Interaction without FlashFast Map Interaction without Flash
Fast Map Interaction without FlashDevelopment Seed
 

What's hot (10)

DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegeka
 
Alternative Mapping on iOS
Alternative Mapping on iOSAlternative Mapping on iOS
Alternative Mapping on iOS
 
A Look at the Future of HTML5
A Look at the Future of HTML5A Look at the Future of HTML5
A Look at the Future of HTML5
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobile
 
HTML5 Touch Interfaces: SXSW extended version.
HTML5 Touch Interfaces: SXSW extended version.HTML5 Touch Interfaces: SXSW extended version.
HTML5 Touch Interfaces: SXSW extended version.
 
PyCon 2011 Scaling Disqus
PyCon 2011 Scaling DisqusPyCon 2011 Scaling Disqus
PyCon 2011 Scaling Disqus
 
Play
PlayPlay
Play
 
Eurobot-OHW
Eurobot-OHWEurobot-OHW
Eurobot-OHW
 
Getting Involved in the Drupal Community
Getting Involved in the Drupal CommunityGetting Involved in the Drupal Community
Getting Involved in the Drupal Community
 
Fast Map Interaction without Flash
Fast Map Interaction without FlashFast Map Interaction without Flash
Fast Map Interaction without Flash
 

Viewers also liked

ABTO Software presentation 2016
ABTO Software presentation 2016ABTO Software presentation 2016
ABTO Software presentation 2016ABTO Software
 
Software Company Profile -Corporate services
Software Company Profile -Corporate services Software Company Profile -Corporate services
Software Company Profile -Corporate services Corporate Services
 
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls Software AG
 
Tekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioTekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioMahesh Kumar Bukka
 
Inexbee Company Presentation V4 R1
Inexbee Company Presentation V4 R1Inexbee Company Presentation V4 R1
Inexbee Company Presentation V4 R1guestdf6dd
 
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...iMasters
 
Tripleseat Software Presentation
Tripleseat Software PresentationTripleseat Software Presentation
Tripleseat Software PresentationJonathan Morse
 
New company presentation slideshare
New company presentation slideshareNew company presentation slideshare
New company presentation slidesharesolutions-2
 
Softengi Software Development Company Profile
Softengi Software Development Company ProfileSoftengi Software Development Company Profile
Softengi Software Development Company ProfileSoftengi
 
PJ Software Company Presentation
PJ Software Company PresentationPJ Software Company Presentation
PJ Software Company PresentationPJ Software
 
Simple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignSimple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignKoombea
 

Viewers also liked (14)

Migration to Liferay DXP - Digital Experience Platform | KNOWARTH
 Migration to Liferay DXP - Digital Experience Platform | KNOWARTH Migration to Liferay DXP - Digital Experience Platform | KNOWARTH
Migration to Liferay DXP - Digital Experience Platform | KNOWARTH
 
ABTO Software presentation 2016
ABTO Software presentation 2016ABTO Software presentation 2016
ABTO Software presentation 2016
 
Software Company Profile -Corporate services
Software Company Profile -Corporate services Software Company Profile -Corporate services
Software Company Profile -Corporate services
 
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
Apama, Terracotta, webMethods Upgrade: Avoiding Common Pitfalls
 
Tekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioTekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & Portfolio
 
Inexbee Company Presentation V4 R1
Inexbee Company Presentation V4 R1Inexbee Company Presentation V4 R1
Inexbee Company Presentation V4 R1
 
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
InterCon 2017 - Fluxos Dinâmicos no Front-end Controlados pelo Back-end - Fua...
 
Tripleseat Software Presentation
Tripleseat Software PresentationTripleseat Software Presentation
Tripleseat Software Presentation
 
New company presentation slideshare
New company presentation slideshareNew company presentation slideshare
New company presentation slideshare
 
Softengi Software Development Company Profile
Softengi Software Development Company ProfileSoftengi Software Development Company Profile
Softengi Software Development Company Profile
 
Acazia Software Company Presentation
Acazia Software Company Presentation Acazia Software Company Presentation
Acazia Software Company Presentation
 
PJ Software Company Presentation
PJ Software Company PresentationPJ Software Company Presentation
PJ Software Company Presentation
 
Company Overview Presentation
Company Overview PresentationCompany Overview Presentation
Company Overview Presentation
 
Simple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignSimple Steps to UX/UI Web Design
Simple Steps to UX/UI Web Design
 

Similar to The State of Front End Web Development 2011

Can Media Queries Save Us All?
Can Media Queries Save Us All?Can Media Queries Save Us All?
Can Media Queries Save Us All?Tim Kadlec
 
High Performance JavaScript
High Performance JavaScriptHigh Performance JavaScript
High Performance JavaScriptgreenwop
 
Javascript framework and backbone
Javascript framework and backboneJavascript framework and backbone
Javascript framework and backboneDaniel Lv
 
Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011Bachkoutou Toutou
 
Ad Tech feedback May 2011
Ad Tech feedback May 2011Ad Tech feedback May 2011
Ad Tech feedback May 2011japie swanepoel
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forwardeug3n_cojocaru
 
P90 X Your Database!!
P90 X Your Database!!P90 X Your Database!!
P90 X Your Database!!Denish Patel
 
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...Codemotion
 
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In NagiosNagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In NagiosNagios
 
Data Viz Barcamp, Amsterdam
Data Viz Barcamp, AmsterdamData Viz Barcamp, Amsterdam
Data Viz Barcamp, AmsterdamDan Brickley
 
2011 The Year of Web apps
2011 The Year of Web apps2011 The Year of Web apps
2011 The Year of Web appsJungHyuk Kwon
 
CMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalCMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalBlake Hall
 
Stackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementStackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementVance Lucas
 
NodeJS, CoffeeScript & Real-time Web
NodeJS, CoffeeScript & Real-time WebNodeJS, CoffeeScript & Real-time Web
NodeJS, CoffeeScript & Real-time WebJakub Nesetril
 

Similar to The State of Front End Web Development 2011 (20)

Can Media Queries Save Us All?
Can Media Queries Save Us All?Can Media Queries Save Us All?
Can Media Queries Save Us All?
 
High Performance JavaScript
High Performance JavaScriptHigh Performance JavaScript
High Performance JavaScript
 
Javascript framework and backbone
Javascript framework and backboneJavascript framework and backbone
Javascript framework and backbone
 
Business of Drupal
Business of DrupalBusiness of Drupal
Business of Drupal
 
Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011
 
Alternative Software Development Methodology
Alternative Software Development MethodologyAlternative Software Development Methodology
Alternative Software Development Methodology
 
Agile xptdd@gosoft
Agile xptdd@gosoftAgile xptdd@gosoft
Agile xptdd@gosoft
 
Agile xp tdd@gosoft
Agile xp tdd@gosoftAgile xp tdd@gosoft
Agile xp tdd@gosoft
 
Ad Tech feedback May 2011
Ad Tech feedback May 2011Ad Tech feedback May 2011
Ad Tech feedback May 2011
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forward
 
P90 X Your Database!!
P90 X Your Database!!P90 X Your Database!!
P90 X Your Database!!
 
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
AngularJS 2.0: A natural evolvement or a new beginning - Boyan Mihaylov - Cod...
 
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In NagiosNagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
Nagios Conference 2011 - Matt Wall - Performance Graphing and Trending In Nagios
 
Data Viz Barcamp, Amsterdam
Data Viz Barcamp, AmsterdamData Viz Barcamp, Amsterdam
Data Viz Barcamp, Amsterdam
 
2011 The Year of Web apps
2011 The Year of Web apps2011 The Year of Web apps
2011 The Year of Web apps
 
CMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalCMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social Drupal
 
Stackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementStackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content Management
 
NodeJS, CoffeeScript & Real-time Web
NodeJS, CoffeeScript & Real-time WebNodeJS, CoffeeScript & Real-time Web
NodeJS, CoffeeScript & Real-time Web
 
clrh58
clrh58clrh58
clrh58
 
JavaScript Secrets
JavaScript SecretsJavaScript Secrets
JavaScript Secrets
 

More from Pascal Rettig

Web Typography for Front End Developers
Web Typography for Front End DevelopersWeb Typography for Front End Developers
Web Typography for Front End DevelopersPascal Rettig
 
Javascript Everywhere
Javascript EverywhereJavascript Everywhere
Javascript EverywherePascal Rettig
 
Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Pascal Rettig
 
Cracking the Customer Acquisition Nut
Cracking the Customer Acquisition NutCracking the Customer Acquisition Nut
Cracking the Customer Acquisition NutPascal Rettig
 
HTML5 Space Invaders
HTML5 Space InvadersHTML5 Space Invaders
HTML5 Space InvadersPascal Rettig
 

More from Pascal Rettig (6)

Web Typography for Front End Developers
Web Typography for Front End DevelopersWeb Typography for Front End Developers
Web Typography for Front End Developers
 
Semantic chop
Semantic chopSemantic chop
Semantic chop
 
Javascript Everywhere
Javascript EverywhereJavascript Everywhere
Javascript Everywhere
 
Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3
 
Cracking the Customer Acquisition Nut
Cracking the Customer Acquisition NutCracking the Customer Acquisition Nut
Cracking the Customer Acquisition Nut
 
HTML5 Space Invaders
HTML5 Space InvadersHTML5 Space Invaders
HTML5 Space Invaders
 

Recently uploaded

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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
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
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
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
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 

Recently uploaded (20)

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
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
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.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
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
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 

The State of Front End Web Development 2011

  • 1. Pascal Rettig On twitter @cykod http://www.meetup.com/Boston-Frontend-Developers/ Saturday, May 28, 2011
  • 2. AGENDA • Pizza & Beer • The State of Front-End Web Development 2011 ~20 min • Break ~10 min • A Semantic Chop 101 ~30 min • Announcements ~10 min Saturday, May 28, 2011
  • 3. THE STATE OF FRONT END WEB DEVELOPMENT 2011 Saturday, May 28, 2011
  • 4. IN THE WORDS OF MONK: Both a Gift and Curse Saturday, May 28, 2011
  • 5. WE HAVE LO TS OF NEW TOYS TO PLAY WITH Saturday, May 28, 2011
  • 6. BUT THE LEARNING CURVE IS STEEP AND CONTINUOUS Saturday, May 28, 2011
  • 7. THAT’S (HOPEFULLY) WHY YOU’RE HERE. Saturday, May 28, 2011
  • 8. BEST PRACTICES ...those keep changing too LIKE SEO RULE #1 Only 1 <h1> tag per page. Saturday, May 28, 2011
  • 9. WHAT IS FRONT END DEVELOPMENT? Saturday, May 28, 2011
  • 10. MY DEFINITION: Technical implementation and best practices for user facing page elements. Saturday, May 28, 2011
  • 11. WHAT IS IT NOT? • Server side development • SEO from a content strategy standpoint • Marketing, SEM • Social-media douchbaggery Saturday, May 28, 2011
  • 12. BUT IT IS.... • Interacting with server side code and writing server side views. • SEO from a technical practices standpoint • Landing page best practices. • Implementing social widgets and required meta-data Saturday, May 28, 2011
  • 13. Content Design Front-end Backend BSITE DEV ELOPMENT PLAYERS IN WE Saturday, May 28, 2011
  • 14. IS FRONT-END DEVELOPMENT A CARE ER PATH? Saturday, May 28, 2011
  • 15. YES! Not quite Java, Ruby or Python - but comparable to PHP, but... Saturday, May 28, 2011
  • 16. “JAVASCRIPT” JO BS HAVE OVERTA KEN PHP Saturday, May 28, 2011
  • 17. TOP TEN JOB TRENDS 1. HTML5 6. Facebook 2. Mobile app 7. Social Media 3. Android 8. iPhone 4. Twitter 9. Cloud Computing 5. jQuery 10.Virtualization source: http://www.indeed.com/jobtrends Saturday, May 28, 2011
  • 18. WE AR E ENTER ING THE “JAVASCR IPT AGE” • I. 1991-1999: The HTML Age. • II. 2000-2009: The LAMP Age. • III. 2010-??: The Javascript Age. • The Javascript age is about event streams. Modern web pages are not pages, they are event-driven applications through which information moves. • “The Javascript age brings us closer to a web that is not a global digital library, but a global digital nervous system, whose implications we are only beginning to apprehend.” • http://metamarketsgroup.com/blog/node-js-and-the-javascript-age/ Saturday, May 28, 2011
  • 19. AS A FRONT-END DEVELOPER... • It’s no longer static • It’s not just writing views and CSS • More is being pushed onto your plate. • It’s pulling data dynamically, and redrawing the pieces of the page as necessary. • E.g.: New twitter, Gizmodo Saturday, May 28, 2011
  • 20. (WE’RE NOT DONE) • It’s not longer a single format • It’s not longer limited to the desktop browser. • Mobile (Almost tripled for 3 years running) • Tablets • Other Internet-connected-devices Saturday, May 28, 2011
  • 21. THE BASIC TOOLBOX HASN’T CHANGED • HTML • CSS • Javascript • (Flash, if you swing that way) Saturday, May 28, 2011
  • 22. BUT IT’S GOTTEN A LOT MORE POWERFUL (And complicated) Saturday, May 28, 2011
  • 23. HT ML5 • Semantic Chop, Sectioning • RDFa, open-graph • Microdata • Native Audio, Video • New Form elements • New attributes (autofocus, placeholder, aria) Saturday, May 28, 2011
  • 24. CSS3 • Media-queries • Web typography via @font-face • Rounded corners, Shadows, Transforms, multiple backgrounds • Animation • New selectors • New layout options (columns, tables) Saturday, May 28, 2011
  • 25. JAVASC RIPT • jQuery has become the defacto-standard • 1001 jQuery plugins • Canvas 2D + WebGL • WebSockets • Local Storage • Offline Storage • SVG • New Events (touch, orientation, accel) • Geolocation Saturday, May 28, 2011
  • 26. 5 TENETS OF MODERN FRONT END DEVELOPMENT Saturday, May 28, 2011
  • 27. #1 SEMANTICS Give your code meaning and the Google will reward you. Saturday, May 28, 2011
  • 28. #2PROGRESSIVE ENHANCEMENT Start with a workable baseline, add features as supported. http://dowebsitesneedtolookexactly thesameineverybrowser.com/ Saturday, May 28, 2011
  • 29. #3IN JQUERY WE TRUST (This kills me, but...) Learn jQuery first, then Javascript. Understand your selectors and how to use plugins and you can fake it for a long time. Saturday, May 28, 2011
  • 30. #4CAPABILITIES, NOT BROWSERS Don’t look at the user agent, this stuff changes way too quickly. Use modernizr or the like and make decisions base on capabilities. Saturday, May 28, 2011
  • 31. #5 IT’S NO LONGER JUST THE DESKTOP Mobile and Tablet browsers are taking over. This year double digits, in a couple years 50% (Made up number) Saturday, May 28, 2011
  • 32. THANKS! QUESTIONS? Pascal Rettig cykod.com Twitter @cykod Saturday, May 28, 2011