SlideShare a Scribd company logo
1 of 8
Download to read offline
BuildStatus	
  
NodeJS	
  from	
  hardware	
  control	
  to	
  the	
  
cloud	
  
Artem	
  Marchenko,	
  May	
  2015	
  
14	
  May	
  2015,	
  @AgileArtem	
  
Artem	
  
•  Buzzwords:	
  
–  InteracEve	
  images,	
  Qt/QML,	
  Jolla	
  SailfishOS,	
  Agile-­‐
shmagile,	
  TDD,	
  product	
  management,	
  JavaScript,	
  Java,	
  
whatever	
  works,	
  prototyping,	
  startups,	
  paragliding,	
  salsa	
  
dancing	
  
14	
  May	
  2015,	
  @AgileArtem	
  
•  TwiPer:	
  @AgileArtem	
  
Build	
  fail	
  -­‐>	
  Lava	
  lamp	
  up	
  
•  As	
  in	
  PragmaEc	
  Programmer	
  	
  
14	
  May	
  2015,	
  @AgileArtem	
  
Demo	
  Eme!	
  
14	
  May	
  2015,	
  @AgileArtem	
  
How	
  it	
  works	
  
Build Robot
Email parser
NodeJS engine
Angular JS web panel
HAL / libusb
Hardware
Build
mails
API
Auth via JSON
web tokens
NodeJS engine
EventSource
[Angular JS] web panel
Local
auth
14	
  May	
  2015,	
  @AgileArtem	
  
Sigle	
  Page	
  Apps	
  &	
  API	
  authenEcaEon	
  
•  AuthenEcaEng	
  for	
  API	
  clients	
  –	
  no	
  standard	
  
NodeJS	
  approach	
  yet	
  
–  Lots	
  of	
  trials,	
  not	
  many	
  are	
  maintained	
  
•  Just	
  use	
  Angular-­‐Fullstack	
  
–  hPps://github.com/DaZMonk/generator-­‐angular-­‐
fullstack	
  
–  Works	
  out	
  of	
  the	
  box	
  with	
  e.g.	
  twiPer	
  and	
  is	
  
maintained	
  for	
  years	
  
–  You	
  get	
  lots	
  of	
  bonuses	
  for	
  free	
  too.	
  Easy	
  deployment	
  
to	
  heroku/openshiZ,	
  good	
  project	
  structure,	
  wizards	
  
for	
  services,	
  data	
  models,	
  whatever	
  
14	
  May	
  2015,	
  @AgileArtem	
  
Angular-­‐Fullstack	
  goodies	
  
•  yo angular-fullstack:service
myService
•  yo angular-fullstack:openshift
•  grunt buildcontrol:openshift
•  grunt test:client
•  Etc, etc
14	
  May	
  2015,	
  @AgileArtem	
  
Client	
  side	
  
•  Just	
  a	
  node	
  JS	
  app	
  without	
  any	
  UI	
  
•  RewriEng	
  using	
  same	
  Angular-­‐Fullstack	
  for	
  
control	
  panel	
  
14	
  May	
  2015,	
  @AgileArtem	
  

More Related Content

What's hot

What's hot (20)

Intro to react native
Intro to react nativeIntro to react native
Intro to react native
 
What's This React Native Thing I Keep Hearing About?
What's This React Native Thing I Keep Hearing About?What's This React Native Thing I Keep Hearing About?
What's This React Native Thing I Keep Hearing About?
 
Experiences building apps with React Native @DomCode 2016
Experiences building apps with React Native @DomCode 2016Experiences building apps with React Native @DomCode 2016
Experiences building apps with React Native @DomCode 2016
 
React in production (react global summit 2021)
React in production (react global summit 2021)React in production (react global summit 2021)
React in production (react global summit 2021)
 
What's New in JHipsterLand - DevNexus 2017
What's New in JHipsterLand - DevNexus 2017What's New in JHipsterLand - DevNexus 2017
What's New in JHipsterLand - DevNexus 2017
 
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...
React Native for multi-platform mobile applications  - Matteo Manchi - Codemo...React Native for multi-platform mobile applications  - Matteo Manchi - Codemo...
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...
 
Creating books app with react native
Creating books app with react nativeCreating books app with react native
Creating books app with react native
 
Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017
 
Angular CLI : HelloWorld
Angular CLI : HelloWorldAngular CLI : HelloWorld
Angular CLI : HelloWorld
 
State of angular ecosystem
State of angular ecosystemState of angular ecosystem
State of angular ecosystem
 
Optimizing React Native views for pre-animation
Optimizing React Native views for pre-animationOptimizing React Native views for pre-animation
Optimizing React Native views for pre-animation
 
Contributing to open source
Contributing to open sourceContributing to open source
Contributing to open source
 
The WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website GreatnessThe WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website Greatness
 
Optimizing Your Site for Holiday Traffic
Optimizing Your Site for Holiday TrafficOptimizing Your Site for Holiday Traffic
Optimizing Your Site for Holiday Traffic
 
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
 
Experiences building apps with React Native @UtrechtJS May 2016
Experiences building apps with React Native @UtrechtJS May 2016Experiences building apps with React Native @UtrechtJS May 2016
Experiences building apps with React Native @UtrechtJS May 2016
 
Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018Digital Success Stack for DCBKK 2018
Digital Success Stack for DCBKK 2018
 
Hands on react native
Hands on react nativeHands on react native
Hands on react native
 
JHipster React - Devoxx BE 2017
JHipster React - Devoxx BE 2017JHipster React - Devoxx BE 2017
JHipster React - Devoxx BE 2017
 
Swagger in the API Lifecycle
Swagger in the API LifecycleSwagger in the API Lifecycle
Swagger in the API Lifecycle
 

Viewers also liked

The Anvil December 2010
The Anvil December 2010The Anvil December 2010
The Anvil December 2010
Troy Barclay
 
Creative coordinator perfomance appraisal 2
Creative coordinator perfomance appraisal 2Creative coordinator perfomance appraisal 2
Creative coordinator perfomance appraisal 2
tonychoper4804
 
Реформування місцевих прокуратур: відкритий конкурс розпочато
Реформування місцевих прокуратур: відкритий конкурс розпочатоРеформування місцевих прокуратур: відкритий конкурс розпочато
Реформування місцевих прокуратур: відкритий конкурс розпочато
Inna Gryshchenko
 
MY Drawing will tell you a story
MY Drawing will tell you a storyMY Drawing will tell you a story
MY Drawing will tell you a story
Reem Mohammed
 

Viewers also liked (13)

Siklus tidur
Siklus tidurSiklus tidur
Siklus tidur
 
Marketing territoriale e cultura dell' accoglienza. Seminario di Giancarlo Da...
Marketing territoriale e cultura dell' accoglienza. Seminario di Giancarlo Da...Marketing territoriale e cultura dell' accoglienza. Seminario di Giancarlo Da...
Marketing territoriale e cultura dell' accoglienza. Seminario di Giancarlo Da...
 
Ultimate Marketing System
Ultimate Marketing SystemUltimate Marketing System
Ultimate Marketing System
 
Strolling thru white castle
Strolling thru white castleStrolling thru white castle
Strolling thru white castle
 
Возрастная структура населения России в 2000-е годы
Возрастная структура населения России в 2000-е годыВозрастная структура населения России в 2000-е годы
Возрастная структура населения России в 2000-е годы
 
Join Skinny Body Care - Its one Great System
Join Skinny Body Care - Its one Great SystemJoin Skinny Body Care - Its one Great System
Join Skinny Body Care - Its one Great System
 
The Anvil December 2010
The Anvil December 2010The Anvil December 2010
The Anvil December 2010
 
Неалкогольная жировая болезнь печени
Неалкогольная жировая болезнь печениНеалкогольная жировая болезнь печени
Неалкогольная жировая болезнь печени
 
Creative coordinator perfomance appraisal 2
Creative coordinator perfomance appraisal 2Creative coordinator perfomance appraisal 2
Creative coordinator perfomance appraisal 2
 
Реформування місцевих прокуратур: відкритий конкурс розпочато
Реформування місцевих прокуратур: відкритий конкурс розпочатоРеформування місцевих прокуратур: відкритий конкурс розпочато
Реформування місцевих прокуратур: відкритий конкурс розпочато
 
MY Drawing will tell you a story
MY Drawing will tell you a storyMY Drawing will tell you a story
MY Drawing will tell you a story
 
Printhandler
PrinthandlerPrinthandler
Printhandler
 
р газпром 2 3.3-450-2010
р газпром 2 3.3-450-2010р газпром 2 3.3-450-2010
р газпром 2 3.3-450-2010
 

Similar to BuildStatus - PiterJS #1

North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...
North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...
North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...
Sébastien Levert
 
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
Sébastien Levert
 
WappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS MeetupWappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS Meetup
Wienke Giezeman
 

Similar to BuildStatus - PiterJS #1 (20)

One code Web, iOS, Android
One code Web, iOS, AndroidOne code Web, iOS, Android
One code Web, iOS, Android
 
Introduction to PWA Studio by Vijay Golani
Introduction to PWA Studio by Vijay GolaniIntroduction to PWA Studio by Vijay Golani
Introduction to PWA Studio by Vijay Golani
 
ASP .NET MVC Introduction & Guidelines
ASP .NET MVC Introduction & Guidelines  ASP .NET MVC Introduction & Guidelines
ASP .NET MVC Introduction & Guidelines
 
Java and services code lab spring boot and spring data using mongo db
Java and services code lab spring boot and spring data using mongo dbJava and services code lab spring boot and spring data using mongo db
Java and services code lab spring boot and spring data using mongo db
 
Java and services code lab spring boot and spring data using mongo db
Java and services code lab spring boot and spring data using mongo dbJava and services code lab spring boot and spring data using mongo db
Java and services code lab spring boot and spring data using mongo db
 
Get Your Node.js API Swaggering with OpenAPI Spec
Get Your Node.js API Swaggering with OpenAPI SpecGet Your Node.js API Swaggering with OpenAPI Spec
Get Your Node.js API Swaggering with OpenAPI Spec
 
North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...
North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...
North American Collaboration Summit 2018 - SharePoint Framework, Angular and ...
 
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
North American Collaboration Summit 2018 - SharePoint Framework, Angular & Az...
 
DevOps for Hackathons: DevOps without the Ops
DevOps for Hackathons: DevOps without the OpsDevOps for Hackathons: DevOps without the Ops
DevOps for Hackathons: DevOps without the Ops
 
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
 
WappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS MeetupWappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS Meetup
 
What can possibly go wrong if i dont e2 e test my packages?
What can possibly go wrong if i dont e2 e test my packages?What can possibly go wrong if i dont e2 e test my packages?
What can possibly go wrong if i dont e2 e test my packages?
 
Introduction to SPAs with AngularJS
Introduction to SPAs with AngularJSIntroduction to SPAs with AngularJS
Introduction to SPAs with AngularJS
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
 
Cross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkitCross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkit
 
Confoo - Javascript Server Side : How to start
Confoo - Javascript Server Side : How to startConfoo - Javascript Server Side : How to start
Confoo - Javascript Server Side : How to start
 
ATAGTR2017 Appium
ATAGTR2017 AppiumATAGTR2017 Appium
ATAGTR2017 Appium
 
Resume
ResumeResume
Resume
 
Azure Functions Real World Examples
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples
 
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft GraphSharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

BuildStatus - PiterJS #1

  • 1. BuildStatus   NodeJS  from  hardware  control  to  the   cloud   Artem  Marchenko,  May  2015   14  May  2015,  @AgileArtem  
  • 2. Artem   •  Buzzwords:   –  InteracEve  images,  Qt/QML,  Jolla  SailfishOS,  Agile-­‐ shmagile,  TDD,  product  management,  JavaScript,  Java,   whatever  works,  prototyping,  startups,  paragliding,  salsa   dancing   14  May  2015,  @AgileArtem   •  TwiPer:  @AgileArtem  
  • 3. Build  fail  -­‐>  Lava  lamp  up   •  As  in  PragmaEc  Programmer     14  May  2015,  @AgileArtem  
  • 4. Demo  Eme!   14  May  2015,  @AgileArtem  
  • 5. How  it  works   Build Robot Email parser NodeJS engine Angular JS web panel HAL / libusb Hardware Build mails API Auth via JSON web tokens NodeJS engine EventSource [Angular JS] web panel Local auth 14  May  2015,  @AgileArtem  
  • 6. Sigle  Page  Apps  &  API  authenEcaEon   •  AuthenEcaEng  for  API  clients  –  no  standard   NodeJS  approach  yet   –  Lots  of  trials,  not  many  are  maintained   •  Just  use  Angular-­‐Fullstack   –  hPps://github.com/DaZMonk/generator-­‐angular-­‐ fullstack   –  Works  out  of  the  box  with  e.g.  twiPer  and  is   maintained  for  years   –  You  get  lots  of  bonuses  for  free  too.  Easy  deployment   to  heroku/openshiZ,  good  project  structure,  wizards   for  services,  data  models,  whatever   14  May  2015,  @AgileArtem  
  • 7. Angular-­‐Fullstack  goodies   •  yo angular-fullstack:service myService •  yo angular-fullstack:openshift •  grunt buildcontrol:openshift •  grunt test:client •  Etc, etc 14  May  2015,  @AgileArtem  
  • 8. Client  side   •  Just  a  node  JS  app  without  any  UI   •  RewriEng  using  same  Angular-­‐Fullstack  for   control  panel   14  May  2015,  @AgileArtem