TestDriven.io Courses:
Flask Course Released! (August 2020)
Vue Course Released! (January 2020)
Flask Blog Posts (Recent):
What is Werkzeug? (April 2021)
Server-Side Sessions in Flask with Redis (March 2021)
Sessions in Flask (February 2021)
Generating a Static Site with Flask and Deploying it to Netlify (February 2021)
Testing Flask Applications with Pytest (October 2020)
Application and Request Contexts in Flask (September 2020):
Flask Tutorial:
Getting Started with a Flask Application
Pivot! Switching from Django to Flask
Creating a Simple Flask Web Application
Version Control using Git and GitLab
Setting Up Unit Testing Infrastructure
Configuring a Flask Application
Using Blueprints to Organize a Flask Application
Database using PostgreSQL and SQLAlchemy
Templates and Bootstrap
Forms
User Management with Flask
User Registration
User Logging In and Logging Out
Password Hashing
Sending Emails
Confirming User’s Email Address
Password Reset via Email Link
User Profile
Changing User’s Email Address
Changing User’s Password
Re-Sending Email Confirmation Link
Administrative Page for Viewing Users
Intermediate Topics about Flask:
Adding Custom Error Pages
Database Relationships
Recipe Details Page
Relational Database Migrations using Flask-Migrate
Unit Testing a Flask Application
Receiving Files with a Flask REST API
Deploying a Flask Web Application using Docker:
Why I Switched from a Traditional Deployment to Using Docker
How to Configure NGINX for a Flask Web Application
How to use Docker and Docker Compose to Create a Flask Application
Miscellaneous Posts:
Add Badges to a Python Project in GitLab
Software Development Checklist for Python Applications
Python Project Structure
Python Unit Testing – Structuring Your Unit Tests
Python Logging Tutorial
Python Documentation using Sphinx
How to Use Virtual Environments
Motivation for the Blog

