A brief CV is here in PDF format. My LinkedIn profile is here.
details....
Coding
Python
- Six years experience; since 2020 professionally.
- GUI (PyQT).
- Scientific and ML (TensorFlow, Scikit Learn, Scipy, Nevergrad, NumPy).
- Cloud and database (boto3, apache libcloud, PySpark, SQLAlchemy).
details....
Around 2015 I thought it was a good time to start learning ML and AI and so, naturally, I started learning Python. My first success was training a TensorFlow neural network to analyse ECG data. Since then I have written hundreds of thousands of lines of Python in Jupyter notebooks, modules and GUI applications. My time as a professional software developer has been mostly spent on writing Python.
Java
- Twelve years experience.
- GUI (Swing, ImageJ plugins).
Kotlin
- One year experience.
- Android development (Android Studio).
details....
I learnt Kotlin to develop the backend for an Android app at Arete Medical Technologies.
C++
- Many years experience, though I haven't programmed in it for quite a while.
- GUI (wxWidgets).
details....
C++ was the first non-proprietary language I learnt, back in 2003. Over the following years I used it to analyse my electrophysiology data, but around 2009 I gradually moved over to Java.
MATLAB
- Many years experience.
- Numerical solution (ODEs) and 3D visualisation.
details....
I learnt MATLAB for numerical solution of coupled ODE models of gut motility ( Modeling Oscillator Networks in the Gut) but also used it for 3D visualisation of colonic manometry.
Experimental Expertise
Patch-clamp electrophysiology, organ bath diameter mapping,calcium imaging, confocal microscopy, primary cell culture.
Continuing Education
Big Data Analytics, McMaster Department of Continuing Education (six-course diploma, 2018-2019)
Summer School on Nonlinear Dynamics in Life Sciences, Fields Institute, Toronto (one-week, 2019)
Membership
Society for Mathematical Biology (2016 - 2019)
Canadian Association of Gastroenterology (2014 - 2018)
American Physiological Society (2012 - )
Grants
Wrote:
NSERC Discovery #06243 (2017-2021)
Nonlinear dynamics of coupled oscillator networks. $40k/y
NSERC Discovery #386877 (2010-2016)
Potassium channels in gut pacemaking. $45k/y
Contributed:
CIHR Open Operating (2010-2015) ICC in control of gastrointestinal motility. $200k/y
Teaching
Spring 2015 | Biology and Pharmacology 3A06, Introduction to Pharmacology. |
Fall 2013 | Biology and Pharmacology 4C03, Principles of Toxicology. |
2008 - 2011 | Teaching of patch-clamp to high school and graduate students. |
2006 - 2007 | Private tuition of high school students. |
Committees
March, 2013-2017 (annually) | Chair/Judge, Honours Biology and Pharmacology Thesis Defence, McMaster. |