About Michael Herman
Michael is a software engineer and educator who lives and works in the Denver/Boulder area. He started using Django in 2010 and is the co-founder/author of Real Python. Besides development, he enjoys building financial models, tech writing, content marketing, and teaching. His current project can be found at testdriven.io.
Tutorials by Michael:
Tutorials Michael Contributed to:
- Python Virtual Environments: A Primer
- Primer on Jinja Templating
- Primer on Python Decorators
- Add Logging and Notification Messages to Flask Web Projects
- Enhance Your Flask Web Project With a Database
- Build a Scalable Flask Web Project From Scratch
- Asynchronous Tasks With Django and Celery
- Your First Steps With Django: Set Up a Django Project
- Deploying a Python Flask Example Application Using Heroku
- Python Inner Functions: What Are They Good For?
- How to Use Python: Your First Steps
- Digging Deeper Into Django Migrations
- Django Migrations: A Primer
- Flask by Example – Custom Angular Directive with D3
- Development and Deployment of Cookiecutter-Django via Docker
- VIM and Python – A Match Made in Heaven
- Django Development with Docker Compose and Machine
- Dockerizing Flask With Compose and Machine – From Localhost to the Cloud
- Flask by Example – Updating the UI
- Flask by Example – Updating the Staging Environment
- Flask by Example – Integrating Flask and Angular
- Flask by Example – Implementing a Redis Task Queue
- Flask by Example – Text Processing with Requests, BeautifulSoup, and NLTK
- Setting Up Sublime Text 3 for Full Stack Python Development
- Discover Flask, Part 2 – Creating a Login Page
- Discover Flask, Part 1 – Setting Up a Static Site
- Flask by Example – Setting up Postgres, SQLAlchemy, and Alembic
- Python Web Applications With Flask – Part III
- Python Web Applications With Flask – Part II
- Testing in Django (Part 2) – Model Mommy vs Django Testing Fixtures
- Python Web Applications with Flask – Part I
- Testing in Django (Part 1) – Best Practices and Examples