Paul Cassidy

Software engineer and consultant. Probably thinking about something or other.