Overview
- Researcher-python developer for 7 years
- Been writing code since first touched a keyboard
- Team player; agile worker; keen.
-
7 years of python development; 3 years
C
&C++
; 1 yearRust
- Databases: SQLite & PostgreSQL.
-
Testing to maintain security and correctness:
pytest
andgoogletest
. -
7 years version control using
git
- Passionate about software - staying up to date with latest standards and practices
Skills
Python
C++
C#
SQL
Javascript
MS Office
Linux
Work and Education
RESEARCH ASSOCIATE
CMAC, Univ. Strathclyde (2021-2023).
CMAC, Univ. Strathclyde (2021-2023).
Developed tools deployed to multinational industrial partners. Python tools and web apps used across the institute.
PhD. Student - Chemical Engineering
Univ. Strathclyde (2017-2021).
Univ. Strathclyde (2017-2021).
Developed
C
program to run my bespoke lab equipment. Python used to process results. Learned
C++
to write molecular simulation packages.
MEng Student - Chemical Engineering
Univ. Strathclyde (2012-2017), distinction
Univ. Strathclyde (2012-2017), distinction
Developed extensive mathematics and problem solving skills. Applied in classes using programming environments like
MATLAB
and MS Office macros with
VBA
.
Software Projects
Industrial Image Analysis Platform
proprietary; not-yet-published.
Qt
and
C++
-come-
Python
app leveraging PyTorch to bring deep learning image analysis to the desktop in a high-performance, high-correctness, and well-tested application. Unpublished and proprietary, please get in touch for more details.
MLDB:
Machine Learning Database
github.com/cbosoft/MLDB
Python library and UI for saving and visualising results from experiments. Features include: cross comparison of models, and export into different formats.
Python library and UI for saving and visualising results from experiments. Features include: cross comparison of models, and export into different formats.
imclasregan:
image annotation app
github.com/cbosoft/imclasregan
Rust web server and javascript/html frontend for polling users answers to the question "what's in this image?" Write up on blog here .
Rust web server and javascript/html frontend for polling users answers to the question "what's in this image?" Write up on blog here .
rheometer:
lab equipment controller
github.com/cbosoft/rheometer
High performance low-latency interop with sensors, facilitating measurement of complex fluids. Switched from
High performance low-latency interop with sensors, facilitating measurement of complex fluids. Switched from
python
to
C
to overcome issues with timing (due to
python
's GIL and GC).
Hobbies
I like to run. It's been great for keeping healthy, but also as an excuse to raise money for charity. Currently raising money for Cancer Research UK. Would love to get up to ultramarathon distances someday.
I like other outdoors hobbies: hiking, mountain biking, and rock climbing. I've taken to woodwork and other crafts stuff recently. I build games in my spare time, where my love for coding can meet my craftier side.
References are available on request.