Eugene Mutai
Being a Fullstack Ninja at @Andela | Google Developer Expert #GDE | #MEAN | @NairobiJS community lead. Making things happen. Telling better stories.
Github/Twitter: @kn9ts
Facebook: Eugene Knights
LinkedIn: http://bit.ly/eugene-in
http://bit.ly/mystory-eugene
Now you have to comprehend a lot more things compared to a few years ago.
THE PROBLEM:
web sites & apps are becoming much more complex
Code complexity grows as the web applications gets bigger and/or complex
Assembly/building to ship gets harder
Repackaging for production deployment (every time), they are living and breathing specimen
Developer wants to modularise their code.
Clients want/need optimized apps (eg. as few as possible HTTP calls, no reloading...etc)
Code blocks and tasks become repetitive
Debugging is a nightmare for large code blocks
Ship the product every month if not everyday or every minutes
THE SOLUTION:
Front-end developers need a solution with:
Scaffolding (everybody needs this)
Linting (Errors, I see you!!)
Automated real-time error/bug reports
Some sort of #include/import/require or generally a build tool
Ability to load nested dependencies
Agile deployment
Some forms of repetitive task automation
Shipping ready/production quality right from development
Ship it everyday (^_^)
“I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it.” - Bill Gates.
Transpilers
Created with introduction of ES6/7 (Harmony)
JavaScript back then (ES5) did not have importation
$ npm install -g bower
$ bower install jquery
$ bower install angularjs
$ npm install -g yo
$ npm install -g generator-webapp
$ mkdir my-yo-project
$ cd my-yo-project
$ yo webapp
$ git add -A
$ git commit -am "saving current snapshot"
$ git push origin master
$ git init
Initialized empty Git repository in /Users/iHubConsulting/craftmanship-training/.git/
$ git create craftmanship-training && git add --all
Updating origin
created repository: ihub-consulting/craftmanship-training
$ git commit -am "All are welcomed to come, see you then!"
[master (root-commit) 64c108a] All are welcomed to come, see you then.
10 files changed, 1389 insertions(+)
create mode 100644 Front-end.js
create mode 100644 Back-end.py
create mode 100644 DevOps.config
create mode 100644 Soft-skills.docx
create mode 100644 Professionalism.md
create mode 100644 Dev-network.docx
By Eugene Mutai
Being a Fullstack Ninja at @Andela | Google Developer Expert #GDE | #MEAN | @NairobiJS community lead. Making things happen. Telling better stories.