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.






