Blog - Full Stack Python

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

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

Logos for the implementations used in this blog post. Copyright their respective owners.

Logos for the implementations used in this blog post. Copyright their respective owners.

Logos for the implementations used in this blog post. Copyright their respective owners.

Using Sentry to Handle Python Exceptions in Django Projects

Web applications built in Django can become sprawlingly complex over time, which is one reason why centralized error handling is important. This tutorial will guide you through adding a free, basic Sentry configuration to a new Django project.

When we're done, you will be able to view centralized error... (read more)

Logos for the implementations used in this blog post. Copyright their respective owners.

How to Transcribe Speech Recordings into Text with Python

Post updated by Matt Makai on September 13, 2021. Originally posted on August 09, 2020.

When you have a recording where one or more people are talking, it's useful to have a highly accurate and automated way to extract the spoken words into text. Once you have the text, you can use it for further analysis or as an accessibility feature.

In this tutorial, we'll use a high accuracy speech-to-text web... (read more)

Logos for the implementations used in this blog post. Copyright their respective owners.

Logos for the implementations used in this blog post. Copyright their respective owners.

Logos for the implementations used in this blog post. Copyright their respective owners.

How to Report Errors in Flask Web Apps with Sentry

Post updated by Matt Makai on July 02, 2020. Originally posted on June 30, 2020.

Flask web applications are highly customizable by developers thanks to the framework's extension-based architecture, but that flexibility can sometimes lead to more errors when you run the application due to rough edges between the libraries.

Reporting errors is crucial to... (read more)

Python and Sentry logos. Copyright their respective owners.

Reporting Exceptions in Python Scripts with Sentry

Python scripts are the glue that keep many applications and their infrastructure running, but when one of your scripts throws an exception you may not know about it immediately unless you have a central place to aggregate the errors. That's where adding Sentry can solved this distributed error logging... (read more)

pandas and SQLite logos. Copyright their respective owners.

pandas logo. Copyright the PyData Foundation.

Python programming language and Full Stack Python logos.

The Best Resources for Developers to Learn Finance

Software developers should understand the basics of finance not only to manage their own money but also to understand how businesses' software projects are funded.

Understanding how other people who work in accounting, finance and project management think about business and finance in particular can help you make better... (read more)

Learn basic Python data types in TwilioQuest 3 - Booleans

Learn basic Python data types in TwilioQuest 3 - Strings

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

Developer-led Sales for Startups

Post updated by Matt Makai on July 11, 2019. Originally posted on June 26, 2019.

This blog post contains the slides along with a loose transcript from my talk on the promises and perils of developer-led sales as an early-stage company method to acquire customers.

I gave this talk remotely to Ubiquity.VC portfolio company startup founders and the Extended Team on June 26,... (read more)

Python programming language and Full Stack Python logos.

Flask and Okta logos. Copyright their respective owners.

Adding Okta Authentication to an Existing Flask Web App

Post updated by Matt Makai on November 02, 2018. Originally posted on October 31, 2018.

It can be a lot of work to piece together a full authentication system if you have an existing Flask web application that you are coding. Okta makes it much easier to drop-in a complete user authentication system without a lot of additional effort. In this tutorial we... (read more)

Python programming language and Full Stack Python logos.

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

Flask and Okta logos. Copyright their respective owners.

How to Add User Authentication to Flask Apps with Okta

Post updated by Matt Makai on October 10, 2018. Originally posted on October 08, 2018.

User authentication is a basic feature in web applications so people can create and access their own accounts. Unfortunately, authentication is not always easy to set up and there are many ways to incorrectly implement login and logout features.

This tutorial walks through how to use the read more)

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

Bottle, Docker and Apple logos, copyright their respective owners.

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

Python, Django and Mapbox logos are copyright their respective owners.

Python programming language and Full Stack Python logos.

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

Flask, Docker and Apple logos, copyright their respective owners.

Python programming language and Full Stack Python logos.

Django and Rollbar logos, copyright their respective owners.

Python programming language and Full Stack Python logos.

Python programming language and Full Stack Python logos.

Python and Git logos, copyright their respective owners.

Python programming language and Full Stack Python logos.

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

Python programming language and Full Stack Python logos.

PyCon US 2018 Call for Proposals now open, the awesome Python Bytes and using Pelican to generate static sites.

Python, Rollbar and Bottle logos, copyright their respective owners.

Ubuntu Linux logo, copyright Canonical Ltd. and Linode logo.

Python, Bottle and Bokeh logos.

Flask, Python and Rollbar logos, copyright their respective owners.

Pelican, Jinja2 and Markdown logos.

Python, Flask and Bokeh logos.

Responsive Bar Charts with Bokeh, Flask and Python 3

Post updated by Matt Makai on July 30, 2017. Originally posted 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

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.

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

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

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.

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

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

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 June 17, 2021. 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.

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

Slack and Python logos. Copyright their respective owners.

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

MySQL and Ubuntu logos. Copyright their respective owners.

PostgreSQL and Ubuntu logos. Copyright their respective owners.

Redis and Ubuntu logos. Copyright their respective owners.

Twilio and Python logos. Copyright their respective owners.

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

Twilio and Python logos. Copyright their respective owners.

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

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

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