SlideShare a Scribd company logo
1 of 16
Download to read offline
Hello WebUI Course
Lecture 1
Agenda
• Intro
• Web development is …
• FrontEnd definition
• Environment
• Technologies set
• Organizational questions, free talking
Web development is …
• current situation
• languages and platforms
• history
Current situation
Everything is a web based
desktop mobile tv
glasses watches
cars homes
Languages and platforms
• Java
• PHP
• Python
• Ruby
• .NET
• Scala
• Erlang
• GO
• Bash
• Perl
• windows
• linux
• mac
• iOS
• Android
• and many many more
History
http://www.evolutionoftheweb.com/
http://upload.wikimedia.org/wikipedia/commons/e/e4/
Web_development_timeline.png
http://web.archive.org/web/20020915084217/http://
www.yahoo.com/
FrontEnd definition
• job specific
• knowledge areas
• design & development
• end-user communication
Job specific
• Psd to html/css
• Image optimization,
sprites
• Animation
programming
• Font search
• Design review
• Wireframe
implementation
• Mockup adaptation
• Responsive markup
• Interaction
programming
• Backend integration
• Build process
optimization
• Code refactoring
• Solution search
• Framework library
troubleshooting
• User stories review
• Unit testing
• Writing documentation
and style guides
• Architecture design
• Page load/rendering
speed optimization
• SEO/SMO friendly
• Non-stop
communication with
people
• Non-stop learning
process
Knowledge areas
Allen Rabinovich: The Many Hats of the Frontend Engineer
https://www.youtube.com/watch?v=rDRr_pUl3i0
Design & development
• if you don’t have a designer — you should became one
• if you have a designer — you will need to lead him
• if you don’t have other developers — you need to know
more
• if you have other developers — you need to know even
more and teach them
End-user communication
• Feedback is your most valuable data
• Feedback is not only a verbal thing:
• statistic, heat maps, A/B testing
• survey results
• verbal
• Make sure you gather feedback from your target
audience
Browsers and platforms
• Different browsers have different features support
• It’s always changing
• Nightly builds are your friends
• Many versions to support at once, many vendors to
support, many OS to support
• Not only on a desktop, but almost everywhere
Technical restrictions
• wide screen
• mouse/touchpad
• keyboard
• “work” context
• fast connection
• multitasking
PhoneTabletDesktop
• smaller viewport
• fingers as the primary
input device
• optional keyboard
• “relax” context
• mixed connection
• single task
• tiny viewport
• fingers as the only
input device
• “hurry” context
• slow connection
• single task
Organizational questions
• github.com
• everyone will need to create account there
• name your repositories by lectures with “UIcourse_” prefix
• github.com/username/UIcourse_lecture1
• push your homework and send me a message
• http://my.lits.com.ua/ forum
• use forum for communication with other students
• you should try to use english, if you are not ok with this — use any
other language
Organizational questions
• All lecture slides will be published at http://
my.lits.com.ua/
• before next lecture I’ll fill calendar
• our next meeting is on Thursday
• Deadline for your homework is Saturday
Homework #1
• watch Allen’s presentation
• choose what hat you want to wear more than others
• register account at github.com
• create repository for lecture1
• push there a text file with your answer
• login to http://my.lits.com.ua/
• complete your profile with photo
• collaborate with others at forum, don’t be shy, create your own topic

More Related Content

What's hot

Bucks project part 1
Bucks project part 1Bucks project part 1
Bucks project part 1
Vaughn Aung
 
JavaScript debugging diagnostic web tools and firefox
JavaScript debugging diagnostic web tools and firefoxJavaScript debugging diagnostic web tools and firefox
JavaScript debugging diagnostic web tools and firefox
Gennady Feldman
 

What's hot (20)

Build Accessibly - Community Day 2012
Build Accessibly - Community Day 2012Build Accessibly - Community Day 2012
Build Accessibly - Community Day 2012
 
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringeChocolatey Goodness: From Fringe to Mainstream #dotnetfringe
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
 
Windows Just Got Chocolatey (Package Management) LISA15
Windows Just Got Chocolatey (Package Management) LISA15Windows Just Got Chocolatey (Package Management) LISA15
Windows Just Got Chocolatey (Package Management) LISA15
 
WordPress Media in a post-Koop Universe
WordPress Media in a post-Koop UniverseWordPress Media in a post-Koop Universe
WordPress Media in a post-Koop Universe
 
Help et phone home, building bots with Microsoft Bot Framework 4.
Help et phone home, building bots with Microsoft Bot Framework 4.Help et phone home, building bots with Microsoft Bot Framework 4.
Help et phone home, building bots with Microsoft Bot Framework 4.
 
Bucks project part 1
Bucks project part 1Bucks project part 1
Bucks project part 1
 
Portable Class Library Deep Dive
Portable Class Library Deep DivePortable Class Library Deep Dive
Portable Class Library Deep Dive
 
L10n slide deck
L10n slide deckL10n slide deck
L10n slide deck
 
Screw HTML5, make cool shit with AIR
Screw HTML5, make cool shit with AIRScrew HTML5, make cool shit with AIR
Screw HTML5, make cool shit with AIR
 
JavaScript debugging diagnostic web tools and firefox
JavaScript debugging diagnostic web tools and firefoxJavaScript debugging diagnostic web tools and firefox
JavaScript debugging diagnostic web tools and firefox
 
Conferences andcommunity
Conferences andcommunityConferences andcommunity
Conferences andcommunity
 
Lokalise
LokaliseLokalise
Lokalise
 
Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development
Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development
Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development
 
DesignTab Final Handover
DesignTab Final HandoverDesignTab Final Handover
DesignTab Final Handover
 
Slide Share
Slide ShareSlide Share
Slide Share
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent Ellerbach
 
Blazor - .NET in the Browser!
Blazor - .NET in the Browser!Blazor - .NET in the Browser!
Blazor - .NET in the Browser!
 
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
 
Don't Do what Derpy the Dreadful Dev Does
Don't Do what Derpy the Dreadful Dev DoesDon't Do what Derpy the Dreadful Dev Does
Don't Do what Derpy the Dreadful Dev Does
 

Viewers also liked

The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
Prasid Pathak
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 
Top 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App DevelopmentTop 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App Development
Ajeet Singh
 
Vi encuentro investigacionunad2012_ponencia
Vi encuentro investigacionunad2012_ponenciaVi encuentro investigacionunad2012_ponencia
Vi encuentro investigacionunad2012_ponencia
carlprom
 
Arp Dan Ipconfig Syntax
Arp Dan Ipconfig  SyntaxArp Dan Ipconfig  Syntax
Arp Dan Ipconfig Syntax
guestcc37e8c
 
Vendimia 2012 ponencia
Vendimia 2012 ponenciaVendimia 2012 ponencia
Vendimia 2012 ponencia
carlprom
 
Enid unal 2012-poster
Enid unal 2012-posterEnid unal 2012-poster
Enid unal 2012-poster
carlprom
 
NG Technology OZONATOR Tech Specs ETV certification GLOBAL 2015
NG Technology OZONATOR Tech Specs  ETV certification GLOBAL 2015NG Technology OZONATOR Tech Specs  ETV certification GLOBAL 2015
NG Technology OZONATOR Tech Specs ETV certification GLOBAL 2015
Jeffrey Block
 

Viewers also liked (20)

The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
 
Lean frontend development - Codemotion Roma 2015
Lean frontend development - Codemotion Roma 2015Lean frontend development - Codemotion Roma 2015
Lean frontend development - Codemotion Roma 2015
 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 
Periodic Table Of Programming Languages
Periodic Table Of Programming LanguagesPeriodic Table Of Programming Languages
Periodic Table Of Programming Languages
 
Building a Startup Stack with AngularJS
Building a Startup Stack with AngularJSBuilding a Startup Stack with AngularJS
Building a Startup Stack with AngularJS
 
Front-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewFront-End Frameworks: a quick overview
Front-End Frameworks: a quick overview
 
Top 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App DevelopmentTop 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App Development
 
Vi encuentro investigacionunad2012_ponencia
Vi encuentro investigacionunad2012_ponenciaVi encuentro investigacionunad2012_ponencia
Vi encuentro investigacionunad2012_ponencia
 
13 lone workingtoolbox1g
13 lone workingtoolbox1g13 lone workingtoolbox1g
13 lone workingtoolbox1g
 
Arp Dan Ipconfig Syntax
Arp Dan Ipconfig  SyntaxArp Dan Ipconfig  Syntax
Arp Dan Ipconfig Syntax
 
Issue 492
Issue 492Issue 492
Issue 492
 
Vendimia 2012 ponencia
Vendimia 2012 ponenciaVendimia 2012 ponencia
Vendimia 2012 ponencia
 
Impulsar el negocio de los medios de comunicación gracias al Big Data con IBM...
Impulsar el negocio de los medios de comunicación gracias al Big Data con IBM...Impulsar el negocio de los medios de comunicación gracias al Big Data con IBM...
Impulsar el negocio de los medios de comunicación gracias al Big Data con IBM...
 
eSourceIt Technologies
eSourceIt TechnologieseSourceIt Technologies
eSourceIt Technologies
 
BUDDDIKA Wickramasinghe - CV
BUDDDIKA Wickramasinghe - CVBUDDDIKA Wickramasinghe - CV
BUDDDIKA Wickramasinghe - CV
 
Teachinglearning
TeachinglearningTeachinglearning
Teachinglearning
 
Enid unal 2012-poster
Enid unal 2012-posterEnid unal 2012-poster
Enid unal 2012-poster
 
NG Technology OZONATOR Tech Specs ETV certification GLOBAL 2015
NG Technology OZONATOR Tech Specs  ETV certification GLOBAL 2015NG Technology OZONATOR Tech Specs  ETV certification GLOBAL 2015
NG Technology OZONATOR Tech Specs ETV certification GLOBAL 2015
 
Session 4 Arnaud Voisin, cdc
Session 4 Arnaud Voisin, cdcSession 4 Arnaud Voisin, cdc
Session 4 Arnaud Voisin, cdc
 

Similar to Lecture1

Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
Nuxeo
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
Brian LeRoux
 
Technology Tools 11 21 12
Technology Tools 11 21 12Technology Tools 11 21 12
Technology Tools 11 21 12
Suzanne Loftus
 
Iasi code camp 12 october 2013 play oriented development - leon daniel
Iasi code camp 12 october 2013   play oriented development - leon danielIasi code camp 12 october 2013   play oriented development - leon daniel
Iasi code camp 12 october 2013 play oriented development - leon daniel
Daniel Leon
 
Iasi code camp 12 october 2013 play oriented development - leon daniel
Iasi code camp 12 october 2013   play oriented development - leon danielIasi code camp 12 october 2013   play oriented development - leon daniel
Iasi code camp 12 october 2013 play oriented development - leon daniel
Codecamp Romania
 
DevOps: What is This Puppet You Speak Of?
DevOps: What is This Puppet You Speak Of?DevOps: What is This Puppet You Speak Of?
DevOps: What is This Puppet You Speak Of?
Rob Reynolds
 

Similar to Lecture1 (20)

Overview of Coding Languages
Overview of Coding LanguagesOverview of Coding Languages
Overview of Coding Languages
 
Android development workshop
Android development workshopAndroid development workshop
Android development workshop
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
Native App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual StudioNative App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual Studio
 
Web development post io2016
Web development post io2016Web development post io2016
Web development post io2016
 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotion
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Favourite Cloud Apps
Favourite Cloud AppsFavourite Cloud Apps
Favourite Cloud Apps
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
 
Technology Tools 11 21 12
Technology Tools 11 21 12Technology Tools 11 21 12
Technology Tools 11 21 12
 
360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010
 
Ohoh
OhohOhoh
Ohoh
 
Text to speech and word predicition tagged
Text to speech and word predicition taggedText to speech and word predicition tagged
Text to speech and word predicition tagged
 
Iasi code camp 12 october 2013 play oriented development - leon daniel
Iasi code camp 12 october 2013   play oriented development - leon danielIasi code camp 12 october 2013   play oriented development - leon daniel
Iasi code camp 12 october 2013 play oriented development - leon daniel
 
Iasi code camp 12 october 2013 play oriented development - leon daniel
Iasi code camp 12 october 2013   play oriented development - leon danielIasi code camp 12 october 2013   play oriented development - leon daniel
Iasi code camp 12 october 2013 play oriented development - leon daniel
 
DevOps: What is This Puppet You Speak Of?
DevOps: What is This Puppet You Speak Of?DevOps: What is This Puppet You Speak Of?
DevOps: What is This Puppet You Speak Of?
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
Frontender in-2016
Frontender in-2016Frontender in-2016
Frontender in-2016
 
OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Lecture1

  • 2. Agenda • Intro • Web development is … • FrontEnd definition • Environment • Technologies set • Organizational questions, free talking
  • 3. Web development is … • current situation • languages and platforms • history
  • 4. Current situation Everything is a web based desktop mobile tv glasses watches cars homes
  • 5. Languages and platforms • Java • PHP • Python • Ruby • .NET • Scala • Erlang • GO • Bash • Perl • windows • linux • mac • iOS • Android • and many many more
  • 7. FrontEnd definition • job specific • knowledge areas • design & development • end-user communication
  • 8. Job specific • Psd to html/css • Image optimization, sprites • Animation programming • Font search • Design review • Wireframe implementation • Mockup adaptation • Responsive markup • Interaction programming • Backend integration • Build process optimization • Code refactoring • Solution search • Framework library troubleshooting • User stories review • Unit testing • Writing documentation and style guides • Architecture design • Page load/rendering speed optimization • SEO/SMO friendly • Non-stop communication with people • Non-stop learning process
  • 9. Knowledge areas Allen Rabinovich: The Many Hats of the Frontend Engineer https://www.youtube.com/watch?v=rDRr_pUl3i0
  • 10. Design & development • if you don’t have a designer — you should became one • if you have a designer — you will need to lead him • if you don’t have other developers — you need to know more • if you have other developers — you need to know even more and teach them
  • 11. End-user communication • Feedback is your most valuable data • Feedback is not only a verbal thing: • statistic, heat maps, A/B testing • survey results • verbal • Make sure you gather feedback from your target audience
  • 12. Browsers and platforms • Different browsers have different features support • It’s always changing • Nightly builds are your friends • Many versions to support at once, many vendors to support, many OS to support • Not only on a desktop, but almost everywhere
  • 13. Technical restrictions • wide screen • mouse/touchpad • keyboard • “work” context • fast connection • multitasking PhoneTabletDesktop • smaller viewport • fingers as the primary input device • optional keyboard • “relax” context • mixed connection • single task • tiny viewport • fingers as the only input device • “hurry” context • slow connection • single task
  • 14. Organizational questions • github.com • everyone will need to create account there • name your repositories by lectures with “UIcourse_” prefix • github.com/username/UIcourse_lecture1 • push your homework and send me a message • http://my.lits.com.ua/ forum • use forum for communication with other students • you should try to use english, if you are not ok with this — use any other language
  • 15. Organizational questions • All lecture slides will be published at http:// my.lits.com.ua/ • before next lecture I’ll fill calendar • our next meeting is on Thursday • Deadline for your homework is Saturday
  • 16. Homework #1 • watch Allen’s presentation • choose what hat you want to wear more than others • register account at github.com • create repository for lecture1 • push there a text file with your answer • login to http://my.lits.com.ua/ • complete your profile with photo • collaborate with others at forum, don’t be shy, create your own topic