Joe Collins

Joe Collins

Software engineer — functional programming evangelist — language enthusiast — life-long reader — film-buff — dog trainer — music player — creator