• Using Graph Neural Networks in Reinforcement Learning: A Practical Guide

    Using Graph Neural Networks in Reinforcement Learning: A Practical Guide

    A blog post discussing the use of Graph Neural Networks (GNNs) in Reinforcement Learning (RL). It covers design decisions as well as practical implementation concerns, and has been accepted for publication in the ICLR 2026 Blogposts Track.

  • A Tutorial to OCaml -ppx Language Extensions

    A brief introduction to the ppx extension mechanism in OCaml, with examples and further pointers - things I wish I'd known while preparing my Masters thesis.

  • The MyUoB Android App

    A demonstration of an Android app I built for students at the University of Birmingham.

  • Thoughts on Android Development

    Some musings after my first serious stint as an Android Developer.

  • UVa 11631 & Disjoint Set Data Structure

    A solution to the minimal spanning tree problem in Java, using a clever data structure.