Application in 24h
Quick prototyping of application using JavaScript


            by Yuriy V. Silvestrov, Mikhail Valkov
About us
Yuriy V. Silvestrov
10+ years record in IT, 8+ years devoted to managing
projects. Now working for Ciklum, managing a team
of 30+ persons making different software for Danish
financial organizations; also I am CTO in
PromoRepublic startup.
Twitter: @ysilvestrov
Please visit my website

http://yuriy.silvestrov.com
for more info or contact me at

yuriy@silvestrov.com.
About us

Mikhail Valkov
10+ years record in IT. 2+ years devoted to system
architecture. Now working for   Ciklum.


for more info contact me at

valkov.net@gmail.com.
   Based on our own         About lection
    experience

   Useful for startups
    and pet projects

   Not the right way, not
    the best way, but the
    fast one.

   Divide and conquer 
⌛ < 60

Time is counting
   Have tried to do a startup?

   Have experience with JavaScript/HTML5?

   Participated in Hakatons or similar events?

   Is AngularJS/RequireJS expert?




   We’ll try to adapt
How many of you
   Startup mode ON
    ◦ When do we need quick prototyping?
    ◦ How to quick prototype an app?
   JavaScript tricks
    ◦   MVC in JavaScript
    ◦   jQuery and jQuery plugins
    ◦   AngularJS
    ◦   RequireJS, Modules and AMD
   Design tips
    ◦ Using bootstraps (twitter etc.)
    ◦ Responsive design
   Q&A

Content
 A way to write something useful and not
  to spend years on it
 Fits to Minimum Valuable Product
  approach
    ◦ If you’ll fail, it would be fast
    ◦ If not, you’ll have plenty of time to refactor the
      application
    ◦ …while the “prototype” is still in use




Prototyping
   Alarm clocks with skinning and time
    synchronization

   See on BitBucket:
    ◦ http://bitbucket.org/ysilvestrov/alarm-clock


   See online demo:
    ◦ http://jayostudio.net/app/




Demo application
   What is startup?

   Act like startup!

   Implement main idea only

   Throw away everything else




Startup mode ON
   Lack of resources

   Fast show results

   If to fail at all – fail fast!




Why quick prototyping?
   Choose platform
   Download seed for chosen platform
   Quick UI
   Choose vital functionality to prototype
   Find the frameworks/solutions realizing
    the functionality
   Compose all together
   …
   PROFIT


How to prototype
   Client-Side JS & HTML5

   Development perspective

   Platform independency




Client-side JavaScript
   Use 3-rd party components

   Existing online services
    ◦ Prefer ones implementing REST interface

   Use dependency managers to integrate




Component development
JavaScript MVC
   85% of WebApps made with jQuery

   Pros
    ◦   Modularity
    ◦   Speed
    ◦   Small footprint
    ◦   Json

    Visit http://jquery.com/ for more details




jQuery and plugins
   One of 20+ MVC JS frameworks
   Supported by Google
   Integrated
    ◦   Templates
    ◦   Directives and filters
    ◦   Module systems
    ◦   Resources
    ◦   Asynchronous programming

Visit http://angularjs.org for details



Angular JS
   Dependency isolation

   Dependency management

   Modules loading and cashing

Visit http://requirejs.org/ for details




RequireJS
   AMD = Asynchronous Module Definition




   CommonJS

See https://github.com/amdjs/amdjs-api



Modules and AMD
   Use advanced CSS and JS

   Throw away old browsers

   Build one version of web app for all the
    devices

   Responsive design and mobile first



Design tips
   Twitter bootstrap
    http://twitter.github.com/bootstrap/
    ◦ Made for everyone




    ◦ Packed with features




Bootstrap usage
   Jasny bootstrap(http://jasny.github.com/bootstrap/)
    ◦ Row links, Input mask, File upload
    ◦ … and much more
   Kickstrap (http://getkickstrap.com/)
    ◦ Bootstrap with blackjack and hookers
    ◦ actually, with apps and themes




Twitter bootstrap extensions
                                    @ysilvestrov, @valkovnet
 Using media queries
 Mobile first




Responsive design
https://github.com/angular/angular-seed
https://github.com/ysilvestrov/angular-seed

Angular Seed
???

Questions?
yuriy@silvestrov.com

valkov.net@gmail.com

Thank you!
Waiting for your demos

More Related Content

PPTX
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
PPTX
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
PPTX
JS FAST Prototyping with AngularJS & RequireJS
PDF
Intro to Web Development from Bloc.io
PPT
Unobtrusive javascript
PDF
Developing SPI applications using Grails and AngularJS
PPTX
Bouhamed vuejs-meetup-tecos
PPTX
Single-page applications and Grails
Prototyping app using JS and HTML5 (Ciklum Kharkiv)
Fast prototyping apps using AngularJS, RequireJS and Twitter Bootstrap
JS FAST Prototyping with AngularJS & RequireJS
Intro to Web Development from Bloc.io
Unobtrusive javascript
Developing SPI applications using Grails and AngularJS
Bouhamed vuejs-meetup-tecos
Single-page applications and Grails

What's hot (20)

PDF
Making sense of the front-end, for PHP developers
PPTX
Fronted development trends - past, present and the future
PDF
JS Framework Comparison - An infographic
PPT
Web development today
PPTX
JavaScript in Universal Windows Platform apps
PDF
Starters with Django
PPTX
WebSite development using WinJS
PPTX
Get Started with JavaScript Frameworks
PDF
jQueryTO: State of jQuery March 2013
PPTX
Latest Javascript MVC & Front End Frameworks 2017
PDF
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
PDF
jQuery Conference Toronto
PDF
A team 43 C
PDF
Front-End 개발의 괜찮은 선택 ES6 & React
PPTX
Getting Started with React.js
PPTX
JavaScript Framework Smackdown
PDF
Node.JS Tools for Visual Studio and Azure
PDF
CraftCamp for Students - Introduction to JHipster
PPTX
Sandeep Chauhan | Top java script frameworks in 2020
Making sense of the front-end, for PHP developers
Fronted development trends - past, present and the future
JS Framework Comparison - An infographic
Web development today
JavaScript in Universal Windows Platform apps
Starters with Django
WebSite development using WinJS
Get Started with JavaScript Frameworks
jQueryTO: State of jQuery March 2013
Latest Javascript MVC & Front End Frameworks 2017
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
jQuery Conference Toronto
A team 43 C
Front-End 개발의 괜찮은 선택 ES6 & React
Getting Started with React.js
JavaScript Framework Smackdown
Node.JS Tools for Visual Studio and Azure
CraftCamp for Students - Introduction to JHipster
Sandeep Chauhan | Top java script frameworks in 2020

Viewers also liked (20)

PPTX
Mistä ne puhuu? Mikä on some ja mikä twiitti?
PPTX
R E S U M E W R I T I N G
PPTX
Tuotan-Olen olemassa. Sisältöä sosiaaliseen mediaan
PPTX
Live@Edu Demo Presentation
PPTX
SMiB09 Peter Crosby
PDF
Inscape Corporate Brochure
PPTX
Intro Ppt
PPT
簡報1
PDF
The be into(はまりもの)
PPTX
96 The Esplanade
PPTX
Grammar tenses
PPT
Kids Bible Study -- Be content
PPTX
Customer development oxford 14.02.2015
PDF
Constitution herd
PDF
Social Networking Pp Draft 1 TEST
PDF
Workwear
PPT
Com Ensenyar Llengua A Xinesos Lh
PDF
Presentation from Gianfranco Burzio at parallel session on Human factors and...
PDF
Profile
PDF
Mistä ne puhuu? Mikä on some ja mikä twiitti?
R E S U M E W R I T I N G
Tuotan-Olen olemassa. Sisältöä sosiaaliseen mediaan
Live@Edu Demo Presentation
SMiB09 Peter Crosby
Inscape Corporate Brochure
Intro Ppt
簡報1
The be into(はまりもの)
96 The Esplanade
Grammar tenses
Kids Bible Study -- Be content
Customer development oxford 14.02.2015
Constitution herd
Social Networking Pp Draft 1 TEST
Workwear
Com Ensenyar Llengua A Xinesos Lh
Presentation from Gianfranco Burzio at parallel session on Human factors and...
Profile

Similar to Quick prototyping apps using JS - Ciklum, Vinnitsa (20)

PPTX
full stqack guktgktktykytkyyyjrneyrynye5n
PPTX
JavaScript Training Day 01 Iqra Technology.pptx
PPTX
Pain Driven Development by Alexandr Sugak
PDF
Webinar on Angular JS titled 'Develop Responsive Single Page Application'
PDF
Angular JS - Develop Responsive Single Page Application
KEY
KnockOutJS with ASP.NET MVC
PDF
Front End Development for Back End Developers - vJUG24 2017
PDF
AngularJS : Superheroic JavaScript MVW Framework
PDF
Seminar: Become a Reliable Web Programmer
PDF
AngularJS : Superheroic Javascript MVW Framework
PPTX
Angular JS - Introduction
PDF
The State of Front-end At CrowdTwist
PDF
AngularJS: A framework to make your life easier
PDF
Cross Platform Mobile Apps with the Ionic Framework
PPTX
Front End Development | Introduction
ODP
Build and Deploy a Python Web App to Amazon in 30 Mins
PPTX
PPTX
jQuery templates
PPTX
Angular JS, A dive to concepts
full stqack guktgktktykytkyyyjrneyrynye5n
JavaScript Training Day 01 Iqra Technology.pptx
Pain Driven Development by Alexandr Sugak
Webinar on Angular JS titled 'Develop Responsive Single Page Application'
Angular JS - Develop Responsive Single Page Application
KnockOutJS with ASP.NET MVC
Front End Development for Back End Developers - vJUG24 2017
AngularJS : Superheroic JavaScript MVW Framework
Seminar: Become a Reliable Web Programmer
AngularJS : Superheroic Javascript MVW Framework
Angular JS - Introduction
The State of Front-end At CrowdTwist
AngularJS: A framework to make your life easier
Cross Platform Mobile Apps with the Ionic Framework
Front End Development | Introduction
Build and Deploy a Python Web App to Amazon in 30 Mins
jQuery templates
Angular JS, A dive to concepts

More from Yuriy Silvestrov (8)

PPTX
How to run asp.net on virtual server for $5 per mo
PPTX
Startups intro to agile (по-русски)
PPTX
Developing the startup (in Russian)
PPTX
Startup agile (Ciklum Agile Saturday - Dnipropetrovsk) - in russian
PPTX
Developing the ideas
PPT
Agile antipatterns - AgileBC
PPTX
Agile antipatterns (Odessa, Vinnitsa)
PPTX
Catch agile
How to run asp.net on virtual server for $5 per mo
Startups intro to agile (по-русски)
Developing the startup (in Russian)
Startup agile (Ciklum Agile Saturday - Dnipropetrovsk) - in russian
Developing the ideas
Agile antipatterns - AgileBC
Agile antipatterns (Odessa, Vinnitsa)
Catch agile

Quick prototyping apps using JS - Ciklum, Vinnitsa

  • 1. Application in 24h Quick prototyping of application using JavaScript by Yuriy V. Silvestrov, Mikhail Valkov
  • 2. About us Yuriy V. Silvestrov 10+ years record in IT, 8+ years devoted to managing projects. Now working for Ciklum, managing a team of 30+ persons making different software for Danish financial organizations; also I am CTO in PromoRepublic startup. Twitter: @ysilvestrov Please visit my website http://yuriy.silvestrov.com for more info or contact me at [email protected].
  • 3. About us Mikhail Valkov 10+ years record in IT. 2+ years devoted to system architecture. Now working for Ciklum. for more info contact me at [email protected].
  • 4. Based on our own About lection experience  Useful for startups and pet projects  Not the right way, not the best way, but the fast one.  Divide and conquer 
  • 5. ⌛ < 60 Time is counting
  • 6. Have tried to do a startup?  Have experience with JavaScript/HTML5?  Participated in Hakatons or similar events?  Is AngularJS/RequireJS expert?  We’ll try to adapt How many of you
  • 7. Startup mode ON ◦ When do we need quick prototyping? ◦ How to quick prototype an app?  JavaScript tricks ◦ MVC in JavaScript ◦ jQuery and jQuery plugins ◦ AngularJS ◦ RequireJS, Modules and AMD  Design tips ◦ Using bootstraps (twitter etc.) ◦ Responsive design  Q&A Content
  • 8.  A way to write something useful and not to spend years on it  Fits to Minimum Valuable Product approach ◦ If you’ll fail, it would be fast ◦ If not, you’ll have plenty of time to refactor the application ◦ …while the “prototype” is still in use Prototyping
  • 9. Alarm clocks with skinning and time synchronization  See on BitBucket: ◦ http://bitbucket.org/ysilvestrov/alarm-clock  See online demo: ◦ http://jayostudio.net/app/ Demo application
  • 10. What is startup?  Act like startup!  Implement main idea only  Throw away everything else Startup mode ON
  • 11. Lack of resources  Fast show results  If to fail at all – fail fast! Why quick prototyping?
  • 12. Choose platform  Download seed for chosen platform  Quick UI  Choose vital functionality to prototype  Find the frameworks/solutions realizing the functionality  Compose all together  …  PROFIT How to prototype
  • 13. Client-Side JS & HTML5  Development perspective  Platform independency Client-side JavaScript
  • 14. Use 3-rd party components  Existing online services ◦ Prefer ones implementing REST interface  Use dependency managers to integrate Component development
  • 16. 85% of WebApps made with jQuery  Pros ◦ Modularity ◦ Speed ◦ Small footprint ◦ Json Visit http://jquery.com/ for more details jQuery and plugins
  • 17. One of 20+ MVC JS frameworks  Supported by Google  Integrated ◦ Templates ◦ Directives and filters ◦ Module systems ◦ Resources ◦ Asynchronous programming Visit http://angularjs.org for details Angular JS
  • 18. Dependency isolation  Dependency management  Modules loading and cashing Visit http://requirejs.org/ for details RequireJS
  • 19. AMD = Asynchronous Module Definition  CommonJS See https://github.com/amdjs/amdjs-api Modules and AMD
  • 20. Use advanced CSS and JS  Throw away old browsers  Build one version of web app for all the devices  Responsive design and mobile first Design tips
  • 21. Twitter bootstrap http://twitter.github.com/bootstrap/ ◦ Made for everyone ◦ Packed with features Bootstrap usage
  • 22. Jasny bootstrap(http://jasny.github.com/bootstrap/) ◦ Row links, Input mask, File upload ◦ … and much more  Kickstrap (http://getkickstrap.com/) ◦ Bootstrap with blackjack and hookers ◦ actually, with apps and themes Twitter bootstrap extensions @ysilvestrov, @valkovnet
  • 23.  Using media queries  Mobile first Responsive design