Certificates

Published Papers

Journey

Before I started academic study I used to run a game server for Ultima Online, primarily written in C++. As such, the server was highly customisable, and with the source code from another server I painfully merged two incompatible SVN’s together to create one. Just by comparison alone I was able to get used to the logic and constructs that formed the language. Browsing through the many lines of code and merging was a very slow process, but it allowed me understand slightly different methods of doing things. It was almost like learning through reverse engineering. I like to follow the concept of learning by doing. Of note, I took interest in the AI constructs and pathing algorithms adopted, to try and create realistic npcs to fill the world.

My undergraduate studies primarily focused on Mathematics in its purest form, to which I supplemented this by taking extra modules from Physics to practice application. In my last year I took a formal C++ course to take what I had learned from my game server days and apply it to what I had learned through undergraduate study. Suddenly very nasty equations were efficiently solved! I think data analysis in this aspect fascinates me. My dissertation project involved the inter-facial perturbations of a spherical bubble, to which an approximate formula was derived. As with most fluid dynamics problems, the solution requires numerical analysis. I was able to apply my previous knowledge and reverse engineering from before using the many libraries and pseudo code available.

My most recent foray into applying programming language is in the field of Astrophysics. This required extreme care in the handling and use of very large data sets, extracting the precise information needed and filtering such data through a pipeline. Specifically, I worked in exoplanet research, fitting light curves (time-series data) to improve on the data sets already proven to exist. The hope is that with a greater sensitivity, more interesting and varied data will provide sightings of exomoons. In this field I have written a a self-contained python EDA pipeline called firefly, which uses a transit fitting program called TransitFit. Its capable of fitting TESS lightcurves with a nested sampling routine, using a Bayesian machine learning approach. In the future I hope to expand the functionality by allowing simultaneous fitting of multiple space based and ground based telescopes.

Instagram

  • Instagram picture 1
  • Instagram picture 2
  • Instagram picture 3
  • Instagram picture 4
  • Instagram picture 5
  • Instagram picture 6
  • Instagram picture 7
  • Instagram picture 8
  • Instagram picture 9
  • Instagram picture 10
  • Instagram picture 11
  • Instagram picture 12
  • Instagram picture 13
  • Instagram picture 14
  • Instagram picture 15
  • Instagram picture 16
  • Instagram picture 17
  • Instagram picture 18
  • Instagram picture 19
  • Instagram picture 20
  • Instagram picture 21
  • Instagram picture 22
  • Instagram picture 23
  • Instagram picture 24
  • Instagram picture 25