2007-2009   MIT Media Lab   Cambridge, MA

Master of Science in Media Arts & Sciences

2003-2006   Concordia University    Montreal, QC

Bachelor of Computer Science with minor in Digital Image/Sound and the Fine Arts
Graduated with Honors. Dean's List 2004-2006


2018-Current   Software Engineer, Google Brain   Cambridge, MA

I work at the intersection of Machine Learning and Visualization within the PAIR initiative at Google Brain. Recently I've been working on TensorFlow.js, a deep learning library for the web.

2013-2017   Senior Data Visualization Engineer, Bocoup   Boston, MA

Design and development of custom web based data visualizations using open source technologies.

Worked on a wide variety of client and internal projects at Bocoup, both as a team lead and individual contributor. Responsibilities included: client relationship management, technical project planning, user and stakeholder interviews, visualization design and prototyping and implementation data-driven web applications at various levels of the stack, including some built top to bottom.

Published blog posts on visualization topics and developed classes and workshop materials for in-person delivery including: Introduction to D3, Text Analysis and Visualization as well as an Art & Code Workshop developed to introduce high school girls to computational creativity.

2009-2013   Research Developer, Visual Communication Lab, IBM Research   Cambridge, MA

Design and develop innovative information visualization systems for use by a broad audience.

Designed, developed and deployed Many Bills (http://manybills.us), a publicly accessible web based visualization of congressional legislation. Work on this project has been published in CHI and SIGIR conferences, and the project was also an Official 2011 Webby Awards Honoree.

Conducted user research on use of data visualization and user behavior in data heavy applications.

2007-2009   Graduate Research Assistant, Sociable Media group, MIT Media lab   Cambridge, MA

Research on new ways for individuals and communities to communicate and collaborate.

Built and launched a web based visual microblogging tool that allowed people to document their everyday data and create statistical graphs of their lives using a simple twitter-like text interface.

For my thesis work I created a novel programming environment to encourage collaboration between distributed programmers within communities of practice by tracking and visualizing the movement of code within the community with very fine granularity.

Gave numerous presentations to sponsors in both small and large groups.

2005-2007   Software Developer, Obx labs, Concordia university    Montreal, QC

Development of Java based NextText and TextEngine libraries for dynamic typography and computer vision based integration with real time human performance.

Designed and implemented installation and performance art pieces using said libraries. Led a team of three developers (coordinated so ware development schedule and process) during my last six months there.

2004-2007   Teaching assistant, Concordia university    Montreal, QC

Gave tutorials to aid student understanding of material presented in class. Prepared practice exercises & learning resources. Marked assignments and provided feedback to students. Courses include: Introduction to Object-Oriented Programming (COMP 248), Introduction to Theoretical Computer Science (COMP 335) and Computer Graphics (COMP 471)


Data Visualization, Interaction Design, Qualitative User Research, Software Development

Javascript, D3, React, Redux, Python, Ruby (+ Rails), HTML, CSS, Java, C/C++, OpenGL, OpenCV, SQL, CouchDB, Adobe Illustrator, Sketch


See publications page.


OpenVis Conf: I've been on the OpenVis Conf program committee since the inception of the conference (2013-2018). This involves reviewing talk applications and soliciting talks and topics from the community. I also organized and administered the diversity scholarship program.