Andrew J. Thom

Software engineer and occasional freelance writer.