Blog Tutorials

Pelican, Jinja2 and Markdown logos.

How to Create Your First Static Site with Pelican and Jinja2

Posted by Matt Makai on June 09, 2017.

Pelican is an incredibly well-built Python tool for creating static sites.

Full Stack Python is generated with Pelican, Jinja2 templates and Markdown. This site... (read more)

Python, Flask and Bokeh logos.

Responsive Bar Charts with Bokeh, Flask and Python 3

Posted by Matt Makai on May 26, 2017.

Bokeh is a powerful open source Python library that allows developers to generate JavaScript data visualizations for their web applications without writing any JavaScript. While learning a JavaScript-based data visualization library like d3.js can be useful, it's often far... (read more)

Header image for the blog post.

How to Become A Successful Self-Taught Software Developer

Posted by Matt Makai on May 14, 2017.

I received the following question via email from someone spending significant effort learning how to code in anticipation of obtaining full-time job with those skills. The question is also frequently asked by university students and coding bootcamp graduates.

This post provides my current answer on how get your first full-time... (read more)

AWS, AWS Lambda and Python logos are copyright their respective owners.

How to Create Your First Python 3.6 AWS Lambda Function

Post updated by Matt Makai on April 30, 2017. Originally posted on April 29, 2017.

Amazon Web Services (AWS) Lambda provides a usage-based compute service for running Python code in response to developer-defined events. For example, if an inbound HTTP POST comes in to API Gateway or a new file is uploaded to AWS S3 then AWS Lambda can execute a... (read more)

AWS, AWS Lambda and Python logos, copyright their respective owners.

Getting Started with AWS Lambda & Python 2.7

Post updated by Matt Makai on April 29, 2017. Originally posted on April 28, 2017.

Amazon Web Services (AWS) Lambda is a "serverless" compute service that executes arbitrary Python code in response to developer-defined events, such as inbound API calls or file uploads to AWS S3. Note that AWS Lambda has nothing to do with the lambda... (read more)

Comment bubble with code representing a technical talk-based blog post.

How to Choose the Right DevOps Tools for You and Your Team

Post updated by Matt Makai on March 01, 2017. Originally posted on February 27, 2017.

This blog post contains a loose transcript along with the slides and additional resources from my technical talk that will be given at Oracle Code SF 2017 and DC Continuous Delivery within the next couple of... (read more)

Apple logo, copyright Apple.

Creating SSH Keys on macOS Sierra

Post updated by Matt Makai on April 28, 2017. Originally posted on February 20, 2017.

Deploying Python applications typically requires SSH keys. An SSH key has both a public and a private key file. You can use the private key to authenticate when syncing remote Git repositories, connect to remote servers and automate your application's... (read more)

Ubuntu Linux logo, copyright Canonical Ltd.

Creating SSH Keys on Ubuntu Linux 16.04 LTS

Post updated by Matt Makai on April 28, 2017. Originally posted on February 14, 2017.

SSH keys are a necessity for Python development when you are working with Git, connecting to remote servers and automating your deployments. Let's walk through how to generate SSH key pairs, which contain both a public and a private key within a single pair, on Ubuntu... (read more)

Python and Twilio logos. Copyright their respective owners.

How to Make Phone Calls in Python

Post updated by Matt Makai on May 11, 2017. Originally posted on November 23, 2016.

Good old-fashioned phone calls remain one of the best forms of communication despite the slew of new smartphone apps that have popped up over the past several years. With just a few lines of Python code plus a web application programming interface we can make and receive phone calls... (read more)

Bottle, Python and Twilio logos. Copyright their respective owners.

Dialing Outbound Phone Calls with a Bottle Web App

Post updated by Matt Makai on June 16, 2017. Originally posted on August 30, 2016.

Python web apps built with the Bottle web framework can send and receive SMS text messages. In this tutorial we will go beyond texting and learn how to dial outbound phone calls. The calls will... (read more)

Talk Python to Me, Full Stack Python and Python logos. Copyright their respective owners.

Python for Entrepreneurs

Post updated by Matt Makai on April 25, 2017. Originally posted on July 30, 2016.

Python for Entrepreneurs is a new video course by the creators of Talk Python to Me and Full Stack Python.

Update: The Kickstarter has been... (read more)

Django, Green Unicorn and Linux Mint logos. Copyright their respective owners.

Setting Up Python 3, Django & Gunicorn on Linux Mint 17.3

Post updated by Matt Makai on July 22, 2016. Originally posted on June 26, 2016.

Linux Mint 17.3 "Rosa" is December 2015 release of the polished and widely-used Linux distribution. This Mint release includes both Python 2.7 and 3.4 by default, but in this tutorial we will download and install the latest Python 3.5.1 version to run our Django application.

If you want to use a different Linux distribution such... (read more)

Pyramid, Green Unicorn and Ubuntu logos. Copyright their respective owners.

Configuring Python 3, Pyramid and Gunicorn on Ubuntu 16.04

Post updated by Matt Makai on August 10, 2016. Originally posted on June 19, 2016.

Canonical's Ubuntu 16.04 Long Term Support (LTS) Linux operating system, also known as "Xenial Xerus", was released in April 2016. It is the first Ubuntu release to include Python 3 instead of Python 2 as its default Python... (read more)

Twilio, Python and Bottle logos. Copyright their respective owners.

Replying to SMS Text Messages with Python and Bottle

Post updated by Matt Makai on August 10, 2016. Originally posted on June 05, 2016.

Python applications can easily send SMS by using a web API. Web apps built with the Bottle framework can also reply to incoming text messages by handling inbound HTTP POST webhooks. In this post we'll... (read more)

Slack and Python logos. Copyright their respective owners.

How to Build Your First Slack Bot with Python

Post updated by Matt Makai on October 27, 2016. Originally posted on June 04, 2016.

Bots are a useful way to interact with chat services such as Slack. If you have never built a bot before, this post provides an easy starter tutorial for combining the Slack API with Python to create your first bot.

We will walk through... (read more)

Twilio, Python and Flask logos. Copyright their respective owners.

Responding to SMS Text Messages with Python & Flask

Post updated by Matt Makai on May 11, 2017. Originally posted on May 30, 2016.

Short Message Service (SMS) text messages are easy to send from Python applications with a web application programming interface (API). Flask applications can also receive incoming text messages and respond back to the sender with... (read more)

MySQL and Ubuntu logos. Copyright their respective owners.

How to Install and Use MySQL on Ubuntu 16.04

Post updated by Matt Makai on April 28, 2017. Originally posted on May 28, 2016.

MySQL is a common open source relational database for creating, reading, updating and deleting data in Python web applications. Let's learn how to install MySQL on Ubuntu 16.04 and then run a few SQL queries within the... (read more)

PostgreSQL and Ubuntu logos. Copyright their respective owners.

Setting up PostgreSQL with Python 3 and psycopg on Ubuntu 16.04

Post updated by Matt Makai on April 28, 2017. Originally posted on May 18, 2016.

PostgreSQL is a powerful open source relational database frequently used to create, read, update and delete Python web application data. Psycopg2 is a PostgreSQL database driver that serves as a... (read more)

Redis and Ubuntu logos. Copyright their respective owners.

How to Use Redis with Python 3 and redis-py on Ubuntu 16.04

Post updated by Matt Makai on April 28, 2017. Originally posted on May 16, 2016.

Redis is an in-memory key-value pair NoSQL data store often used for web application sessions, transient data and as a broker for task queues. redis-py is a common Python code library... (read more)

Twilio and Python logos. Copyright their respective owners.

How to Send MMS Picture Messages with Python

Post updated by Matt Makai on April 28, 2017. Originally posted on May 15, 2016.

Multimedia Message Service (MMS) picture and video messages are a common extension to the Short Message Service (SMS) system for sending text messages. Using a web application programming interface (API) with Python makes it easy to send MMS messages from a web application or script.... (read more)

Bottle, Green Unicorn and Ubuntu logos. Copyright their respective owners.

Configuring Python 3, Bottle and Gunicorn for Development on Ubuntu 16.04 LTS

Post updated by Matt Makai on April 28, 2017. Originally posted on May 13, 2016.

The Ubuntu 16.04 Long Term Support (LTS) Linux operating system was released in April 2016. This latest Ubuntu release is named "Xenial Xerus" and it is the first Ubuntu release to include Python 3, instead of Python 2.x, as the default Python... (read more)

Twilio and Python logos. Copyright their respective owners.

How to Send SMS Text Messages with Python

Post updated by Matt Makai on April 28, 2017. Originally posted on May 11, 2016.

Short Message Service (SMS) text messages are ubiquitous for communication all over the world. It is easy to send SMS text messages from a Python application using a web application programming interface (API). Let's take a look at the tools we need... (read more)

Flask, Green Unicorn and Ubuntu logos. Copyright their respective owners.

How to set up Python 3, Flask and Green Unicorn on Ubuntu 16.04 LTS

Post updated by Matt Makai on April 28, 2017. Originally posted on May 10, 2016.

Ubuntu's latest Long Term Support (LTS) operating system was released last year, in April 2016. The 16.04 update for Ubuntu is known as "Xenial Xerus" and it is the first Ubuntu release to include Python 3 as the default Python... (read more)

Django, Green Unicorn and Ubuntu Linux logos. Copyright their respective owners.

Setting up Python 3, Django and Gunicorn on Ubuntu 16.04 LTS

Post updated by Matt Makai on April 28, 2017. Originally posted on May 09, 2016.

Ubuntu released the newest Long Term Support (LTS) version of its operating system in April 2016. The update brings Ubuntu to version 16.04 and its latest code name is "Xenial Xerus". 16.04 is the first Ubuntu release to include Python 3 as... (read more)

Full Stack Python and Python logos. Copyright their respective owners.

The Full Stack Python Blog

Post updated by Matt Makai on April 25, 2017. Originally posted on May 08, 2016.

Full Stack Python began way back in December 2012 when I started writing the initial deployment, server, operating system, web server... (read more)


Matt Makai 2012-2017