Resiliently Serving a Jupyter Notebook on a Virtual Machine

Jupyter Notebook is the de facto tool to sandboxing in Python and presenting your work as fluidly as possible. However, compute requirements sometimes exceed your local computer capabilities. This tutorial presents a walkthrough to setting up a connection-resilient Jupyter Notebook server on an AWS EC2 instance.
Read more →

Context Managers with Python’s contextlib

Because managing resources in Python is better with context managers — and context managers are easier with contextlib. This article is a small tutorial on why context managers are easier with contextmanager from contextlib, where its similarities to a full implementation of with-statement context managers start to become blurrier, and how to effectively handle exceptions.
Read more →

Hands-on Sustainable Git and GitHub

Git and GitHub are extremely useful tools for version control and collaborative work. This tutorial is a hands-on introduction to their functionality — you will learn how to set these tools up and how to use them. By the end of this tutorial, you will be able to develop sustainable workflows that you can seamlessly integrate to your everyday toolset.
Read more →