Work Experience
Work Experience
Ripple Effects Director of Engineering
Ripple Effects Director of Engineering
October 2023 - Present
October 2023 - Present
Ripple Effects is a leader in the social and emotional learning space, delivering award-winning personal growth content through a one-of-a-kind learning platform. Details
Microsoft Software Engineer II
Microsoft Software Engineer II
November 2019 - Present
November 2019 - Present
Framework/Core UX at Microsoft Teams owns cross-cutting frontend concerns for Teams on web & desktop. Details
Microsoft Software Engineer
Microsoft Software Engineer
May 2017 - November 2019
May 2017 - November 2019
Framework/Core UX at Microsoft Teams owns cross-cutting frontend concerns for Teams on web & desktop. Details
Microsoft Software Engineer (Contract)
Microsoft Software Engineer (Contract)
November 2016 - March 2017
November 2016 - March 2017
Messaging at Microsoft Teams owns the text-driven chat experience in the Teams product from end to end. Details
Pennington Creative Managing Editor
Pennington Creative Managing Editor
May 2011 - June 2016
May 2011 - June 2016
Pennington Creative is a digital marketing agency specializing in white-label creative content. Details
Skills & Technologies
Skills & Technologies
Javascript · Typescript · Node · React · Angular · HTML · CSS · SASS · CSS in JS · GraphQL · Apollo · Relay · Testing Frameworks · CI/CD · Webpack · Grunt · Gulp · NPM · Yarn · Figma · Globalization · Storybook
Javascript · Typescript · Node · React · Angular · HTML · CSS · SASS · CSS in JS · GraphQL · Apollo · Relay · Testing Frameworks · CI/CD · Webpack · Grunt · Gulp · NPM · Yarn · Figma · Globalization · Storybook
Board Memberships
Board Memberships
Microsoft Apprenticeship Programs Board Member
Microsoft Apprenticeship Programs Board Member
2020 - 2021
2020 - 2021
Education
Education
The University of Arizona B.A., Linguistics
The University of Arizona B.A., Linguistics
2010
2010
Code Fellows Cert., Full Stack Javascript
Code Fellows Cert., Full Stack Javascript
2016
2016