Before You Begin : Important Note
Read-Evaluate-Print-Line | REPL & Hello Node !
Hello Routing! | Understanding how Requests & Responses work
Hello Routing! | Handling GET Requests
Hello Routing! | Handling POST Requests
Build a Web Server | Basic
Promise me you'll never callback
Build a Web Server | Using Streams
Examining the user interface
Express Router : First Steps
Express Router : The routes object
Express Router : Mounting the routes - 1
Express Router : Mounting the routes - 2
Express Router : Handling a 404
Do we need a database? Yes we do!
MongoDB as a service | MongoLab.com
Migrating to MongoDB Atlas - IMPORTANT
Environments and the config loader
Mongoose and the database module
Implementing sessions using the express-session middleware
Social Authentication : An Introduction
Social Authentication : Introduction to Passport
Social Authentication : Installing Passport & Strategies
Social Authentication : Registering the app on Facebook
Social Authentication : Facebook Strategy
Social Authentication : Database helpers
Social Authentication : Serializing & deserializing user data
Social Authentication : Routes
Updates to Facebook Login | Enforcing HTTPS
Social Authentication : Rendering name and profile picture
Social Authentication : Registering the app with Twitter
Social Authentication : Twitter Strategy
Social Authentication : The logout button
Social Authentication : Securing routes
Socket.io | An introduction
Socket.io | Installation and rewiring the server
Socket.io | Storing chat rooms and user data
Socket.io | Bridging Socket.io with Session
Socket.io | Setting up the Rooms Page
Socket.IO | Rendering the list of chatrooms
Socket.IO | Creating a new chatroom
Socket.IO | The chatroom route
Socket.IO | Joining a chatroom
Socket.IO | Updating the list of active users
Socket.IO | When a user leaves or disconnects
Socket.IO | The chat functionality
Sending images using Cloudinary (Optional)
Socket.IO | Scaling with Redis
Logging requests using Morgan
Heroku | Installing the Heroku Toolbelt CLI
Heroku | Preparing for deployment
Heroku | Setting up configuration variables
Heroku | Provisioning Redis
Heroku | Reconfiguring Facebook & Twitter and Deployment!
Heroku | Monitoring your app
Scaling up - An insight | Summary
Introduction to Project PhotoGRID
IMPORTANT : Before you Begin
Examining the User Interface & Getting Started
Creating the Express App & Setting up Socket.io
Creating the Routes.js module
Creating Configuration Files
Amazon Web Services | Signing Up & Creating an S3 Bucket
Amazon Web Services | Setting up a Bucket Policy
Amazon Web Services | Setting up Knox
Setting up the Upload Button Handler & AJAX
Setting up Formidable for Receiving the files
Setting up GraphicsMagick Library + gm for Nodejs for resizing images
Uploading resized images to the S3 using Knox
Storing the file name and votes in MongoDB on MongoLab
Getting images into the Photogrid gallery
Amazon Web Services | Setting up CloudFront Distribution
Creating the Vote Up Functionality & Final Testing
Amazon Web Services | Creating an Elastic Compute Cloud (EC2) Instance
Amazon Web Services | Installing NodeJS on EC2
Amazon Web Services | Creating an Elastic IP for your EC2 Instance
Amazon Web Services | Installing the Photogrid App on the EC2 Instance
Amazon Web Services | Security Group Ports & Port Forwarding
Amazon Web Services | Ensuring the Photogrid app runs automatically
Introduction to Enterprise Integration
Installing Python dependencies on a Mac
Installing Python dependencies on Windows
Installing Apache Apollo on a Mac
Installing Apache Apollo on Windows
Configuring Apache Apollo | Users and Queues
Introduction to the Hapi Framework
Hello Hapi and a bit of ES6
Writing the Core Plugin | Routes & Views
Setting up the Stomp Client & Storing Access Credentials
The 'Process' Button State
Core Functionality : The Workflow
Core Functionality : The Code
UPDATE : Fixing the Array.observe() deprecation issue
Fixing data retrieval on a page refresh