Curriculum Vitae


Languages: JavaScript, Python, PHP, HTML5 (Handlebars, Jinja2, Blade), CSS3 (LESS, SASS)

Frameworks/CMS: Express, Django, Flask, Laravel, React/Redux, Vue/Vuex, Bulma, Material-UI

Databases: MySQL, MongoDB, CouchDB

Tools: Git, npm, Composer, Gulp, Mocha, Jest, Flowtype, Babel

Professional Experience

Freelance web app developer (2018-present) I work with clients to build web applications with complex in-browser user workflows. I specialize in working with scientific organizations developing user portals or data visualizations.


Frontend Developer, TruHome Inc. (2017-2018) Wrote frontend code for a progressive web app used by realtors to manage SMS interactions with clients, search the multiple-listing service (MLS), and set up showings. I was involved in user-experience design and interacted with end-users on feature requests and bug reports. I also worked on an advanced search plugin used on dozens of real estate websites.


Web Developer, Graphos Design Studios. (2014-2017). Wrote frontend and backend code for responsive, CMS-enabled client websites. Was involved in all stages of projects from discovery and planning until deployment and maintenance. Gave input on UX, content, design and SEO. Trained clients in content-management systems, responded to bug reports and feedback.


Postdoctoral Fellow, Brandeis University. (2010-2014). Collected biological experimental data and analyzed with Python scripts. Presented in research publications and at conferences.


Ph.D., Princeton University (2003-2009). Department of Molecular Biology.

B.Sc. (First-class Honours), Simon Fraser University (1999-2003). Department of Molecular Biology and Biochemistry.

Open Source

Stylelint: I am a core contributor to the stylelint project, used by Facebook, GitHub, Wikimedia, Bootstrap and WordPress.

node-ncbi: A Node wrapper for the NCBI eUtils. You can use it to search PubMed or other databases and get the results as a Javascript object.
Main site

Chartpen: Spreadsheet-type application for creating embeddable charts.