About Me

My name is Lee McPherson. I have a PhD in Inorganic Chemistry from UCLA. I have been a college-level instructor of mostly General Chemistry for 17 years. I also have been learning a lot of different ways to program for about the same time.

Availability

I'm currently located in the Kitchener-Waterloo region of Ontario, Canada and I can speak English and French.

Programming Skills

C# - This is my go-to for most projects. I can use it with MAUI, Blazor, and plain dotnet console apps.
JavaScript/TypeScript - I've made several projects using ReactJS and I've dabbled with Web Components (using FAST). I've also written plugins for MathJax. Recently, I have been working on apps that use ThreeJS/WebGPU for 3d modeling of chemistry processes.
Perl - I've contributed to WeBWorK by writing macros that handle significant figures by creating a new context called InexactValue.
C++ - I can use it if I have to. Last thing I made was a badly optimized MKV (Matroska) file codec for Media Foundation in Windows.

Personal

I was born in England but moved to the United States when I was a baby. Despite my place of birth, I started out with a French passport until I got US citizenship when I was 18. After experiencing a gradual decline in the standard of living and the rise of authoritarianism in the US, my wife and I decided to move to Canada in 2025.

I've got four children and four cats. I've recently taken up fencing (with swords) along with my son and my wife.