SlideShare a Scribd company logo
1 of 53
Download to read offline
Become a Productive
Front-End Developerā€¦

           &    Continue to be one



                        Trevor Davis
Hi, Iā€™m Trevor Davis.

Iā€™m a Front-End Developer at Matrix Group in Alexandria, VA
Todayā€™s agenda

1. My path through web development
2. How to become a successful Front-End Developer
3. Questions throughout
How did I get here?

By learning ā€œeverythingā€
High school

ā€£ Went to Georgetown Prep in Rockville
ā€£ C++ classes
ā€£ Summers & winters at Montgomery County Government
   ā€£ User support
   ā€£ Web intern
College

ā€£ Went to Dickinson College in Pennsylvania
ā€£ Knew I wanted to do something with computers
ā€£ Majored in Computer Science
ā€£ Worked breaks from school at Montgomery County Government
ā€£ Thought I wanted to go to grad school
ā€£ First real HTML/CSS exposure: Senior internship & project
Internship - Harrisburg Horizon
Senior Project - The College Forecast

ā€£ Social networking site for
  College Musicians

ā€£ PHP/MySQL
Ok, now what?

How do I get a job?
Build a Portfolio

ā€£ College cheerleading site for girlfriend
ā€£ Portfolio for momā€™s friend who is a makeup artist
ā€£ Scoured Craigslist for small projects and full time jobs
ā€£ Ended up at Matrix Group
My role at Matrix Group

ā€£ Slicing sites
ā€£ Regular updates
ā€£ Implementations
ā€£ Mild programming
ā€£ The ā€œglueā€ that holds everything together
Our process

Information
               Design
Architecture

               Slicing   Implementation


                          Programming


                                   Completed Website
Questions so far?
It all starts with the structure

Would you build a house without a foundation?
Donā€™t touch that CSS!

ā€£ Always start with the HTML
ā€£ CSS with bad HTML is worthless
ā€£ ā€œCSS doesnā€™t care which element is doing what, an element is an
  elementā€ - Eric Meyer
ā€£ Once you have a solid foundation, then you should add the style
  and the behavioral level
   ā€£ jQuery is amazing
How do you deļ¬ne ā€œgoodā€ HTML

ā€£ Itā€™s a craft
ā€£ Semantic (in naming too)
ā€£ Clear & Concise
ā€£ Avoid classitis and divitis
    ā€£ Use descendant selectors
    ā€£ Simple Example
Let the web be the web

Otherwise, youā€™re wasting your time
Let the web be the web

ā€£ The web is constantly evolving
ā€£ Donā€™t waste time trying to get everything to look exactly the same
  in all browsers
ā€£ Do you think end users are going to open your site in 2 browsers
  to compare?
Stay organized

Your time is money
Find a system that works

ā€£ Folder structure
    ā€£ files, images, includes, scripts, stylesheets
ā€£ Start with a ā€œframeworkā€
ā€£ Comments in CSS
ā€£ Alphabetize CSS properties
ā€£ Single line vs. multi-line CSS
ā€£ Find what works for you
NETTUTS article

ā€£ Reset
ā€£ Alphabetize
ā€£ Organization
ā€£ Consistency
ā€£ Start in the right place
ā€£ http://net.tutsplus.com/tutorials/5-tips-to-writing-better-css/
Utilize available tools

There is so much awesome free stuff
Content Management Systems

ā€£ ExpressionEngine Core
ā€£ WordPress
ā€£ Joomla
ā€£ Drupal
ā€£ Textpattern
Frameworks

ā€£ Django
ā€£ Ruby on Rails
ā€£ CakePHP
ā€£ CodeIgniter
ā€£ Blueprint CSS
ā€£ 960 Grid System
ā€£ JavaScript frameworks (jQuery, Prototype, MooTools, etc)
Avoid Hacks

Maintaining them will make your life hell
Code for the best, ļ¬rst

ā€£ Firefox, Safari & others first
ā€£ Then, use conditional comments for IE
ā€£ Code with the knowledge of what will break in IE
    ā€£ Double margin bug
    ā€£ Duplicate characters bug
Progressive enhancement

Create the best, for the best, but make it work everywhere
Most browsers move faster

ā€£ Take advantage of advanced selectors
ā€£ Just make sure that itā€™s non-essential to reading the content
ā€£ CSS itself is progressive enhancement
ā€£ Drop Cap Example
The content needs to work for all

ā€£ IE
ā€£ Screen readers
ā€£ People without JavaScript
ā€£ Resizable text (page zoom)
ā€£ Examine the siteā€™s audience
ā€£ Drop Down Menu Example
Know how things work

Some things are simpler than you think
Learn how to create your own

ā€£ Ability to use someone elseā€™s code is good
ā€£ Being able to create your own version to suit your needs is better
ā€£ Some plugins are ridiculously bloated
    ā€£ Accordion, Tabs, Resets, Scrollers, etc
ā€£ Lightbox Example
ā€£ Accordion Example (UI)
Collaborate

It can only make you better
Collaboration is key

ā€£ Each discipline speaks different ā€œlanguagesā€, and you can learn
  something new from everyone
ā€£ I learned so much from my fellow FEDs; I never would have
  gotten to where I am today
   ā€£ Collaborate all the time during the day
ā€£ Network with others at events or online
Know how to do everything

Make yourself more valuable
Be a master of all trades

ā€£ Learn programming languages
    ā€£ There is no reason for programmers to code simple things
      like email forms
ā€£ Take design classes
    ā€£ Designers arenā€™t going to design every element for a site
ā€£ While itā€™s great to be able to collaborate, itā€™s also awesome to
  ā€œownā€ an entire site
Validation isnā€™t everything

Donā€™t live and die by it
Validation isnā€™t everything

ā€£ Validation is just a tool to help in building
ā€£ CSS is an immature language
ā€£ You should always strive to do everything as semantically as
  possible, but sometimes you canā€™t
    ā€£ Image Replacement Example
ā€£ Sometimes you just need to get it done
Jeff Croft

ā€£ As such, ā€œstandardsā€ will never appear on my priority list. When
  Iā€™m working on a project, my priorities look something like this:
1. Create solutions that solve the clientā€™s stated problems.
2. Find ways to achieve the clientā€™s stated goals.
3. Find ways to solve problems the client doesnā€™t even know they
   have.
4. Use tools that are elegant and efficient, and help me produce
   quality work within the clientā€™s budget and timeframe.
Jeff Croft

ā€£ Really, thatā€™s about it. Notably missing from the list is: Use Web
  Standards (including established best practices).
ā€£ http://jeffcroft.com/blog/2007/aug/29/standards-web-
  standards-and-standardistas/
Experiment

How else would you learn?
Experiment

ā€£ If you think of an idea, try it
ā€£ Talk with others about it
ā€£ Post it on your site and get feedback
ā€£ Play, play, play
Investigate

Learn from how others have done it
Investigate

ā€£ I rarely go to a webpage and donā€™t look at the markup, CSS,
  JavaScript, etc.
   ā€£ Firebug
   ā€£ Web Developer Toolbar
   ā€£ HTML Validator
ā€£ Think about how you would do things differently
Keep learning

Donā€™t fall behind
Keep learning

ā€£ Read Books
ā€£ RSS Feeds (96 feeds)
ā€£ Attend conferences
ā€£ Visit forums
ā€£ If you stop learning, it will pass you by; technology moves too fast
Enjoy the jobs you take

Youā€™ll do better work when you are happy
Enjoy the jobs you take

ā€£ Do projects that you want to do
ā€£ Do something that will challenge yourself or expand your skillset
ā€£ You most likely wonā€™t be a millionaire, so make sure you enjoy
  what you are doing
ā€£ Example of bad projects
   ā€£ WordPress migration
   ā€£ Online store customization
Be Passionate

ā€£ At my job: FEDs vs. Programmers
ā€£ Push the bar
ā€£ New technology
   ā€£ ExpressionEngine project
Give back

Use your skills to make a difference
Give back

ā€£ Participate in forums
ā€£ Share knowledge through blog articles
ā€£ Create a website for a good cause
   ā€£ Pro-bono
Questions?
Get in Touch with Me

ā€£ Online: http://trevordavis.net/
ā€£ Twitter: http://twitter.com/davist11
Thank You.

More Related Content

Viewers also liked

Overpopulation in india
Overpopulation in indiaOverpopulation in india
Overpopulation in indiaGhanshyam Patel
Ā 
Processor organization & register organization
Processor organization & register organizationProcessor organization & register organization
Processor organization & register organizationGhanshyam Patel
Ā 
PowerLogistics Asia 2013- " Contracts for Heavy Lift Shipping and Maritime Op...
PowerLogistics Asia 2013- " Contracts for Heavy Lift Shipping and Maritime Op...PowerLogistics Asia 2013- " Contracts for Heavy Lift Shipping and Maritime Op...
PowerLogistics Asia 2013- " Contracts for Heavy Lift Shipping and Maritime Op...PowerLift Events
Ā 
Oct Dec 2010 Financial Services Industry Law updates
Oct Dec 2010 Financial Services Industry Law updatesOct Dec 2010 Financial Services Industry Law updates
Oct Dec 2010 Financial Services Industry Law updatesAndrei Burz-Pinzaru
Ā 
PowerLogistics Asia 2014 - Navigating rough Seas: Challenges of Logistics in ...
PowerLogistics Asia 2014 - Navigating rough Seas: Challenges of Logistics in ...PowerLogistics Asia 2014 - Navigating rough Seas: Challenges of Logistics in ...
PowerLogistics Asia 2014 - Navigating rough Seas: Challenges of Logistics in ...PowerLift Events
Ā 
Zarpar
ZarparZarpar
Zarparzarpar
Ā 
IPAS: An ArcGIS Server-based framework for oil and gas E and P decision support
IPAS: An ArcGIS Server-based framework for oil and gas E and P decision supportIPAS: An ArcGIS Server-based framework for oil and gas E and P decision support
IPAS: An ArcGIS Server-based framework for oil and gas E and P decision supportChad Cooper
Ā 
BIMCO Heavy Lift Contracts Workshop 2014
BIMCO Heavy Lift Contracts Workshop 2014BIMCO Heavy Lift Contracts Workshop 2014
BIMCO Heavy Lift Contracts Workshop 2014PowerLift Events
Ā 
CENTRIFUGAL PUMP'S IMPELLER
CENTRIFUGAL PUMP'S IMPELLERCENTRIFUGAL PUMP'S IMPELLER
CENTRIFUGAL PUMP'S IMPELLERMorteza Davarnia
Ā 
Marcel Zeestraten - Concept Engineer
Marcel Zeestraten - Concept EngineerMarcel Zeestraten - Concept Engineer
Marcel Zeestraten - Concept EngineerMarcel Zeestraten
Ā 
Maximizing profits through facilities
Maximizing profits through facilities Maximizing profits through facilities
Maximizing profits through facilities Sarah Tamilarasan
Ā 
H. S. Engineers, Noida, Acoustic Enclosure
H. S. Engineers, Noida, Acoustic EnclosureH. S. Engineers, Noida, Acoustic Enclosure
H. S. Engineers, Noida, Acoustic EnclosureIndiaMART InterMESH Limited
Ā 
BA FS session 1
BA FS session 1BA FS session 1
BA FS session 1Sandra_Celada
Ā 
hess UBS Global Oil and Gas Conference Presentation
hess UBS Global Oil and Gas Conference Presentationhess UBS Global Oil and Gas Conference Presentation
hess UBS Global Oil and Gas Conference Presentationfinance8
Ā 
Freight and public transport planning initiatives conference 24 november 2011
Freight and public transport planning initiatives conference 24 november 2011Freight and public transport planning initiatives conference 24 november 2011
Freight and public transport planning initiatives conference 24 november 2011Engineers Australia
Ā 
Library introduction for MBA Shipping & Logistics and Oil& Gas
Library introduction for MBA Shipping & Logistics and Oil& GasLibrary introduction for MBA Shipping & Logistics and Oil& Gas
Library introduction for MBA Shipping & Logistics and Oil& GasSandra_Celada
Ā 
Connecting to the future: how transport will shape the City of Fremantle
Connecting to the future: how transport will shape the City of FremantleConnecting to the future: how transport will shape the City of Fremantle
Connecting to the future: how transport will shape the City of FremantleEngineers Australia
Ā 
Trends in Energy Regulatory Law
Trends in Energy Regulatory LawTrends in Energy Regulatory Law
Trends in Energy Regulatory LawNow Dentons
Ā 
Feat flexible pipe
Feat flexible pipeFeat flexible pipe
Feat flexible pipeRisman BizNet
Ā 

Viewers also liked (19)

Overpopulation in india
Overpopulation in indiaOverpopulation in india
Overpopulation in india
Ā 
Processor organization & register organization
Processor organization & register organizationProcessor organization & register organization
Processor organization & register organization
Ā 
PowerLogistics Asia 2013- " Contracts for Heavy Lift Shipping and Maritime Op...
PowerLogistics Asia 2013- " Contracts for Heavy Lift Shipping and Maritime Op...PowerLogistics Asia 2013- " Contracts for Heavy Lift Shipping and Maritime Op...
PowerLogistics Asia 2013- " Contracts for Heavy Lift Shipping and Maritime Op...
Ā 
Oct Dec 2010 Financial Services Industry Law updates
Oct Dec 2010 Financial Services Industry Law updatesOct Dec 2010 Financial Services Industry Law updates
Oct Dec 2010 Financial Services Industry Law updates
Ā 
PowerLogistics Asia 2014 - Navigating rough Seas: Challenges of Logistics in ...
PowerLogistics Asia 2014 - Navigating rough Seas: Challenges of Logistics in ...PowerLogistics Asia 2014 - Navigating rough Seas: Challenges of Logistics in ...
PowerLogistics Asia 2014 - Navigating rough Seas: Challenges of Logistics in ...
Ā 
Zarpar
ZarparZarpar
Zarpar
Ā 
IPAS: An ArcGIS Server-based framework for oil and gas E and P decision support
IPAS: An ArcGIS Server-based framework for oil and gas E and P decision supportIPAS: An ArcGIS Server-based framework for oil and gas E and P decision support
IPAS: An ArcGIS Server-based framework for oil and gas E and P decision support
Ā 
BIMCO Heavy Lift Contracts Workshop 2014
BIMCO Heavy Lift Contracts Workshop 2014BIMCO Heavy Lift Contracts Workshop 2014
BIMCO Heavy Lift Contracts Workshop 2014
Ā 
CENTRIFUGAL PUMP'S IMPELLER
CENTRIFUGAL PUMP'S IMPELLERCENTRIFUGAL PUMP'S IMPELLER
CENTRIFUGAL PUMP'S IMPELLER
Ā 
Marcel Zeestraten - Concept Engineer
Marcel Zeestraten - Concept EngineerMarcel Zeestraten - Concept Engineer
Marcel Zeestraten - Concept Engineer
Ā 
Maximizing profits through facilities
Maximizing profits through facilities Maximizing profits through facilities
Maximizing profits through facilities
Ā 
H. S. Engineers, Noida, Acoustic Enclosure
H. S. Engineers, Noida, Acoustic EnclosureH. S. Engineers, Noida, Acoustic Enclosure
H. S. Engineers, Noida, Acoustic Enclosure
Ā 
BA FS session 1
BA FS session 1BA FS session 1
BA FS session 1
Ā 
hess UBS Global Oil and Gas Conference Presentation
hess UBS Global Oil and Gas Conference Presentationhess UBS Global Oil and Gas Conference Presentation
hess UBS Global Oil and Gas Conference Presentation
Ā 
Freight and public transport planning initiatives conference 24 november 2011
Freight and public transport planning initiatives conference 24 november 2011Freight and public transport planning initiatives conference 24 november 2011
Freight and public transport planning initiatives conference 24 november 2011
Ā 
Library introduction for MBA Shipping & Logistics and Oil& Gas
Library introduction for MBA Shipping & Logistics and Oil& GasLibrary introduction for MBA Shipping & Logistics and Oil& Gas
Library introduction for MBA Shipping & Logistics and Oil& Gas
Ā 
Connecting to the future: how transport will shape the City of Fremantle
Connecting to the future: how transport will shape the City of FremantleConnecting to the future: how transport will shape the City of Fremantle
Connecting to the future: how transport will shape the City of Fremantle
Ā 
Trends in Energy Regulatory Law
Trends in Energy Regulatory LawTrends in Energy Regulatory Law
Trends in Energy Regulatory Law
Ā 
Feat flexible pipe
Feat flexible pipeFeat flexible pipe
Feat flexible pipe
Ā 

Recently uploaded

(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
Ā 
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
Ā 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
Ā 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
Ā 
Anypoint Exchange: Itā€™s Not Just a Repo!
Anypoint Exchange: Itā€™s Not Just a Repo!Anypoint Exchange: Itā€™s Not Just a Repo!
Anypoint Exchange: Itā€™s Not Just a Repo!Manik S Magar
Ā 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
Ā 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
Ā 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
Ā 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
Ā 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
Ā 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
Ā 
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
Ā 
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
Ā 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
Ā 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
Ā 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
Ā 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
Ā 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
Ā 
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
Ā 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
Ā 

Recently uploaded (20)

(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...
Ā 
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
Ā 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Ā 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Ā 
Anypoint Exchange: Itā€™s Not Just a Repo!
Anypoint Exchange: Itā€™s Not Just a Repo!Anypoint Exchange: Itā€™s Not Just a Repo!
Anypoint Exchange: Itā€™s Not Just a Repo!
Ā 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Ā 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Ā 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Ā 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
Ā 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
Ā 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
Ā 
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
Ā 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Ā 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
Ā 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Ā 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
Ā 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Ā 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Ā 
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.
Ā 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
Ā 

Become a Productive Front-End Developer & Continue to be one

  • 1. Become a Productive Front-End Developerā€¦ & Continue to be one Trevor Davis
  • 2. Hi, Iā€™m Trevor Davis. Iā€™m a Front-End Developer at Matrix Group in Alexandria, VA
  • 3. Todayā€™s agenda 1. My path through web development 2. How to become a successful Front-End Developer 3. Questions throughout
  • 4. How did I get here? By learning ā€œeverythingā€
  • 5. High school ā€£ Went to Georgetown Prep in Rockville ā€£ C++ classes ā€£ Summers & winters at Montgomery County Government ā€£ User support ā€£ Web intern
  • 6. College ā€£ Went to Dickinson College in Pennsylvania ā€£ Knew I wanted to do something with computers ā€£ Majored in Computer Science ā€£ Worked breaks from school at Montgomery County Government ā€£ Thought I wanted to go to grad school ā€£ First real HTML/CSS exposure: Senior internship & project
  • 8. Senior Project - The College Forecast ā€£ Social networking site for College Musicians ā€£ PHP/MySQL
  • 9. Ok, now what? How do I get a job?
  • 10. Build a Portfolio ā€£ College cheerleading site for girlfriend ā€£ Portfolio for momā€™s friend who is a makeup artist ā€£ Scoured Craigslist for small projects and full time jobs ā€£ Ended up at Matrix Group
  • 11. My role at Matrix Group ā€£ Slicing sites ā€£ Regular updates ā€£ Implementations ā€£ Mild programming ā€£ The ā€œglueā€ that holds everything together
  • 12. Our process Information Design Architecture Slicing Implementation Programming Completed Website
  • 14. It all starts with the structure Would you build a house without a foundation?
  • 15. Donā€™t touch that CSS! ā€£ Always start with the HTML ā€£ CSS with bad HTML is worthless ā€£ ā€œCSS doesnā€™t care which element is doing what, an element is an elementā€ - Eric Meyer ā€£ Once you have a solid foundation, then you should add the style and the behavioral level ā€£ jQuery is amazing
  • 16. How do you deļ¬ne ā€œgoodā€ HTML ā€£ Itā€™s a craft ā€£ Semantic (in naming too) ā€£ Clear & Concise ā€£ Avoid classitis and divitis ā€£ Use descendant selectors ā€£ Simple Example
  • 17. Let the web be the web Otherwise, youā€™re wasting your time
  • 18. Let the web be the web ā€£ The web is constantly evolving ā€£ Donā€™t waste time trying to get everything to look exactly the same in all browsers ā€£ Do you think end users are going to open your site in 2 browsers to compare?
  • 20. Find a system that works ā€£ Folder structure ā€£ files, images, includes, scripts, stylesheets ā€£ Start with a ā€œframeworkā€ ā€£ Comments in CSS ā€£ Alphabetize CSS properties ā€£ Single line vs. multi-line CSS ā€£ Find what works for you
  • 21. NETTUTS article ā€£ Reset ā€£ Alphabetize ā€£ Organization ā€£ Consistency ā€£ Start in the right place ā€£ http://net.tutsplus.com/tutorials/5-tips-to-writing-better-css/
  • 22. Utilize available tools There is so much awesome free stuff
  • 23. Content Management Systems ā€£ ExpressionEngine Core ā€£ WordPress ā€£ Joomla ā€£ Drupal ā€£ Textpattern
  • 24. Frameworks ā€£ Django ā€£ Ruby on Rails ā€£ CakePHP ā€£ CodeIgniter ā€£ Blueprint CSS ā€£ 960 Grid System ā€£ JavaScript frameworks (jQuery, Prototype, MooTools, etc)
  • 25. Avoid Hacks Maintaining them will make your life hell
  • 26. Code for the best, ļ¬rst ā€£ Firefox, Safari & others first ā€£ Then, use conditional comments for IE ā€£ Code with the knowledge of what will break in IE ā€£ Double margin bug ā€£ Duplicate characters bug
  • 27. Progressive enhancement Create the best, for the best, but make it work everywhere
  • 28. Most browsers move faster ā€£ Take advantage of advanced selectors ā€£ Just make sure that itā€™s non-essential to reading the content ā€£ CSS itself is progressive enhancement ā€£ Drop Cap Example
  • 29. The content needs to work for all ā€£ IE ā€£ Screen readers ā€£ People without JavaScript ā€£ Resizable text (page zoom) ā€£ Examine the siteā€™s audience ā€£ Drop Down Menu Example
  • 30. Know how things work Some things are simpler than you think
  • 31. Learn how to create your own ā€£ Ability to use someone elseā€™s code is good ā€£ Being able to create your own version to suit your needs is better ā€£ Some plugins are ridiculously bloated ā€£ Accordion, Tabs, Resets, Scrollers, etc ā€£ Lightbox Example ā€£ Accordion Example (UI)
  • 32. Collaborate It can only make you better
  • 33. Collaboration is key ā€£ Each discipline speaks different ā€œlanguagesā€, and you can learn something new from everyone ā€£ I learned so much from my fellow FEDs; I never would have gotten to where I am today ā€£ Collaborate all the time during the day ā€£ Network with others at events or online
  • 34. Know how to do everything Make yourself more valuable
  • 35. Be a master of all trades ā€£ Learn programming languages ā€£ There is no reason for programmers to code simple things like email forms ā€£ Take design classes ā€£ Designers arenā€™t going to design every element for a site ā€£ While itā€™s great to be able to collaborate, itā€™s also awesome to ā€œownā€ an entire site
  • 37. Validation isnā€™t everything ā€£ Validation is just a tool to help in building ā€£ CSS is an immature language ā€£ You should always strive to do everything as semantically as possible, but sometimes you canā€™t ā€£ Image Replacement Example ā€£ Sometimes you just need to get it done
  • 38. Jeff Croft ā€£ As such, ā€œstandardsā€ will never appear on my priority list. When Iā€™m working on a project, my priorities look something like this: 1. Create solutions that solve the clientā€™s stated problems. 2. Find ways to achieve the clientā€™s stated goals. 3. Find ways to solve problems the client doesnā€™t even know they have. 4. Use tools that are elegant and efficient, and help me produce quality work within the clientā€™s budget and timeframe.
  • 39. Jeff Croft ā€£ Really, thatā€™s about it. Notably missing from the list is: Use Web Standards (including established best practices). ā€£ http://jeffcroft.com/blog/2007/aug/29/standards-web- standards-and-standardistas/
  • 41. Experiment ā€£ If you think of an idea, try it ā€£ Talk with others about it ā€£ Post it on your site and get feedback ā€£ Play, play, play
  • 42. Investigate Learn from how others have done it
  • 43. Investigate ā€£ I rarely go to a webpage and donā€™t look at the markup, CSS, JavaScript, etc. ā€£ Firebug ā€£ Web Developer Toolbar ā€£ HTML Validator ā€£ Think about how you would do things differently
  • 45. Keep learning ā€£ Read Books ā€£ RSS Feeds (96 feeds) ā€£ Attend conferences ā€£ Visit forums ā€£ If you stop learning, it will pass you by; technology moves too fast
  • 46. Enjoy the jobs you take Youā€™ll do better work when you are happy
  • 47. Enjoy the jobs you take ā€£ Do projects that you want to do ā€£ Do something that will challenge yourself or expand your skillset ā€£ You most likely wonā€™t be a millionaire, so make sure you enjoy what you are doing ā€£ Example of bad projects ā€£ WordPress migration ā€£ Online store customization
  • 48. Be Passionate ā€£ At my job: FEDs vs. Programmers ā€£ Push the bar ā€£ New technology ā€£ ExpressionEngine project
  • 49. Give back Use your skills to make a difference
  • 50. Give back ā€£ Participate in forums ā€£ Share knowledge through blog articles ā€£ Create a website for a good cause ā€£ Pro-bono
  • 52. Get in Touch with Me ā€£ Online: http://trevordavis.net/ ā€£ Twitter: http://twitter.com/davist11