Section 1 : Prologue

Lecture 1 What is NodeJS 00:14:19 Duration
Lecture 2 Before You Begin ECMAScript 6 QuickBytes Free eB 00:01:59 Duration

Section 2 : Installing NodeJS

Lecture 1 Installing NodeJS on Windows
Lecture 2 Installing NodeJS on a Mac 00:01:42 Duration
Lecture 3 Installing NodeJS on Linux (Ubuntu) 00:02:51 Duration
Lecture 4 Installing and using muliple versions of NodeJS 00:05:16 Duration

Section 3 : NodeJS Fundamentals

Lecture 1 Before You Begin Important Note 00:01:12 Duration
Lecture 2 Read-Evaluate-Print-Line REPL & Hello Node ! 00:03:23 Duration
Lecture 3 Hello NodeJS 00:11:57 Duration
Lecture 4 Hello Routing! Understanding how Requests & Respo 00:08:06 Duration
Lecture 5 Hello Routing! Handling GET Requests 00:17:44 Duration
Lecture 6 Hello Routing! Handling GET Requests 00:11:30 Duration
Lecture 7 NodeJS at its core 00:02:50 Duration
Lecture 8 Build a Web Server Basic 00:20:43 Duration
Lecture 9 Promise me you'll never callback 00:14:15 Duration
Lecture 10 Build a Web Server Using Streams 00:13:09 Duration
Lecture 11 Modules & NPM 00:19:25 Duration
Lecture 12 Writing your own Module! 00:17:24 Duration

Section 4 : MongoDB 101

Lecture 1 Introduction to MongoDB 00:09:56 Duration
Lecture 2 Installing MongoDB on Windows 00:09:49 Duration
Lecture 3 Installing MongoDB on a Mac 00:07:02 Duration
Lecture 4 Playing with the MongoDB Shell 00:07:02 Duration

Section 5 : NodeJS Frameworks

Lecture 1 What are frameworks 00:08:33 Duration
Lecture 2 Express and the MEAN Stack 00:06:50 Duration
Lecture 3 Beyond the MEAN Stack 00:11:16 Duration

Section 6 : ChatCAT - Creating a Realtime Multiroom Chat App & Deploying

Lecture 1 The Goal 00:04:23 Duration
Lecture 2 Structuring the app
Lecture 3 Examining the user interface 00:03:59 Duration
Lecture 4 Installing Nodemon 00:03:36 Duration
Lecture 5 npm init and here we go! 00:12:36 Duration
Lecture 6 Hello Express! 00:11:17 Duration
Lecture 7 Middleware Ahoy! 00:06:05 Duration
Lecture 8 The View Renderer 00:12:24 Duration
Lecture 9 Serving Static Assets 00:03:58 Duration
Lecture 10 Express Router First Steps 00:06:33 Duration
Lecture 11 Express Router The routes object 00:05:29 Duration
Lecture 12 Express Router Mounting the routes - 1 00:10:03 Duration
Lecture 13 Express Router Mounting the routes - 2 00:04:24 Duration
Lecture 14 Express Router Handling a 404 00:05:36 Duration
Lecture 15 Do we need a database Yes we do! 00:03:33 Duration
Lecture 16 MongoDB as a service MongoLab.com 00:07:13 Duration
Lecture 17 Environments and the config loader 00:08:27 Duration
Lecture 18 Mongoose and the database module 00:04:12 Duration
Lecture 19 Sessions 101 00:04:53 Duration
Lecture 20 Implementing sessions using the express-session 00:11:41 Duration
Lecture 21 Social Authentication An Introduction 00:05:13 Duration
Lecture 22 Social Authentication Introduction to Passport 00:08:51 Duration
Lecture 23 Social Authentication Installing Passport & Strat 00:01:16 Duration
Lecture 24 Social Authentication Registering the app on Face 00:08:55 Duration
Lecture 25 Social Authentication Facebook Strategy 00:05:25 Duration
Lecture 26 Social Authentication Database helpers 00:10:45 Duration
Lecture 27 Social Authentication Serializing & deserializing 00:04:17 Duration
Lecture 28 Social Authentication Routes 00:04:49 Duration
Lecture 29 Social Authentication Rendering name and profile 00:02:05 Duration
Lecture 30 Social Authentication Registering the app with .. 00:04:23 Duration
Lecture 31 Social Authentication Twitter Strategy 00:02:11 Duration
Lecture 32 Social Authentication The logout button 00:01:57 Duration
Lecture 33 Social Authentication Securing routes 00:03:25 Duration
Lecture 34 Socket.io An introduction 00:07:23 Duration
Lecture 35 Socket.io Installation and rewiring the server 00:03:57 Duration
Lecture 36 Socket.io Storing chat rooms and user data 00:03:49 Duration
Lecture 37 Socket.io Bridging Socket.io with Session 00:03:49 Duration
Lecture 38 Socket.io Setting up the Rooms Page 00:06:26 Duration
Lecture 39 Socket.IO Rendering the list of chatrooms 00:07:28 Duration
Lecture 40 Socket.IO Creating a new chatroom 00:12:14 Duration
Lecture 41 Socket.IO The chatroom route 00:07:37 Duration
Lecture 42 Socket.IO Joining a chatroom 00:16:11 Duration
Lecture 43 Socket.IO Updating the list of active users 00:05:02 Duration
Lecture 44 Socket.IO When a user leaves or disconnects 00:05:13 Duration
Lecture 45 Socket.IO The chat functionality 00:09:18 Duration
Lecture 46 Sending images using Cloudinary (Optional) 00:07:21 Duration
Lecture 47 Socket.IO Scaling with Redis 00:20:04 Duration
Lecture 48 Logging with Winston 00:09:08 Duration
Lecture 49 Logging requests using Morgan 00:03:32 Duration
Lecture 50 Heroku An introduction 00:06:57 Duration
Lecture 51 Heroku Installing the Heroku Toolbelt CLI 00:06:57 Duration
Lecture 52 Heroku Preparing for deployment 00:08:27 Duration
Lecture 53 Heroku Setting up configuration variables 00:03:45 Duration
Lecture 54 Heroku Provisioning Redis 00:02:40 Duration
Lecture 55 Heroku Reconfiguring Facebook & Twitter and Deplo 00:04:17 Duration
Lecture 56 Heroku Monitoring your app 00:04:21 Duration
Lecture 57 Scaling up - An insight Summary 00:06:07 Duration

Section 7 : Node.JS on Amazon Web Services !

Lecture 1 Introduction to Project PhotoGRID 00:05:12 Duration
Lecture 2 IMPORTANT Before you Begin
Lecture 3 Examining the User Interface & Getting Started 00:06:41 Duration
Lecture 4 Creating the Express App & Setting up Socket.io 00:08:11 Duration
Lecture 5 Creating the Routes.js module 00:01:46 Duration
Lecture 6 Creating Configuration Files 00:03:02 Duration
Lecture 7 Amazon Web Services Signing Up & Creating an S3 B 00:05:36 Duration
Lecture 8 Amazon Web Services Setting up a Bucket Policy 00:04:53 Duration
Lecture 9 Amazon Web Services Setting up Knox 00:05:05 Duration
Lecture 10 Setting up the Upload Button Handler & AJAX 00:14:49 Duration
Lecture 11 Setting up GraphicsMagick Library + gm for Nodejs 00:05:17 Duration
Lecture 12 Uploading resized images to the S3 using Knox 00:05:13 Duration
Lecture 13 Storing the file name and votes in MongoDB on Mong 00:12:06 Duration
Lecture 14 Getting images into the Photogrid gallery 00:15:36 Duration
Lecture 15 Amazon Web Services Setting up CloudFront Distrib 00:04:19 Duration
Lecture 16 Creating the Vote Up Functionality & Final Testing 00:10:50 Duration
Lecture 17 Amazon Web Services Creating an Elastic Compute.. 00:05:59 Duration
Lecture 18 Amazon Web Services Installing NodeJS on EC2 00:04:38 Duration
Lecture 19 Amazon Web Services Creating an Elastic IP for .. 00:03:11 Duration
Lecture 20 Amazon Web Services Installing the Photogrid App 00:06:55 Duration
Lecture 21 Amazon Web Services Security Group, Ports & Port 00:14:07 Duration
Lecture 22 Amazon Web Services Ensuring the Photogrid app .. 00:07:17 Duration

Section 8 : NodeJS and NGINX for the Kill !

Lecture 1 What are we talking about 00:03:38 Duration
Lecture 2 The Awesome Cloud9 IDE 00:07:13 Duration
Lecture 3 Spinning a Droplet on Digital Ocean & Using Cloud9
Lecture 4 Installing Nginx 00:01:39 Duration
Lecture 5 Nginx as a Proxy Server for NodeJS 00:07:56 Duration
Lecture 6 Uploading and Reconfiguring ChatCAT to work with.. 00:06:02 Duration
Lecture 7 Load Balancing with NGINX 00:04:00 Duration

Section 9 : Enterprise Integration ES6 HapiJS

Lecture 1 Introduction to Enterprise Integration 00:10:57 Duration
Lecture 2 The task at hand 00:07:57 Duration
Lecture 3 Installing Python dependencies on a Mac 00:02:42 Duration
Lecture 4 Installing Python dependencies on Windows 00:03:03 Duration
Lecture 5 Installing Apache Apollo on a Mac 00:06:28 Duration
Lecture 6 Installing Apache Apollo on Windows 00:05:35 Duration
Lecture 7 Configuring Apache Apollo Users and Queues 00:03:43 Duration
Lecture 8 Introduction to the Hapi Framework 00:06:08 Duration
Lecture 9 Hello Hapi and a bit of ES6 00:10:35 Duration
Lecture 10 Writing the Core Plugin Routes & Views 00:16:39 Duration
Lecture 11 Setting up Socket.io 00:13:13 Duration
Lecture 12 Setting up the Stomp Client & Storing Access Crede 00:10:26 Duration
Lecture 13 The 'Process' Button State 00:09:03 Duration
Lecture 14 Core Functionality The Workflow 00:04:02 Duration
Lecture 15 Core Functionality The Code 00:16:31 Duration
Lecture 16 Fixing data retrieval on a page refresh 00:05:09 Duration
Lecture 17 Logging using Hapi 00:07:13 Duration
Lecture 18 Summary 00:02:30 Duration