2022
2020
- The weakness of weapons
- A football-inspired training program for tech teams
- Fine. I'll do it myself.
- Know where your cash comes from
- Real constraints / self-imposed constraints
- Future-planning
- The creative work
2019
2017
2016
- Closing out the 2016 writings
- My top books of 2016
- Hypertrophy
- October's Very Own
- September, or fifteen minutes
- Spearman's rank-order correlation
- An August recap on the road again
- July, or the things I learned without breakfast
- June: Work
- A May recap, or starting from the bottom all over again
- An April recap, or drowning the small things with the big ones
- Prince
- How to develop mental toughness
- Python modules ranked on usage and what that says about the Python ecosystem
- A March recap, or an experiment in moderating moderation
- I am overjoyed for the Node community
- How to Read All of the Books You Want in a Month
- A February Recap or What Life is Like Without Coffee
- Oryx and Crake
- A January Recap and Some Personal Experiments
2015
- A year on the road in 2015
- An introductory look at Erlang
- Setting up a simple testing tool with Selenium and PhantomJS
- The xv6 filesystem
- Pipes and such
- The fast inverse square root algorithm
- nginx won't timeout, and other tails from the log files
- Forks and file descriptors - an intro to Unix concepts
- Where did my application go? and other tails from the log files
- Debugging uWSGI dropouts
- What does systemd do?
- What does systemctl do?
- How are PIDs assigned?
- Up and Running with Flask on a Brand New Linode
- PyGotham '15 - Building an ALU
- PyOhio '15 - Production Django
- Trusting Python, and the Ken Thompson hack
- The uncomfortable reality of software engineering
- A good CS undergraduate algorithm problem
- Einstein blinked
- You should probably stop reading and stop going to meetups
- Chip Economics
- Preventing file dupes in files uploaded through Django
- Not all software engineers are created equal
- I dove deep into a Django migration so you don't have to
- Kanye West on the American Dream
- Learning closures and decorators
- Type experiments with mypy
- Jacob Kaplan-Moss PyCon Keynote on the Talent Myth
- Testing requests, wheel packages, and visual diffing
- PyCon 2015: Day Two Keynote from Guido van Rossum
- Python at Disney Animation
- PyCon 2015: First Notes
- Rosa's Cosas: Building a Twilio app to match @kingsthings
- Hot Chicken
- Periscope and the Panopticon
- What Consulting Will Not Teach You
- What Consulting Will Teach You
- A brand new code review and integration workflow
- Cloning Postgres to Mongo in real time with Django
- The psychology of a small playlist on repeat
- Seeding a database with queues and threading
- Asking if someone "believes" in evolution is a dangerous question
- The first time I felt like an engineer
- Exploring the math module
- Object presentation with pprint
- String presentation with textwrap
- A short word on StringIO
- Examining audio files with sndhdr
- The images are coming from INSIDE the bytestreams
- Mostly insecure cryptography and crypt()
- Did you know there's a color system called YIQ?
- Combining pickle and anydbm to form shelve
- Storing objects with the best-named module ever, pickle
- More high-performance iterable work with bisect
- And here I was thinking arrays were for JavaScript and lists were for Python
2014
- Saving yourself from command-line parsing hell with argparse
- Rocking out with aifc
- DBM - non-relational databases before that was a thing
- What in heaven's name is an abstract base class?
- Exploring the __future__ module and learning about division
- A brief word on __main__
- Hacking __builtin__ for fun, no profit
- Cooking My First Ever Drupal Theme From Scratch
- The Magic in the Machine
- Ford Mosby's Amazing Burger Recipe
- A Modest Proposal for Accessibility-Driven Web Development within Government
- Choosing a Game Development Platform to Reach the Right Users
- Playlist Choices for the Month of April
- Hacking Confirmation Emails on the Fly with Mailgun
- Creating a Mobile Content App with (Almost) Real Time Edits
- Open Source Search Technologies for Human Beings - Part 3
- Open Source Search Technologies for Human Beings - Part 2
- Open Source Search Technologies for Human Beings - Part 1
- Buzztale: An Enterprise Story-Sharing Platform
- Moving Breadcrumbs in Drupal 7 with Omega