In brief
Final year PhD student in the School of Computing Science at the University of Glasgow. Supervised by Colin Perkins. Member of the embedded, networked and distributed systems (ENDS) research group.
Things you may be looking for:
Interests
Scalable routing protocols, and the long-term scalability of the inter-domain Internet. IPv4 growth, IPv6 growth, and an increasingly mobile userbase will place undue burden on infrastructure. My PhD topic covers mechanisms and protocols to enable more compact inter-domain routing.
I am interested the redundant information present in current BGP deployments, and the implications of IPv4 address exhaustion on state explosion and IPv6 adoption. Also interested in Network Address Translator (NAT) traversal techniques and the effect of NAT on the transport and application layers, and peer-to-peer protocols for real-time communication.
Formerly
July 2008 -- December 2008: Research engineer at the Nokia Research Centre in Espoo, Finland, studying real-life NAT deployment, and the protocol suite favoured by the IETF for achieving NAT traversal between peers (ICE, TURN, STUN). I built server-side infrastructure, with an existing cross-platform implementation of ICE to allow software deployed on cellphones to interrogate their network and feed results back to us. This work evolved into a paper published at IMC 2010.
September 2005 -- May 2007: Research associate in the ENDS research group at the University of Glasgow, working on the AMUSe project in collaboration with Imperial College London. My work on AMUSe focussed mainly on the evaluation of the core event-passing services supporting autonomous management in varying scenarios: from wireless environments with a central processor no more powerful than a PDA, to national wide-area networks. More information on my AMUSe work can be found here.
Also: A handful of science communication projects aiming to bridge the gap between Computing Science at university, and the computing courses offered in primary/secondary education.
Ancillary Duties
I have taken on various additional responsibilities at various points. These are:
- Undergraduate lab demonstrating: I have demonstrated in labs for the following classes: AP3 (Advanced Programming); C3 (C programming); NS3 (Networked Systems); NSA3 (Network Systems Architecture); OS3 (Operating Systems 3); and the Unix crash course.
- Supervision: I have supervised students in the Honours and Masters years of their education.
- ENDS Seminar coordination: I organised and chaired weekly group seminars.
- Exam marking: I marked the final exam for one advanced undergraduate module.
- Student Recruitment: I run campus tours during the regular applicant information sessions scheduled by the University.
Education
- 2007 -- 2011: PhD in Computing Science, University of Glasgow
Thesis title: "Compact Routing for the Future Internet."
I submitted my dissertation on 31 October 2011, and I am awaiting my viva. - 2000 -- 2005: M.Sci. in Computing Science, University of Glasgow
I graduated 1st class from the 5-year M.Sci. programme at the University of Glasgow in 2005. My Master's thesis title was simply "Peer-to-Peer Audio Conferencing," and presents Orta, a network overlay protocol intended to allow group conferencing with real-time applications. (e.g., VoIP).