Vetting Dependencies: Ensuring Software Maintainability

In this tutorial, We'll look at when to include a new package dependency in your software project. Low quality dependencies hinder upgrades and the maintainability of software projects. This tutorial will teach you how to set a high bar while searching for new dependencies to include in your software project.

Getting Started with Content Security Policy using Django

In this tutorial, We'll look at how to implement the Content Security Policy header in our Django project and how to adapt our policy to real world scenarios. The tutorial uses a Django implementation of Content Security Policy, but the lessons apply to any type of Content Security Policy implementation.

Automating Convention: Linting and Formatting Python Code

In this tutorial, We'll walk through how to use pre-commit to manage git hooks for code formatting and linting. We use flake8, black, isort, and bandit to automatically lint and format our Python code on every git commit.

Improving Website Security with HTTP Headers

In this presentation, we'll detail numerous HTTP headers that servers can send to clients that improve security. HTTP headers communicate information and instructions to clients such as web browsers. The examples are written in Python and Django, but the information is language agnostic.

Automating Convention: Formatting Python Code with Black

In this presentation, we'll discuss creating consistently formatted Python code with Black. Black automatically formats our code and fits into any workflow.

Docker Images Best Practices with Python

In this presentation, we'll detail best practices for creating docker images specifically geared toward Python applications. Walk trough a Docker image file step by step to review best practices.