we can make and receive phone calls ... (<ahref="/blog/make-phone-calls-python.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160830-phone-calls-bottle/header.jpg" alt="Bottle, Python and Twilio logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/dial-outbound-phone-calls-python-bottle.html">Dialing Outbound Phone Calls with a Bottle Web App</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
August 30, 2016.
Last updated
October 27, 2016. </div>
<p>Python web apps built with the <ahref="/bottle.html">Bottle web framework</a> can
<ahref="/blog/send-sms-text-messages-python.html">send</a> and
<ahref="/blog/reply-sms-text-messages-python-bottle.html">receive SMS text messages</a>.
In this tutorial we will go beyond texting and learn how to dial outbound
phone calls. The calls will ... (<ahref="/blog/dial-outbound-phone-calls-python-bottle.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160730-python-for-entrepreneurs/header.jpg" alt="Talk Python to Me, Full Stack Python and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/python-entrepreneurs.html">Python for Entrepreneurs</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
July 30, 2016.
Last updated
August 22, 2016. </div>
<p><ahref="https://www.kickstarter.com/projects/mikeckennedy/python-for-entrepreneurs-video-course">Python for Entrepreneurs</a>
is a new video course by the creators of
<ahref="https://talkpython.fm/">Talk Python to Me</a> and
<p>We are creating this course and running a ... (<ahref="/blog/python-entrepreneurs.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160626-mint-django-gunicorn/header.jpg" alt="Django, Green Unicorn and Linux Mint logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/python-3-django-gunicorn-linux-mint-17.html">Setting Up Python 3, Django & Gunicorn on Linux Mint 17.3</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
June 26, 2016.
Last updated
July 22, 2016. </div>
<p>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. </p>
<p>If you want to use a different Linux distribution such ... (<ahref="/blog/python-3-django-gunicorn-linux-mint-17.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160619-ubuntu-pyramid-gunicorn/header.jpg" alt="Pyramid, Green Unicorn and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/python-3-pyramid-gunicorn-ubuntu-1604-xenial-xerus.html">Configuring Python 3, Pyramid and Gunicorn on Ubuntu 16.04</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
June 19, 2016.
Last updated
August 10, 2016. </div>
<p><ahref="/ubuntu.html">Canonical's Ubuntu 16.04 Long Term Support (LTS)</a> Linux
<ahref="/operating-systems.html">operating system</a>, also known as "Xenial Xerus",
was released in April 2016. It is the first Ubuntu release to include
<ahref="/python-2-or-3.html">Python 3</a> instead of Python 2 as its default Python ... (<ahref="/blog/python-3-pyramid-gunicorn-ubuntu-1604-xenial-xerus.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160605-reply-sms-python-bottle/header.jpg" alt="Twilio, Python and Bottle logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/reply-sms-text-messages-python-bottle.html">Replying to SMS Text Messages with Python and Bottle</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
by using a <ahref="/application-programming-interfaces.html">web API</a>.
Web apps built with the <ahref="/bottle.html">Bottle</a> framework can also reply
to incoming text messages by handling inbound HTTP POST webhooks. In
this post we'll ... (<ahref="/blog/reply-sms-text-messages-python-bottle.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160604-simple-python-slack-bot/header.jpg" alt="Slack and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/build-first-slack-bot-python.html">How to Build Your First Slack Bot with Python</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
June 04, 2016.
Last updated
October 27, 2016. </div>
<p><ahref="/bots.html">Bots</a> are a useful way to interact with chat services such as
<ahref="https://slack.com/">Slack</a>. If you have never built a bot before, this
post provides an easy starter tutorial for combining the
<ahref="https://api.slack.com/">Slack API</a> with Python to create your first bot.</p>
<p>We will walk through ... (<ahref="/blog/build-first-slack-bot-python.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160530-respond-sms-python-flask/header.jpg" alt="Twilio, Python and Flask logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/respond-sms-text-messages-python-flask.html">Responding to SMS Text Messages with Python & Flask</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 30, 2016.
Last updated
August 10, 2016. </div>
<p>Short Message Service (SMS) text messages are
<ahref="/blog/send-sms-text-messages-python.html">easy to send from Python applications</a>
Flask applications can also receive incoming text messages and respond
back to the sender with ... (<ahref="/blog/respond-sms-text-messages-python-flask.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160528-mysql-ubuntu-1604/header.jpg" alt="MySQL and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/install-mysql-ubuntu-1604.html">How to Install and Use MySQL on Ubuntu 16.04</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 28, 2016.
Last updated
August 10, 2016. </div>
<p><ahref="/mysql.html">MySQL</a> is a common open source
<ahref="/databases.html">relational database</a> for creating, reading, updating
and deleting data in <ahref="/web-frameworks.html">Python web applications</a>.
Let's learn how to install MySQL on <ahref="/ubuntu.html">Ubuntu 16.04</a> and then
run a few SQL queries within the ... (<ahref="/blog/install-mysql-ubuntu-1604.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160518-postgresql-ubuntu-1604/header.jpg" alt="PostgreSQL and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/postgresql-python-3-psycopg2-ubuntu-1604.html">Setting up PostgreSQL with Python 3 and psycopg on Ubuntu 16.04</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 18, 2016.
Last updated
August 10, 2016. </div>
<p><ahref="/postgresql.html">PostgreSQL</a> is a powerful open source
<ahref="/databases.html">relational database</a> frequently used to create, read,
update and delete <ahref="/web-frameworks.html">Python web application</a> data.
<ahref="http://pythonhosted.org/psycopg2/">Psycopg2</a> is a PostgreSQL database
driver that serves as a ... (<ahref="/blog/postgresql-python-3-psycopg2-ubuntu-1604.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160516-redis-ubuntu-1604/header.jpg" alt="Redis and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/install-redis-use-python-3-ubuntu-1604.html">How to Use Redis with Python 3 and redis-py on Ubuntu 16.04</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 16, 2016.
Last updated
August 10, 2016. </div>
<p><ahref="http://redis.io">Redis</a> is an in-memory key-value pair
<ahref="/no-sql-datastore.html">NoSQL data store</a> often used
for <ahref="/web-frameworks.html">web application</a> sessions,
transient <ahref="/data.html">data</a> and as a broker for
<ahref="/task-queues.html">task queues</a>. redis-py is a common Python code ... (<ahref="/blog/install-redis-use-python-3-ubuntu-1604.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160515-mms-python/header.jpg" alt="Twilio and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/send-mms-picture-messages-python.html">How to Send MMS Picture Messages with Python</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 15, 2016.
Last updated
August 10, 2016. </div>
<p>Multimedia Message Service (MMS) picture and video messages are a common
extension to the Short Message Service (SMS) system for sending text
<imgsrc="/source/static/img/160513-ubuntu-bottle-gunicorn/header.jpg" alt="Bottle, Green Unicorn and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/python-3-bottle-gunicorn-ubuntu-1604-xenial-xerus.html">Configuring Python 3, Bottle and Gunicorn for Development on Ubuntu 16.04 LTS</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 13, 2016.
Last updated
August 10, 2016. </div>
<p>The <ahref="/ubuntu.html">Ubuntu 16.04 Long Term Support (LTS)</a> Linux
<ahref="/operating-systems.html">operating system</a> was released in April 2016.
This latest Ubuntu release is named "Xenial Xerus" and
it is the first Ubuntu release to include <ahref="/python-2-or-3.html">Python 3</a>,
instead of Python 2.x, as the default Python ... (<ahref="/blog/python-3-bottle-gunicorn-ubuntu-1604-xenial-xerus.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160511-send-sms-python/header.jpg" alt="Twilio and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/send-sms-text-messages-python.html">How to Send SMS Text Messages with Python</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 11, 2016.
Last updated
August 10, 2016. </div>
<p>Short Message Service (SMS) text messages are ubiquitous for communication
all over the world. It is easy to send SMS text messages from a
<ahref="/why-use-python.html">Python</a> application using a
Let's take a look at the tools we need ... (<ahref="/blog/send-sms-text-messages-python.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160510-ubuntu-flask-gunicorn/header.jpg" alt="Flask, Green Unicorn and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/python-3-flask-green-unicorn-ubuntu-1604-xenial-xerus.html">How to set up Python 3, Flask and Green Unicorn on Ubuntu 16.04 LTS</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 10, 2016.
Last updated
August 10, 2016. </div>
<p><ahref="/ubuntu.html">Ubuntu</a>'s latest Long Term Support (LTS)
<ahref="/operating-systems.html">operating system</a> was released last month, in
April 2016. The 16.04 update for Ubuntu is known as "Xenial Xerus" and
it's the first Ubuntu release to include <ahref="/python-2-or-3.html">Python 3</a>
as the default Python ... (<ahref="/blog/python-3-flask-green-unicorn-ubuntu-1604-xenial-xerus.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160509-ubuntu-django-gunicorn/header.jpg" alt="Django, Green Unicorn and Ubuntu logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/python-3-django-gunicorn-ubuntu-1604-xenial-xerus.html">Setting up Python 3, Django and Gunicorn on Ubuntu 16.04 LTS</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 09, 2016.
Last updated
August 10, 2016. </div>
<p><ahref="/ubuntu.html">Ubuntu</a> released the newest Long Term Support (LTS)
version of its <ahref="/operating-systems.html">operating system</a> 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
<ahref="/python-2-or-3.html">Python 3</a> as ... (<ahref="/blog/python-3-django-gunicorn-ubuntu-1604-xenial-xerus.html">read more</a>)
</div>
</div>
<divclass="row" style="padding-top: 30px;">
<divclass="col-md-3">
<imgsrc="/source/static/img/160508-full-stack-python-blog/header.jpg" alt="Full Stack Python and Python logos. Copyright their respective owners." width="100%" style="padding: 4px 0 6px 0; border-radius: 12px;">
</div>
<divclass="col-md-9">
<h2style="padding-top: 0px; margin-top: 0px;"><ahref="/blog/full-stack-python-blog.html">The Full Stack Python Blog</a></h2>
<divclass="post-byline">
Posted by <ahref="/about-author.html">Matt Makai</a> on
May 08, 2016.
Last updated
August 10, 2016. </div>
<p>Full Stack Python began way back in December 2012 when I started writing
the initial <ahref="/deployment.html">deployment</a>, <ahref="/servers.html">server</a>,
operating system, web server and WSGI server pages. Since then, the pages
have expanded out into a
<ahref="/table-of-contents.html">boatload of other areas</a>
including ... (<ahref="/blog/full-stack-python-blog.html">read more</a>)