about
I am scientific support programmer working with Natural Resources Canada for over 15 years. I strive to learn every day, and I have built up significant experience in several programming languages and technologies. I am able to learn new packages, frameworks and systems rapidly. I am eager to contribute practical ideas to improve workflows and software.
technologies
python
c#
aws
test
c/c++
database
R
windows
linux
git
continuous-integration
python (10+ years)
unittest
ctypes
jupyter
sqlalchemy
pandas
numpy
numba
- significant experience with testing and packaging quality, testable python code for next generation version of Operational-Scale CBM-CFS3
- I have worked on projects ranging from ad hoc scripting to larger scale python applications and packages
- optimization and improvement of existing systems
- data processing for debugging or provide general answer questions about overall operational systems
- developer of wrapper package for Operational-scale CBM-CFS3
continuous-integration (3+ years)
github-actions
- automated python package and build and test on several operating systems
- automated build and test of C/C++ package on linux, windows, and macos and upload of build artifacts
git (8+ years)
- manage all recent source code using git
- work every day with github
- conversion of other source control formats to git (subversion, mercurial)
Amazon Web services (5+ years)
ec2
ec2-spot-instances
iam
s3
step-functions
cloud-watch
aws-cli
aws-console
- Fully automated deployment and takedown of compute cluster using python boto3 package to deploy national scale uncertainty simulation on AWS (2015-2020)
- Incremental improvement, optimization and learning for each subsequent deployment
C# and VB.Net (10+ years)
c#
linq
reflection
multithreading
windows-forms
wpf
mvvm
- Maintainer/developer of a large scale C#/VB.net windows forms applications: Operational-scale CBM-CFS3 with well over a thousand downloads
- Internal and external user support for Operational-Scale CBM-CFS3
- Significant experience with localization of user interfaces
C/C++ (10+ years)
c
c++
cmake
- Maintainer of a scientific computing application written in C++
- Work in newer generation scientific application with more modern C++ version (C++11)
Databases/ORM
- Have worked with several database technologies including SQL queries, Object relation mapping (ORM), Database design in Postgres, MS Access, and SQLite
R
- Experience in debugging and writing R code
- Prototyping new version of scientific computing platform using C++ and R integrated with the RCpp package
Language Interoperability
ctypes
rcpp
interopservices
- experience stitching together python, C/C++, R, and C# programs in various forms to optimize programs and develop new applications
- experience porting code such as matlab to C/C++ for optimization purposes.