1: Introduction
Course Overview
Assignment 1
Assignment 2
2: JavaScript Review
JS Introduction
JS Basics
Arrays, Objects & Functions
Lab-2.1 JS Intro
Lab-2.2 JS Basics
3: DOM & JQuery
JS Browser Tools
DOM
JQuery
Lab-3 JQuery
4: Ajax & APIs
Ajax Introduction
APIs in Ajax
APIs in Node
Lab-4.1 Github API
Lab-4.2-FoureSquare API
5: Hapi Applications
Node Essence
Node Context
Programming Node
Lab-5 Applications
6: Views
Hapi Building Blocks
Static Views
Templates
Lab-6 Views
7: Sessions
Lab 06 Exercises
HAPI Philosophy
Sessions
Sessions in Hapi
Lab-7 Sessions
8: Models
JS Arrays
Promises in Javascript
Introducing NoSql DBs
Setting Up Mongo
Accessing Mongo
Lab-8 Models
09: Validation
JS Functions
Joi Validation
Hapi Validation with Joi
Lab-9 Validation
10: Deployment
JS Scope
Callbacks & Promises
Node on Heroku
Lab-10 Deployment
11: Model Seeding
Relationships between Mongo Documents
Mongoose Seeding
Candidate Model
Lab-11 Seeding
12: APIs
APIs
Endpoints
Testing Endpoints
Lab-12 Apis
13: Introduction to Security
Security context
Crypto basics
Lab-13 GPG
14: Foundations of security
Standard security services
Encryption
Lab-14 OpenSSL and Certificates
15: Authentication & TLS
Authentication and digital certificates
Transport Layer Security (TLS)
Lab-15 TLS Configuration
16: TDD
TDD Introduction
First Tests
Pragmatic Testing Stack Example
TDD & APIs
Lab-16 Tdd
17: Web app threats and vulnerabilities
OWASP Top 10
Threat Modelling
Security Assignment
Lab-17 Misuse Cases
18: REST
HTTP Protocol
REST Endpoints
Lab-18 Rest
19: Web app authentication
Authentication techniques
OAuth
Lab-19 Authentication techniques
20: Java Rest Client
Donation Service Test
Lab-19 Java Rest Client
21: Aurelia Introduction
Aurelia Introduction
Aurelia First Steps
Lab-Aurelia 1
22: Penetration Testing
Vulnerability Testing
Validation & Sanitisation
Lab-Burp-Proxy
Regular Expressions
XSS tips
23: Aurelia View Models
UI Patterns
Imports, Decorators & DI
MVVM
Lab-Aurelia 2
24: Aurelia Routers
EventAggregator
Composition
Routers
Lab-Aurelia 3
Aurelia Lab 3 TS
25: Aurelia Rest Client
aurelia-client-http
DonationService
Lab-Aurelia 4
Lab-Aurelia 4 TS
26: Aurelia/Hapi JWT
JWT
Jwt in HAPI
Aurleia JWT
Lab-Hapi-JWT
Lab-Aurelia 5
Lab-Aurelia 5 TS
Node JS App Development
All slides's in Module
Course Overview
Assignment 1
Assignment 2
JS Introduction
JS Basics
Arrays, Objects & Functions
JS Browser Tools
DOM
JQuery
Ajax Introduction
APIs in Ajax
APIs in Node
Node Essence
Node Context
Programming Node
Hapi Building Blocks
Static Views
Templates
Lab 06 Exercises
HAPI Philosophy
Sessions
Sessions in Hapi
JS Arrays
Promises in Javascript
Introducing NoSql DBs
Setting Up Mongo
Accessing Mongo
JS Functions
Joi Validation
Hapi Validation with Joi
JS Scope
Callbacks & Promises
Node on Heroku
Relationships between Mongo Documents
Mongoose Seeding
Candidate Model
APIs
Endpoints
Testing Endpoints
Security context
Crypto basics
Standard security services
Encryption
Authentication and digital certificates
Transport Layer Security (TLS)
TDD Introduction
First Tests
Pragmatic Testing Stack Example
TDD & APIs
OWASP Top 10
Threat Modelling
Security Assignment
HTTP Protocol
REST Endpoints
Authentication techniques
OAuth
Donation Service Test
Aurelia Introduction
Aurelia First Steps
Vulnerability Testing
Validation & Sanitisation
UI Patterns
Imports, Decorators & DI
MVVM
EventAggregator
Composition
Routers
aurelia-client-http
DonationService
JWT
Jwt in HAPI
Aurleia JWT