profile profile

a brief history of rhiaro

This is an overview of what I have been doing with my life, from a traditionally capitalist / productivity perspective. For more details about all of the things, and others besides, in a slightly harder to read formats, see posts tagged cv.

See also my statement about availability for work and a personal review of my last decade.

Sort CV by year.


PhD in Informatics University of Edinburgh, 2012—2017

Visiting student in the Decentralized Information Group CSAIL, MIT, 2015—2016

  • Contributed to the Solid project with software and specification development
  • Contribted to dokieli, clientside authoring and annotations tool

MSc by Research Interdisciplinary Creative Practices University of Edinburgh, 2011—2012

  • Dissertation: Location-aware literature
  • Classes included: Advanced NLP, multi-agent Semantic Web systems, critical media theory, and creating collaborative interactive art exhibitions

BSc(Hons) Web Technology University of Lincoln, 2008—2011

  • 1st Class (1:1) degree classification
  • Dissertation: Developing an online collaborative community
  • Awarded Undergraduate Research Opportunities Scheme grant for Project ParrotDJ


Director, and Data Standards Developer Open Data Services Co-operative, 2018—present (remote)

Web Standards Editor (Contractor) Digital Bazaar, 2018—2021 (remote)

Investigative Data Engineer OCCRP, 2017—2018 (Sarajevo, Bosnia)

  • Python developer, working on tools for investigative journalism.
  • Contributions to aleph (structured and unstructured data search engine), memorious (crawler framework), followthemoney (data model and processing tools), various crawlers, data aggregation and linking, data cleanup, and supporting infrastructure, and documentation for the aforementioned.

Team Contact for the Social Web Working Group W3C, 2016—2017 (Boston, USA & remote)

  • Coordinating the progression of W3C standards-track documents; herding cats.

Junior Data Architect BBC, 2014 (London, UK)

  • Python developer, working on tooling for the cross-departmental linked data platform infrastructure, including libraries, scripts and documentation for data processing, disambiguation, aggregation.

Teaching assistant, lab demonstrator and marker various, University of Edinburgh, 2012—2015 (Edinburgh, UK)

  • Multi-agent Semantic Web Systems, School of Informatics: designed and marked courseworks; responded to Masters student queries around RDF, SPARQL and general Linked Data principles.
  • Dynamic Web Design, College of Art: taught PHP, MySQL, HTML, CSS and JavaScript to Masters students with a variety of educational and cultural backgrounds.
  • Digital Media Studio Project, College of Art: supervised Masters student project that used Responsive Web Design to hide clues for an interactive treasure-hunt type game.

Developer and research assistant, Community Hacking Project University of Edinburgh College of Art, 2012 (Edinburgh, UK)

  • Wordpress plugin for a location-constrained community noticeboard as part of a hyperlocal digital newspaper.

University Programmes Intern Google, 2009 (London, UK)

  • Worked on internal administration tools for recruiting, awards, and managing outreach events to universities, and trained non-technical staff to use them.

Web design and development University of Lincoln Students' Union, 2009—2011 (Lincoln, UK)

  • General marketing and communications support, including poster, flyer and web design, web development, database systems setup and management, and technical staff training.

Web developer Freelance, 2005—2013

  • Work with local and national (UK) businesses, charities and individuals as a consultant, designer, developer or a combination of the three.

Tech stuff

  • Python: including Flask, Django, pytest, and building APIs (12 years)
  • PHP: mostly for unprofessional hacking around (15 years)
  • Docker: for production and development, including docker-compose (9 years)
  • PostgreSQL / MySQL: nothing fancy (14 years)
  • RDF, SPARQL, JSON-LD: for various projects (13 years)
  • ElasticSearch: for a couple of projects (7 years)
  • i18n: translation workflows for code and documentation (4 years)
  • Travis / Github Actions: for various projects (7 years)
  • Documentation: I like to write docs before the code
  • HTML / CSS: since the beginning of time (24 years?)
  • JavaScript: mostly small scripts with vanilla JS (16 years)
  • nodejs: not my favourite (occasionally over 9 years)
  • Java, C#, ASP.NET: learnt during undergrad, did not retain

Working in public and on open source code is important to me. See also my github profile.


W3C publications

Academic publications

  • Capadisli, S., Guy, A., Lange, C., Auer, S., Sambra, A., Berners-Lee, T. Linked data notifications: a resource-centric communication protocol (2017) Proceedings of the Extended Semantic Web Conference (Best student paper award)
  • Capadisli, S., Guy, A., Verborgh, R., Lange, C., Auer, S., Berners-Lee, T. Decentralised Authoring, Annotations and Notifications for a Read-Write Web with dokieli (2017) ICWE Application track
  • Capadisli, S., Guy, A., Lange, C., Auer, S., Greco, N. Linked Research: An Approach for Scholarly Communication (2016) ACM Hypertext
  • Sambra, A., Guy, A., Capadisli, S., Greco, N. Building Decentralized Applications for the Social Web (2016) WWW 2016 Companion
  • Kleek, MV., Murray-Rust, D., Guy, A., O'Hara, K., Shadbolt, NR. Computationally Mediated Pro-Social Deception. (2016) CHI
  • Kleek, MV., Smith, DA., Shadbolt, NR., Murray-Rust, D., Guy, A. Self Curation, Social Partitioning,Escaping from Prejudice and Harassment: the Many Dimensions of Lying Online. (2015) WWW 2015 Companion
  • Kleek, MV., Smith, DA., Murray-Rust, D., Guy, A., Dragan, L., Shadbolt, NR. Social Personal DataStores: the Nuclei of Decentralised Social Machines. (2015) WWW 2015 Companion
  • Guy, A. Roles & Relationships as Context-Aware Properties. (2014) Context, Interpretation and Meaning workshop at the International Semantic Web Conference
  • Guy, A., Klein, E. Constructed Identity and Social Machines: A Case Study in Creative Media Production (2014) WWW 2014 Companion

Other publications

Volunteering & organising

Elected member, W3C Technical Architecture Group, 2020—present

Community Kitchen volunteer, Greener Kirkcaldy, 2020—present

Secretary, Penpals Kirkcaldy, 2023—present

Co-founder, Prewired Edinburgh-based under 19s coding club, coordinator & mentor, 2013—2015

Mentor, Young Rewired State annual under 19s hack weeks, 2012—2015

Community coordinator Open Knowledge Foundation, 2012—2015

Co-organiser, Smart Data Hack University of Edinburgh School of Informatics, 2013—2015

El PresidenTea SocieTea, UniversiTea of Edinburgh, 2012—2014

Moderator, Freegle Edinburgh, 2013—2014

Swap shop volunteer Swap & Reuse Hub, Edinburgh, 2013—2015

Founding President University of Lincoln Computing Society, 2010—2011

Communications Officer University of Lincoln Scifi, Fantasy & Horror Society, 2009—2011

Poop-cleaner (etc) Weirfield Wildlife Hospital, Lincoln, 2010—2011

Other things

Travel: From 2016 I have been nomadic, travelling from the US to East Asia having given away whatever I couldn't carry. I came back to Europe in 2017, and continued to downsize my backpack. In 2018 I quit flying altogether and continued to travel around Europe by land and sea. My favourite places to be are in the Balkans. In 2020 I moved to Fife "for three months" but haven't left yet. See posts tagged travel.

Food: I am an ethical vegan and a massive foodie. I love to cook, and also being a food tourist. Recommend to me vegan restaurants in your area any time. See posts tagged food.

Foraging and growing: I love foraging for wild food, particularly mushrooms. I will gladly drop everything to attempt to ID any mushrooms pictures you send to me. I've also been learning to grow my own food over the past couple of years.

Zero waste: So far as possible I only use secondhand material goods, and consume zero-waste or eco-friendly things with low carbon footprints. I volunteer to support related initiatives when I can. I publicly log everything I acquire/consume.

This blog: Runs on a platform called sloph, built from scratch in PHP on top of a MySQL-based triplestore. I use it as decentralised Web standards testing grounds.

Writing: I like to write fantasy and science fiction, but haven't finished any yet. Most years I take part in National Novel Writing Month.


See contact information here.

Last modified: