App/Software Development

Advanced Scalable Python Web Development Using Flask

This course will teach you some of the advanced development concepts used in the top tech companies today. How do I know this? Because I’ve been leading tech teams in both large enterprise as well as startup companies in New York City for the past 15 years.

The course goes through the process of building a social web application using Python Flask and the most popular document store database in the market: MongoDB. We will go over modeling best practices, how to build efficient indexes and how to interact with it using the popular MongoEngine ORM.

Step-by-step we will go over the user registration, login and management, the relationship model for users to become friends, and a scalable news feed system using the same architectural design that Twitter and other popular social applications have been using to handle massive amounts of user data.

Additionally we will setup and use Amazon’s AWS cloud infrastructure for this social application, and you will learn how to manage thousands of images using Amazon S3 and best-of-class email distribution using Amazon SES.

If you already know the basics of Python and Flask and you are interested in advancing your knowledge, this course will go over some of the advanced concepts of web application development, architecture design, database modeling and leveraging cloud infrastructure services.

This course will teach you some of the advanced development concepts used in the top tech companies today. How do I know this? Because I’ve been leading tech teams in both large enterprise as well as startup companies in New York City for the past...

There is no description for this course

Course content

    • Introduction
      • Introduction
      • Download files here
    • MongoDB and Flask Blueprints
      • Evolution
      • Intro to MongoDB
      • Setting up MongoDB on Cloud 9
      • Setting up MongoDB on Cloud 9  NEW
      • Playing with MongoDB
      • Basic Structure NEW
      • Introduction to Blueprints
    • The User Module and an Introduction to AWS
      • Creating the User Model
      • Adding Indexes
      • User Register Form
      • User Registration
      • Unit Testing
      • User Unit Testing
      • User Login
      • User Login Test
      • Navbar and Starting User Profile
      • User Profile
      • Username with Regex
      • Edit Profile Form and Model
      • Edit Profile Views and Template
      • Edit profile tests
      • Introduction to AWS SES
      • Implementing Email Templates
      • Implementing Email Templates Part 2
      • User Registration Email Confirmation Code
      • Confirmation Code Functionality
      • Confirmation Code Testing
      • Forgot and Reset password
      • Forgot and Reset password Form Work
      • Forgot and Reset password Views
      • Reset Password Tests
      • Change Password
      • Change Password Tests IV
      • Image Uploading Setup
      • The Imaging Library
      • The Edit Form and Template for Image
      • The Edit View for Imaging
      • Using S3
    • The Relationship Module
      • Starting Relationship App
      • Playing with Relationship Model
      • Get Relationship Helper
      • Relationship Frontend
      • Relationship views
      • More Work on Relationship views
      • Relationship Tests
      • Relationship Tests Part 2
      • Complete Relationship Frontend
      • Adding a Profile Image
      • Friends Sidebar
      • Friends Page
      • Reusable Follow Button
      • Relationship Emails
    • The Feed Module
      • The Fanout Pattern
      • The Feed Model
      • Adding the Feed Form to Profile View
      • Feed Views
      • Feed Process Message
      • Feed Message Template
      • Messages in Profile Views
      • Feed Home
      • Feed Images - Model, Form, Views
      • Feed Images - Resizing, Templates
      • Feed Timestamp Milliseconds
      • Feed Comments - Models and Views
      • Feed Comments - Templates
      • Comment Cleanup - Adding Likes
      • Only See Friends Posts
      • Dont Distribute to Blocked Users
      • Feed Tests Part 1
      • Feed Tests Part 2
      • New Home Page
    • Final Project
      • Final Project