Howto Articles (29) AWS Requests Auth AWS signature version 4 signing process for the python requests module. April 20, 2023 Cookiecutter Options Pattern A technique I've used for years yet often forget. Placing it here for easy reference. April 19, 2023 Converting Markdown Headers to Checklist For those times when you write out a long markdown document that you want to convert to a checklist. January 27, 2023 Configuring Sphinx Auto-Doc with projects having Django dependencies How to make it so projects with Django as a dependency benefit from Sphinx's auto-documentation features. January 19, 2023 Getting s3 pre-signed URLS using the Node.js AWS SDK v3 An easy-to-find copy/pastable reference for creating pre-signed URLs for getting of files using the Node.js AWS SDK v3. June 18, 2022 Autodocumenting Makefiles Make Your Makefiles Make Your Day! January 14, 2022 Switching between VSCode terminals using hotkeys By default VSCode doesn't include this keybinding. Here's how you add it. April 9, 2021 Git Cheatsheet My list of simple and complex git commands and operations. March 1, 2021 Implemementing Manual Schema with Django REST Framework Implementing a manual schema in Django REST Framework February 1, 2018 Why Doesn't Python Have Switch/Case? June 9, 2015 Setting up LaTeX on Mac OS X February 22, 2015 Building Conda Packages for Multiple Operating Systems January 29, 2015 Adding Django form instance attributes Sometimes in the `clean()`, `clean_FOO` or `save()` methods of a Django form, you need to have additional form instance attributes available. A sample case for this is having `user_id` available. This is a simple example of how to do it in Class-Based Views. September 15, 2014 Filepicker.io and South 2013-4-23 Generating NCX files with Python 2013-4-15 Exceptions as Decorator Arguments December 24, 2013 The Easy Form Views Pattern Controversy May 10, 2013 Stay with the Django CBV defaults! November 27, 2012 Case Study: URL Design for petcheatsheets.com November 21, 2012 Django GetOrCreateView October 16, 2012 Installing Pycairo on Mountain Lion September 4, 2012 Python dictionary as a class September 1, 2012 Attaching custom exceptions to functions and classes August 2, 2012 Django Update View Without Slug in the URL July 28, 2012 Simple HTTP Basic Auth Wall July 9, 2012 Django Class Based View: email form with CAPTCHA May 23, 2012 Simple Django email form using CBV May 22, 2012 Parsing MongoDB URI February 20, 2012 Capturing shell output in Python November 29, 2007