I am a senior lecturer in the Institute for Mathematics at the University of Aberdeen, where I have worked since 2011. Before that I held postdoctoral positions at the University of Copenhagen and the University of Sheffield, and I studied for my PhD at Edinburgh University. My research is in the area called Algebraic Topology.
I currently teach the courses EG2012 Engineering Mathematics 2, MX4540 Knots, and MX4546 Algebraic Topology.
I am an organiser of the Scottish Topology Seminar.
Articles

Persistent magnitude
Joint with Dejan Govc.
Submitted.
arXiv. 
Magnitude cohomology
Submitted.
arXiv. 
On the edge of the stable range
Mathematische Annalen.
Article. arXiv. pdf. 
Categorifying the magnitude of a graph
Joint with Simon Willerton
Homology Homotopy Appl. 19(2), 2017, pp.31–60.
Article. arXiv. 
Homological stability for families of Coxeter groups.
Algebr. Geom. Topol. 16 (2016) 2779–2811.
Article. arXiv. 
On string topology of classifying spaces.
Joint with Anssi Lahtinen
Adv. Math. 281 (2015) 394507.
Article. arXiv. 
Configuration spaces and \(\Theta_n\).
Joint with David Ayala
Proc. Amer. Math. Soc. 142 (2014), no.7, 22432254.
Article. arXiv. 
Groups, cacti and framed little discs.
Trans. Amer. Math. Soc. 365(2013), 2597  2636
Article. arXiv. 
String Topology for complex projective spaces.
arXiv. 
String Topology for Lie Groups.
J. Topology (2010) 3(2): 424442.
Abstract. Article. arXiv. 
Vector fields and flows on differentiable stacks.
Theory Appl. Categ, Vol. 22, No. 21, 2009, pp. 542587.
Abstract. Article. arXiv. 
Morse Inequalities for Orbifold Cohomology.
Algebr. Geom. Topol. 9 (2009) 11051175.
Article. arXiv.

The age grading and the ChenRuan cup product.
Bull. London Math. Soc. (2010) 42(5): 868878
Abstract. Article. arXiv.

The topology of certain 3Sasakian 7Manifolds.
Math. Ann. 339 (2007), no. 4, 733–755.
arxiv. 
Generalized KreckStolz invariants
and the topology of certain 3Sasakian 7manifolds.
Edinburgh University PhD Thesis, 2005.
pdf.
Links
A Course in Knot Theory

I have been teaching the course MX4540 Knots in Aberdeen for many years now, and have created a lot of course materials. Since they seem to be of interest to many people, here they are, together with some extra information.
The course owes a great deal to Brian Sanderson's Knot Theory course and to Jarek Kedra, my predecessor teaching MX4540.
The course is taught using the flipped classroom. This means that the students study the course notes in advance of class, backed up by the video lectures that I made. Classes are used to improve understanding using things like recaps, quizzes, exercises, groupwork, etc.

Course Notes.
All of the notes for the course.

Question Booklet.
All of the questions for the course.

Videos Section 1:
Introduction to Knots
Introduction to Links
Introduction to Equivalences
Introduction to Diagrams and Reidemeister Moves
Introduction to Orientations
Introduction to Linking Number
Introduction to Reverses
Introduction to Mirrors
Introduction to Sums

Videos Section 2:
Introduction to Colouring
Using Colourings to Distinguish Knots
Colouring Modulo 2
Colourings  Your Chosen Arc
The Sum of the Colouring Equations

Videos Section 3:
Introduction to the Determinant
Introduction to the Goeritz Matrix
The determinant and colourings
The determinant and splittability

Videos Section 4:
Introduction to the Colouring Group
Computing the Colouring Group
The Colouring Group  Theory

Videos Section 5:
Introduction to the Alexander Polynomial
Alexander Polynomial  Mirrors and Reverses
Alexander Polynomial  Sums

Videos Section 6:
Introduction to the Jones Polynomial
Using the Skein Relation
Introduction to the Kauffman Bracket
The Kauffman Bracket, Writhe, and Reidemeister Moves
Definition of the Jones Polynomial
Proving the skein relation
The Jones Polynomial and New Links from Old

Videos Section 7:
Reduced, Alternating and Connected Diagrams
The span of the Jones polynomial
The state sum formula
Highest and lowest powers in the Jones polynomial

Videos Section 8:
Surfaces
The Euler characteristic and genus of surfaces
Seifert surfaces and Seifert's algorithm
The genus of a knot