---
redirect_from:
- /projects/
- /about/
---
**Hi 👋, I'm Sean.**
I'm a developer and future Portuguese Water Dog owner.
I work for
Hypothesis and live in
Berlin
Edinburgh.
This is my site where you can find my posts and a list of
some of my [projects](#projects).
You can also find me on [GitHub](https://github.com/seanh/),
[Gist](https://gist.github.com/seanh/public),
[Stack Overflow](https://stackoverflow.com/users/1175266)
and [Pinboard](https://pinboard.in/u:seanh).
If you want to get in touch you can
[send me an email](mailto:hello@seanh.cc).
{% include post_list.html %}
Projects
--------
### [Oatcake](https://seanh.cc/jekyll-theme-oatcake) (2019)
My GitHub Pages theme.
### Find Me (2011)
An iPad game for children with autism.
App store:
pro version,
free version.
BBC news article,
journal paper.
### [Story Maps](https://www.seanh.cc/storymaps) (2005–2011)
A story authoring application for children, developed for my PhD thesis.
### CKAN
I used to work for [Open Knowledge](https://okfn.org/) as a core developer on the [CKAN project](https://ckan.org/).
Some of my CKAN work:
* Tutorials (2014, archived copies):
* Plugin writing
* Theming
* JavaScript
* Internationalisation
* Documentation guidelines
* API guide
* Contributing guide
* Open Data Licensing Workshop
* CKAN extensions:
* Dead or Alive (2014), check websites for broken links
* Data Packager (2014), a web app for making tabular data packages
* OAuth 2.0 Support for CKAN (2014)
* Mozilla Persona Support for CKAN (2014)
### Edinburgh University Java Screencasts (2008)
I used to work as a computer programming lecturer at Edinburgh University and
created the online version of the [Introduction to Java Programming](http://www.inf.ed.ac.uk/teaching/courses/ijp)
course:
1. Objects and classes,
2. Understanding class definitions,
3. Object interaction,
4. Grouping objects,
5. More sophisticated behaviour,
6. Well-behaved objects,
7. Designing classes,
8. Improving structure with inheritance,
9. More about inheritance,
10. Further abstraction techniques,
11. Building graphical user interfaces.
### PandaSteer (2006)
Computer game characters that follow, chase, flee, and avoid obstacles and collisions.
Also PandaZUI, a zoomable user-interface framework.
### UNIX Command Line Tools and Dotfiles
* [My ripgrep config](https://github.com/seanh/ripgrep) (2019)
* [My Openbox config](https://github.com/seanh/openbox) (2018)
* My DWM config (2015)
* Losser (2014), a little JSON to CSV converter
* Terminal Velocity (2012), a fast note-taking app for the UNIX terminal
* Snapshotter (2011), very easy incremental snapshot backups
### Gedit Plugins
[gedit-autoname](https://github.com/seanh/gedit-autoname) and [gedit-smart-autosave](https://github.com/seanh/gedit-smart-autosave).
### Websites
I sometimes make websites for people:
* Forest (circa 2010, archived copy),
a free arts and events space masquerading as a vegetarian café
* Infoseed (circa 2007, archived copy)
* Ottawa No Sweat Coalition (circa 2005, archived copy)
### PyBlosxom (2005–2015)
My PyBlosxom plugins and themes:
mtimecache,
drafts,
HTML5 theme,
tumblelog,
metadate,
markdown,
Vessel
and Scribbish.
### Navigating 3D Environments (2004, PDF)
A non-player character that navigates complex 3D environments (Quake III
levels), created for my undergraduate dissertation.