I am a computer scientist interested in data science and machine learning, both in terms of fundamental aspects as well as real-world applications. I also have experience as a software engineer on a variety of platforms, and some domain knowledge in enterprise computer security. There is a short bio below. I can be reached by email.


PhD Student in Data Science, University College London and The Alan Turing Institute.

I started my doctoral studies in September 2018, under the supervision of Mirco Musolesi and Stephen Hailes. The focus of my research is on leveraging machine learning and data science for quantifying, analysing and predicting human behaviour.

MSci Computer Science with an Industrial Year, University of Birmingham.

Attended from September 2013 to July 2018, obtaining a First Class degree with Honours (86% average). My dissertation, titled DecML: A Principled Programming Language for Machine Learning was supervised by Dan R. Ghica. I spent my industrial year working as a Software Engineer for financial services company Morgan Stanley.

Work Experience

Android Developer, University of Birmingham.

Between October 2017 and January 2018, I worked for the Academic Services division of the University on building a prototype Android application to assist students on campus. Features include recording and capturing attendance based on location, timetable integration, and obtaining directions to lectures and seminars via the app. There's a blog post about it here.

Research Assistant, University College London.

I was a member of the interdisciplinary Intelligent Social Systems Lab from June to August 2017. My work involved developing a comprehensive Android application for a research study; applying computer vision techniques to analyse images; and managing the ethical approval process and data collection infrastructure for a research study.

Software Engineer, Morgan Stanley.

I spent my industrial placement year as part of the Authentication & Identity Management team, in the information security division. My main project involved architecting and building a contextual authentication system, together with a global team. The system consisted of an AngularJS front-end, RESTful Java middle tier, SQL data store, and a machine learning based Python computational engine. I implemented outlier detection algorithms for login activity through statistical learning techniques, configuration tools to act on anomalies, and visualisation dashboards. On my second project, I built a microservice for FIDO U2F security key registration and authentication, and integrated it with client login infrastructure.

Web Developer, University of Birmingham.

I worked for the careers service of the University between May 2015 and May 2016. I built user surveys, analysed data and developed web-based learning resources for students. I also worked on automating manual processes such as content migration and resource auditing through Python scripts, in addition to acting as domain expert on web development in a non-technical team.

Research Intern, University of Birmingham.

I was an intern in the Networked Systems and Data Science Lab from July 2014 to September 2014, in the School of Computer Science. I contributed to a project exploring academic authorship networks, learning data science tools and techniques along the way. I also worked on, documented and deployed a web application using the LAMP stack for the EU-funded LASAGNE project.


Final Year Project Prize Mention, School of Computer Science, University of Birmingham.

Awarded in July 2018 for my dissertation work.

Doctoral Studentship, The Alan Turing Institute.

I was awarded a 3.5 year PhD studentship by the UK's national institute for data science and artificial intelligence in March 2018.

Best Second Year MSci Student, School of Computer Science, University of Birmingham.

Awarded October 2015.

Best First Year MSci Student, School of Computer Science, University of Birmingham.

Awarded October 2014.