The Correct Mindset for Software Automation

Today I want to talk about something that developers don’t talk about too much.  We talk a lot about technical skills – the latest frameworks, algorithms, test strategies, architecture, etc. – but not a lot about the soft skills.  I want to talk about the mindset I have and believe good developers should have.  Not […]

Living Documentation: The Examples Directory

Not too long ago, I blogged about having what I call ‘living documentation’.  This is documentation that stays updated based on the current code.  Today I want to discuss a practical way to do this with a Python example, although it can be applied to other languages. The Typical Python Package Structure In Python, the […]

Never Let Your Software Documentation Go Out of Date

The Problem with Documentation I hate software documentation.  Or at least how I often see it done. Maybe you have excellent documentation.  But then lots of code changes happen – maybe even an entirely new architecture – and the documentation goes out of date. Have you ever heard the phrase “No comment is better than […]

How to Fly While Developing an Eclipse TDD Plugin

An Unexplained Mystery Have you ever had a problem that you did not figure out until years later?  In 2013, I was developing a plugin for the Eclipse IDE that measured TDD-compliance for Python developers.  This was a project for my Master’s degree at Auburn University.  When I ran unit tests against my code, all […]

Coursera Machine Learning Review: Octave and Gradient Descent

This is a series where I’m discussing what I’ve learned in Coursera’s machine learning course taught by Andrew Ng by Stanford University.  Why?  See Machine Learning, Nanodegrees, and Bitcoin.  I’m definitely not going into depth, but just briefly summarizing from a 10,000 foot view. This is a continuation of week 2. Installing Octave I use […]

Coursera Machine Learning Review: Multiple Features

This is a series where I’m discussing what I’ve learned in Coursera’s machine learning course taught by Andrew Ng by Stanford University.  Why?  See Machine Learning, Nanodegrees, and Bitcoin.  I’m definitely not going into depth, but just briefly summarizing from a 10,000 foot view. This is a partial review of week 2. Multivariate Linear Regression […]