Python script to delete merged git branches
One of the great things about git is how fast it is. You can create a new branch, or switch to another branch, almost as fast as you can type the command. Th...
One of the great things about git is how fast it is. You can create a new branch, or switch to another branch, almost as fast as you can type the command. Th...
I can’t believe I just found out about this! If you use Python with unicode data, such as Django database records, you may have seen cases where you print a ...
Take 100 young Americans starting out at age 25. By age 65, one will be rich and four will be financially independent. The remaining 95 will reach the tra...
I love the Mac computing experience. Their laptop hardware, like their phones, feel solid and elegant. OSX usability is excellent, though it is myopically ge...
A Python decorator wraps a function with another function. Classing examples are a @cache decorator or a @log decorator, which call the wrapped function and ...
When you’re writing software, the feedback loop is king. Whether you’re implementing new functionality, changing server configuration or writing unit tests, ...
Recently at work we’ve been on a “servicifying” kick, meaning we’re slowly converting our monolithic Django app into separate services. To start, this just m...
This week I was creating my own version of the Django management command runserver. Like the built-in, I wanted to run a lightweight development only web ser...
This is my rifle. There are many like it, but this one is mine. - Rifleman’s Creed