Categories
Book Club Learning Software development

Book Club: Technically Wrong

Technically Wrong by Sara Wachter-Boettcher is the kind of book that any software developer (data scientist, tech industry creator) should read because it makes you think about making things in a way that is responsive to the reality of our world. Often we do not think about how creating systems, products, and services in a way that makes sense to us might inadvertently marginalize our users who do not look, speak, think, or experience life the way we do. It is so easy for bias to be introduced into the work we do simply because we are not thinking about it. It is not only time to start thinking about it but also speaking about it and encouraging our teams to think about, speak about, and act upon the need to recognize our biases and what that means for our industry and our impact on society. This book can help start those conversations and I cannot recommend it enough.

Cover for Technically Wrong by Sara Wachter-Boettcher
Categories
Postman Python

API Gap Analysis

I recently had to produce a gap analysis of the API test coverage of one of our apps. We had a number of postman collections and our server was able to produce an API catalogue in Swagger/OpenAPI format, so I turned to python for some data analysis.

Categories
DevOps

Telling Git where to find your ssh keys

In my day job, I was recently working on our deployment pipeline, but I kept getting stuck running the API locally. Basically, the API does a git-pull, figures out what changed, then only compiles those classes.

As it turns out, the server environment runs under the system user and doesn’t know about my ssh credentials. Enter the sshCommand config option!

Categories
Learning miscellaneous

Reading/Listening List Roundup: July 2017

Free time coding has been non-existent lately. But I have been catching up on podcasts and articles.

https://dev.to/ben/my-three-tips-for-maintaining-fitness-and-a-healthy-lifestyle-as-a-software-developer

http://shoptalkshow.com/episodes/257-hiring-rebecca-murphey-lon-ingram/

http://shoptalkshow.com/episodes/258-design-ethics-robyn-kanner-mike-monteiro/

http://itsalljournalism.com/251-tribeworthy-wants-to-be-yelp-for-news-consumers/

#132 – Share Often

Categories
Learning Software development

Readings on Security

I was doing a number of security code audits over the last few months, and in that time, a number of interesting and in depth articles crossed my media feeds.  Here’s a quick reading list rundown for the security minded.

Categories
Learning WordPress

Learning WordPress Multisite

Over the last several months, I’ve been gaining experience with WordPress’ Multisite setup.  This post is a bit of a brain dump of things I’ve found or learned along the way.

Categories
HTML WordPress

Basic Style Guides in WordPress

I have built or maintained a number of custom WordPress themes over the last few years and I’m big on making testing/validation as easy as possible.  I’ve had some experience with unit testing through my Symfony and Python work and I wanted to do the same with WordPress.  However, testing the look and feel of a website doesn’t easily fall within the scope of unit tests. When I first heard people talking about style guides, it felt like an intriguing and natural solution to this problem… But how to make use of it?

Categories
DevOps

Cleaning a git repo

This is the nature of maintaining software.  You step into a role and are handed a repository of code.  There may be a lot of it, and it’s quality is questionable at best.  There may even be a ton of cruft.  I recently encountered one such repo involving a 7 year old WordPress Multisite. Additionally, there were a number of custom database tables and php CRUD apps were built alongside & intertwined with this MU instance.  About a year before I joined the project, the old Multisite instance became the basis for a new website, and a number of themes, plugins, library code, and log files were unnecessarily added to the new repository.  Even if one performs git rm, those files will still remain in the history and would be downloaded with every new clone.  Since it was still relatively early enough in the project’s history (and that I was the only active developer), I decided to try some more advanced git magic to purge these files.

Categories
Learning

Listening List 2015

Over the past few months, I have done some house cleaning on the podcasts I listen to and the blogs I regularly read.  Taking stock of one’s inputs is good to do now and then, and I figured it would be nice to capture this and share. Here are mine:

Categories
HTML Web

Description Lists

I get a geeky sense of enjoyment from finding uses for HTML’s dl element.  I think part of it comes from my desire to categorize and describe things.  There are 2 variations on the same use case that I typically come across.

Design a site like this with WordPress.com
Get started