Blog

  • Role-Based Access Control with Django Rest Framework

    Aug 17, 2016 - Robert C Jensen

    Parameterizing a REST API over multiple types of users can be a headache. Learn how we addressed this common pattern with our own reusable Django application - django-rest-framework-roles.

  • Quickly Encrypting Blocks of Text in Vim

    Jul 10, 2016 - Patrick Steadman and Robert Jensen

    Here's how to leverage GPG and vim's `!` command (which lets you call external programs) to encrypt blocks of text without encrypting entire files.

  • What I Learned From Live-Tweeting My Google Searches

    Jun 22, 2016 - Patrick Steadman

    From May 2015 to June 2016, a Python script tweeted my Google search queries in real time. Here's what I learned.

  • Ansible + Flask

    Apr 18, 2016 - Max Fowler

    How to use Ansible to deploy a Flask application to AWS.

  • Notes On Creating A Hexo Theme

    Jan 2, 2016 - Patrick Steadman

    Information about developing a Hexo theme, including common gotchas that we ran into. This posts covers setting up a hexo development environment, and the seperation of theme and content.

  • So You Want To Rent An Office

    Jan 1, 2016 - Lab

    So you want to rent some office space? Here are some less obvious things to consider.

  • NAV Web Service Programming Resources

    Apr 8, 2015 - Patrick Steadman

    Here are some of the resources I found helpful for learning to develop Dynamics NAV web service based applications.

  • Adding Lookup Field to a Page in Dynamics NAV

    Apr 5, 2015 - Patrick Steadman

    One of the problems I faced in building a non-trivial application that consumed NAV Web Services was figuring out how to join fields from different tables.

  • NGINX Location Configuration for Static Sites

    Apr 1, 2015 - Patrick Steadman

    Everytime I finish a project, I have to relearn how to add new 'locations' (paths) to the NGINX virtual host.

  • Spaces for Newline Indents in Visual Studio

    Mar 23, 2015 - Patrick Steadman

    Visual Studio displays tabs as having the same width as four spaces. But if you're collaborating with someone working in another text editor like vim, your automatically-inserted tabs will appear larger than four spaces.