Open Source Developer
Currently beginning to work on open-source biomechanical simulations software (C, C++, Python). Initially, with an intention to improve the performance and usability of existing open-source projects.
I am a research software engineer with a broad range of experience. My main interest is in architecting, implementing, and maintaining stable software systems that benefit researchers. I currently work at TU Delft, where my current focus is on improving the performance and maintainability of open-source biomechanical simulation software (e.g. OpenSim)
I started writing research software in my spare time during my PhD. After the PhD, I pivoted towards software development and data science. I have been exploring the interplay between research, people, business goals, and software ever since.
Currently beginning to work on open-source biomechanical simulations software (C, C++, Python). Initially, with an intention to improve the performance and usability of existing open-source projects.
Software design and development for a genomic data compression + encryption startup. I developed low-level compression systems (C/C++) which were rolled out to large enterprises (e.g. FTSE100 companies with multi-petabyte datasets). I also adapted existing C/C++ compression codes to work in a browser (wasm) and developed, usability tested, and deployment pipelined a full-stack encryption platform (C++, python, typescript). Role included development, design, devops, and occasional management responsibilities.
I worked in the Institute of Astronomy on the European Space Agency's Gaia project (BBC). I mostly focused on developing software that processes large (> 1 PB) volumes of data. Internal projects include developing a Apache Spark query DSL for Gaia's data systems, developing a task platform that unifies Gaia's various data processing pipelines, and integrating various projects together into web stacks.
Used data science and robotics to accelerate practical chemical research. My main focus area was in creating Oracle SQL queries, Pipeline Pilot pipelines, and Tableau dashboards on top of Unilever's existing data systems. I also worked on integrating those systems with lab equipment to increase data collection volume.
Developed customer-facing webapps and dashboards that were deployed to NHS hospitals nationwide. Full-stack development, but with an emphasis on frontend development. Technologies: Javascript, Ruby, IBM Notes, PostgreSQL, angularjs, highcharts.
Synthetic and analytical research into porous organic cage compounds. Used robotic platforms (Chemspeed/Eppendorf) to automate the synthesis and analysis of porous organic materials. Primary focus was on conducting analytical experiments to validate computational methods. Supervisor: Andrew Cooper FRS.
University of Liverpool, 2011-2015, Supervisor: Prof. Andrew Cooper FRS. [thesis]
University of Nottingham, 2010-2011, Grade: Merit. [dissertation]
University of Nottingham, 2007-2010, Grade: First.
Astronomy & Astrophysics, 2018, 10.1051/0004-6361/201833051, PDF
Astronomy & Astrophysics, 2018, 10.1051/0004-6361/201832712, PDF
Chemistry of Materials, 2015, 10.1021/acs.chemmater.5b01112, PDF
I am an author on these papers because of how the European Space Agency works, rather than because I made any contribution. I only contributed to the above papers (and, even in those cases, minorly because Gaia is a huge project).