SlideShare a Scribd company logo
Hello WebUI Course
Lecture 1
Agenda
โ€ข Intro
โ€ข Web development is โ€ฆ
โ€ข FrontEnd de๏ฌnition
โ€ข 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 de๏ฌnition
โ€ข job speci๏ฌc
โ€ข knowledge areas
โ€ข design & development
โ€ข end-user communication
Job speci๏ฌc
โ€ข 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
โ€ข ๏ฌngers as the primary
input device
โ€ข optional keyboard
โ€ข โ€œrelaxโ€ context
โ€ข mixed connection
โ€ข single task
โ€ข tiny viewport
โ€ข ๏ฌngers 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_โ€ pre๏ฌx
โ€ข 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 ๏ฌll 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 ๏ฌle with your answer
โ€ข login to http://my.lits.com.ua/
โ€ข complete your pro๏ฌle with photo
โ€ข collaborate with others at forum, donโ€™t be shy, create your own topic

More Related Content

What's hot (20)

Build Accessibly - Community Day 2012
Build Accessibly - Community Day 2012Build Accessibly - Community Day 2012
Build Accessibly - Community Day 2012
Karen Mardahl
ย 
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
Rob Reynolds
ย 
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
Rob Reynolds
ย 
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
Scott Taylor
ย 
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.
Willem Meints
ย 
Bucks project part 1
Bucks project part 1Bucks project part 1
Bucks project part 1
Vaughn Aung
ย 
Portable Class Library Deep Dive
Portable Class Library Deep DivePortable Class Library Deep Dive
Portable Class Library Deep Dive
James Montemagno
ย 
L10n slide deck
L10n slide deckL10n slide deck
L10n slide deck
Jeff Beatty
ย 
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
Eric Fickes
ย 
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
ย 
Conferences andcommunity
Conferences andcommunityConferences andcommunity
Conferences andcommunity
Jeff Carouth
ย 
Lokalise
LokaliseLokalise
Lokalise
Eugen Martynov
ย 
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
Jessica Tams
ย 
DesignTab Final Handover
DesignTab Final HandoverDesignTab Final Handover
DesignTab Final Handover
Monty Monro
ย 
Slide Share
Slide ShareSlide Share
Slide Share
jaybright
ย 
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
Jani Tarvainen
ย 
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
ITCamp
ย 
Blazor - .NET in the Browser!
Blazor - .NET in the Browser!Blazor - .NET in the Browser!
Blazor - .NET in the Browser!
David Paquette
ย 
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...
DevClub_lv
ย 
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
Liam O'Saurus
ย 
Build Accessibly - Community Day 2012
Build Accessibly - Community Day 2012Build Accessibly - Community Day 2012
Build Accessibly - Community Day 2012
Karen Mardahl
ย 
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
Rob Reynolds
ย 
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
Rob Reynolds
ย 
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
Scott Taylor
ย 
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.
Willem Meints
ย 
Bucks project part 1
Bucks project part 1Bucks project part 1
Bucks project part 1
Vaughn Aung
ย 
Portable Class Library Deep Dive
Portable Class Library Deep DivePortable Class Library Deep Dive
Portable Class Library Deep Dive
James Montemagno
ย 
L10n slide deck
L10n slide deckL10n slide deck
L10n slide deck
Jeff Beatty
ย 
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
Eric Fickes
ย 
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
ย 
Conferences andcommunity
Conferences andcommunityConferences andcommunity
Conferences andcommunity
Jeff Carouth
ย 
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
Jessica Tams
ย 
DesignTab Final Handover
DesignTab Final HandoverDesignTab Final Handover
DesignTab Final Handover
Monty Monro
ย 
Slide Share
Slide ShareSlide Share
Slide Share
jaybright
ย 
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
Jani Tarvainen
ย 
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
ITCamp
ย 
Blazor - .NET in the Browser!
Blazor - .NET in the Browser!Blazor - .NET in the Browser!
Blazor - .NET in the Browser!
David Paquette
ย 
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...
DevClub_lv
ย 
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
Liam O'Saurus
ย 

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 ...
Prasid Pathak
ย 
Lean frontend development - Codemotion Roma 2015
Lean frontend development - Codemotion Roma 2015Lean frontend development - Codemotion Roma 2015
Lean frontend development - Codemotion Roma 2015
Matteo Guidotto
ย 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
mwrather
ย 
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
ย 
Periodic Table Of Programming Languages
Periodic Table Of Programming LanguagesPeriodic Table Of Programming Languages
Periodic Table Of Programming Languages
paulbowler
ย 
Building a Startup Stack with AngularJS
Building a Startup Stack with AngularJSBuilding a Startup Stack with AngularJS
Building a Startup Stack with AngularJS
FITC
ย 
Front-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewFront-End Frameworks: a quick overview
Front-End Frameworks: a quick overview
Diacode
ย 
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
ย 
13 lone workingtoolbox1g
13 lone workingtoolbox1g13 lone workingtoolbox1g
13 lone workingtoolbox1g
Muthurv Venkatachalam
ย 
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
ย 
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...
ACTUONDA
ย 
eSourceIt Technologies
eSourceIt TechnologieseSourceIt Technologies
eSourceIt Technologies
eSourceIt Technologies
ย 
BUDDDIKA Wickramasinghe - CV
BUDDDIKA Wickramasinghe - CVBUDDDIKA Wickramasinghe - CV
BUDDDIKA Wickramasinghe - CV
Gayan Wickramasighe
ย 
Teachinglearning
TeachinglearningTeachinglearning
Teachinglearning
Hakyoung Kim
ย 
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
ย 
Session 4 Arnaud Voisin, cdc
Session 4 Arnaud Voisin, cdcSession 4 Arnaud Voisin, cdc
Session 4 Arnaud Voisin, cdc
OECDGlobalRelations
ย 
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
ย 
Lean frontend development - Codemotion Roma 2015
Lean frontend development - Codemotion Roma 2015Lean frontend development - Codemotion Roma 2015
Lean frontend development - Codemotion Roma 2015
Matteo Guidotto
ย 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
mwrather
ย 
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
ย 
Periodic Table Of Programming Languages
Periodic Table Of Programming LanguagesPeriodic Table Of Programming Languages
Periodic Table Of Programming Languages
paulbowler
ย 
Building a Startup Stack with AngularJS
Building a Startup Stack with AngularJSBuilding a Startup Stack with AngularJS
Building a Startup Stack with AngularJS
FITC
ย 
Front-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewFront-End Frameworks: a quick overview
Front-End Frameworks: a quick overview
Diacode
ย 
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
ย 
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...
ACTUONDA
ย 
BUDDDIKA Wickramasinghe - CV
BUDDDIKA Wickramasinghe - CVBUDDDIKA Wickramasinghe - CV
BUDDDIKA Wickramasinghe - CV
Gayan Wickramasighe
ย 
Teachinglearning
TeachinglearningTeachinglearning
Teachinglearning
Hakyoung Kim
ย 
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
ย 
Session 4 Arnaud Voisin, cdc
Session 4 Arnaud Voisin, cdcSession 4 Arnaud Voisin, cdc
Session 4 Arnaud Voisin, cdc
OECDGlobalRelations
ย 

Similar to Lecture1 (20)

Overview of Coding Languages
Overview of Coding LanguagesOverview of Coding Languages
Overview of Coding Languages
GlowTouch
ย 
Android development workshop
Android development workshopAndroid development workshop
Android development workshop
Jeff Sonstein
ย 
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
Jen Wei Lee
ย 
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
Xamarin
ย 
Web development post io2016
Web development post io2016Web development post io2016
Web development post io2016
Filip Bruun Bech-Larsen
ย 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotion
Kamil Lelonek
ย 
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
ย 
Favourite Cloud Apps
Favourite Cloud AppsFavourite Cloud Apps
Favourite Cloud Apps
Michael Rees
ย 
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
ย 
360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010
David Ortinau
ย 
Ohoh
OhohOhoh
Ohoh
Azukisoft Pte Ltd
ย 
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
Hindie Dershowitz
ย 
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
ย 
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
ย 
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
ย 
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
Andy_Gaskell
ย 
Frontender in-2016
Frontender in-2016Frontender in-2016
Frontender in-2016
Filip Bruun Bech-Larsen
ย 
OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012
Nick Freear
ย 
Overview of Coding Languages
Overview of Coding LanguagesOverview of Coding Languages
Overview of Coding Languages
GlowTouch
ย 
Android development workshop
Android development workshopAndroid development workshop
Android development workshop
Jeff Sonstein
ย 
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
Jen Wei Lee
ย 
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
Xamarin
ย 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotion
Kamil Lelonek
ย 
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
ย 
Favourite Cloud Apps
Favourite Cloud AppsFavourite Cloud Apps
Favourite Cloud Apps
Michael Rees
ย 
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
ย 
360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010
David Ortinau
ย 
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
Hindie Dershowitz
ย 
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
ย 
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
ย 
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
ย 
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
Andy_Gaskell
ย 
OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012OU Media Player at a11yLDN 2012
OU Media Player at a11yLDN 2012
Nick Freear
ย 

Recently uploaded (20)

AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
ย 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
ย 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
ย 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
ย 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
ย 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
ย 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
ย 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
ย 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
ย 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
ย 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
ย 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
ย 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
ย 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 

Lecture1

  • 2. Agenda โ€ข Intro โ€ข Web development is โ€ฆ โ€ข FrontEnd de๏ฌnition โ€ข 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 de๏ฌnition โ€ข job speci๏ฌc โ€ข knowledge areas โ€ข design & development โ€ข end-user communication
  • 8. Job speci๏ฌc โ€ข 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 โ€ข ๏ฌngers as the primary input device โ€ข optional keyboard โ€ข โ€œrelaxโ€ context โ€ข mixed connection โ€ข single task โ€ข tiny viewport โ€ข ๏ฌngers 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_โ€ pre๏ฌx โ€ข 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 ๏ฌll 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 ๏ฌle with your answer โ€ข login to http://my.lits.com.ua/ โ€ข complete your pro๏ฌle with photo โ€ข collaborate with others at forum, donโ€™t be shy, create your own topic