Rants on the daily grind of building software.
Bio and Publications
Tuesday, October 12, 2021
Legacy Software is a Sticky Mess
I'll get to legacy software. First, however, some backstory on observability. Sailors will sometimes create "Float Plans". Lik...
Tuesday, October 5, 2021
New to Python -- How to manage architecture choices
This is a problem folks new to Python have, and sometimes can't articulate that they have it. They don't know which package is the &...
Tuesday, September 28, 2021
Pivot to Python -- 150 pages of things you might need to know
See http://books.apple.com/us/book/id1586977675 The Python Programming language is a deep topic. This book provides focused guidance on i...
Tuesday, September 21, 2021
Found an ancient CGI script -- part IV -- OpenAPI specification
See the previous sections, starting with the first on finding an ancient CGI script . We don't need an OpenAPI specification. But, it i...
Tuesday, September 14, 2021
Found an ancient cgi script -- part III -- refactoring
Be sure to see the original script and the test cases in the prior posts. We need to understand a little about what a web request is. This ...
Tuesday, September 7, 2021
Found an ancient cgi script -- part II -- testing
See " We have an ancient Python2 CGI script -- what do we do? " The previous post in this series provides an overview of the proce...
Tuesday, August 31, 2021
We have an ancient Python2 CGI script -- what do we do?
This was a shocking email: the people have a Python 2 CGI script. They needed advice on Python 2 to 3 migration. Here's my advice on a P...
View web version