James Porter

James Porter

Software developer and data scientist. Interests include technology, productivity and education.