About

Hi 👋, I’m Sean: a software developer and future Portuguese Water Dog owner living in Ottawa, Berlin, Edinburgh, Leith.

Subscribe to this site’s feed for new posts. You can also find me on GitHub, Stack Overflow, and Mastodon: @seanh@hachyderm.io. Feel free to get in touch by email.

I’m currently available for software development work, remote or in Edinburgh (Scotland). Full or part-time. I have over 20 years professional experience including web, mobile, Python, JavaSript, SQL, teaching and training.

2015-2025 Principal Engineer (full stack) at Hypothesis. Team lead with four direct reports. Web development: Python, JavaScript, PostgreSQL, AWS, etc.
2011-2015 CKAN Core Committer & Technical Training Lead at Open Knowledge. Also led various client projects. Web development: Python, JavaScript.
2010-2011 Lead Developer of the Find Me app for CLICK-EAST (BBC, YouTube). Led a team of two developers and two artists: iOS, Objective-C.
2005-2010 Java Programming Lecturer at The University of Edinburgh. Solely responsible for an MSc crash course in object-oriented programming with 70 students. I also created the course content and managed the tutorial instructors. Also tutored Computer Science 1 & 2.
2005-2011 PhD in Human-Computer Interaction. Python, Java, UX design. Created a story writing app for children. Usability studies with more than 60 children. Wrote a PhD thesis and published two papers.
2004-2005 C++ Developer at Macadamian Technologies.
2003-2004 Programming Tutor at The University of Edinburgh.
2000-2004 BSc (Hons, 1st Class) in Computer Science at The University of Edinburgh. 3D game development in C++ (dissertation). Distributed peer-to-peer filesystem in Java, Microsoft award for 91% grade.
1998-2000 A-Level in Computer Programming. Final project grade: 98%. Pascal.