1.Understanding Server Side Scripting
2.Nodejs
3.Package Management: NPM
4.Managing Node Versions: NVM
5.Server Frameworks
6.ExpressJS
7.Working With Databases
8.Documented
9.Working With Object Relational Mapping
10.Building CRUD Applications
11.Authentication / Authorization Workflow
1.Javascript Fundamentals
2.DOM (Document Object Model) Manipulation.
3.Modular Javascript.
4.AJAX Fundamentals
5.jQuery vs querySelector
6.Optimising Front End Performance
7.Service Workers
8.Functional Programming
10.Object Oriented Programming
11. Modern / Advanced Javascript: ES6, 7, Next
12.Progressive Web Apps
13.Task Runners
14.Working With WebSockets
15.Working with MQTT
16.Working with Server Sent Events
17.Using Load Balancers
18.Using Process Manager
19.Configuring Mail Servers
20.Implementing WebRTC SDKs
21.Implementing Payment Gateways
22.Implementing Push Notification / SMS Gateways
23.Implementing Semantic Versioning in APIs
24.Task Sheduling
25.Dependency Manager / Build Tool
26.Package Manager
27.Working with templating engines
28.Working with JSON & integrating backend / third party APIsv 29.Working with WebAPIs
30.Auditing Front Endcode
1.Building Microservices / Service Oriented Architecture Systems
2.Message Brokers
3.Databases
4.Building Serverless Applications
5.Setting Up Production Configuration
6.Building a 12 Factor App Checklist
7.deployment
1.Basic Computer Html,Css,Java Script
2.Must have completed Back End: Shallo
4.Computer / Laptop with a minimum of 4GB RAM, i3 processor
Understanding Server Side Scripting:
NodeJS
Python
PHP
Bash
Nodejs:
V8 Engine
Deferred Execution (process.nextTick)
Event Loop
Quirks of Asynchronous Programming
Reading / Writing Files
Requests Response Cycle
Event Emitter
Streams
Buffers
Error Handling
Child Processes
Package Management: NPM
Maintenance
Publishing
Managing Node Versions: NVM Event Loop
Server Frameworks:
ExpressJS
HapiJS
Koa
Loopback
SailsJS
ExpressJS
Build an HTTP
Routing
Middleware
Serving Static Assets
Using Templating Engines
EJS
Nunjucks
Handlebars
Pug
Error Handling
Debugging
Express Behind Proxies
Database Integrationes
MVC Apps using generators
REST services (GET/ POST/ PUT/ PATCH/ DELETE/ HEAD/ OPTIONS)
Working With Databases:
Relational:
MySQL
PostgreSQL
OracleDB
Amazon RDS
Documented:
MongoDB
Couchbase
DynamoDB
Cassandra
Working With Object Relational Mapping:
JWT (JSON Web Token)
Sequelize
Authentication / Authorization Workflow:
JWT (JSON Web Token)
OAuth
Implementing Request Sanitization & Validation
Implementing Performance Best Practices
Building HTTP / 2 Server
Integrating Social Authentication:
Facebook,Google+
Implementing Security Best Practices in compliance to OWASP
Implementing Test Driven Development (TDD):
>Mocha / Chai
Istanbul
Jest
Enzyme
API Documentation:
Swagger
API Testing with REST Client:
Postman
ARC
Databases:
Caching (In Memory):
Redis
Memcached
Search Engine:
ElasticSearch
Apache Solr
Tuning Database Query Performance
Building Server Side Rendering Apps
Building GraphQL Server / Apollo
Queries
Generators
Queries
Resolvers
Mutations
Graphql-tools
Working With WebSockets
Working with MQTT
Working with Server Sent Events
Using Load Balancers:
NGINX
Nodejs Cluster
Using Process Managers:
PM2
Forever
Configuring Mail Servers
Implementing WebRTC SDKs
Twilio
Nexmo
Implementing Payment Gateways:
PayPal
Stripe
Implementing Push Notification / SMS Gateways:
APN
FCM
TextLocal
Implementing Semantic Versioning in APIs
Task Scheduling: Cronjobs
Understanding OS Concepts:
Virtualisation
I/O Management
Threads & Concurrency
Message Brokers:
RabbitMQ
Apache Kafka
Databases:
Graph:
Neo4j
OrientDB
Building Serverless Applications
Setting Up Production Configuration:
Secrets in Version Control Systems
Using Content Delivery Network (CDN)
Horizontal / Vertical Scaling
Memory Profilers
Running Benchmarks over various environments
Data Sharding
Backup
Building a 12 Factor App Checklist
Deployment:
Infrastructure as a Service (IaaS): AWS, GCP, Azure
Platform as a Service (PaaS): HerokuCI
A dynamic and self - motivated Trainer and System Administrator. Aspiring for a Bright and challenging career in the field of Training and Networking Technology, which could enable me to upgrade myself with emerging trends and technologies to benefits of the professional growth and accomplishment of organizational goals.