I am a web application developer with 11 years of professional experience. While I have worked throughout the stack, my deep expertise is on the frontend, especially TypeScript and React. I also have special expertise with D3.js and ProseMirror. I have an extensive background in public speaking, and enjoy distilling technical subjects for a variety of audiences.
I live in BC, Canada ๐, with my wife and two daughters.
- Until 2014, I was a life sciences researcher munging data in biopython and NumPy ๐งโ๐ฌ.
- From 2014-2017 I built dozens of WordPress sites with highly unique designs at Graphos Design Studios Ltd. I also built my first web app in Laravel: still in production as of 2025! ๐
- From 2017-2018 I built web and mobile applications in React and Vue for the real-estate industry ๐
- From 2019-2022 I worked on a browser-based editor for scholarly manuscripts, using ProseMirror, with collaborative super-powers โ๏ธ
- Since 2022 I've worked on a Google workspace plugin โ๏ธ, and a number of custom data visualizations ๐
- I've built integrations with NCBI eUtils ๐งโ๐ฌ for both WordPress and Nodejs
- In the late 2010s I was maintainer on the stylelint project ๐
- Recently I've been very intrigued by Deno's Fresh framework๐ฆ, where I've provided help to other users, and built a storybook implementation ๐
- I've provided a certain amount of support to the d3 community, including suggesting an overhaul to the docs for Observable Framework ๐
I play oboe ๐ต in the Fraser Valley Wind Ensemble, where I also serve on the board of directors.






