Experience
2019 — Now
2019 — Now
San Francisco Bay Area
2013 — 2019
2013 — 2019
San Francisco Bay Area
Senior Frontend engineer at Microsoft, working on Yammer, an enterprise social networking service.
• Primary responsibilities include maintenance of the legacy Yammer web application, as well as contributing to the development of ground-up rewrite of the web application
• The legacy application is a mix of React and Backbone components, with a homegrown data layer
• The new application is written in TypeScript, React, and Redux, using GraphQL.
• Other responsibilities include some page and email templates in Ruby on Rails, as well as an embedded version of Yammer and an Electron-wrapped desktop client
• Lead numerous feature projects
• Worked on Yammer's GDPR compliance, client-side authorization using O365 tokens, and moving Yammer's data store to the Outlook Substrate
• Familiar with concepts of accessibility and security
• JavaScript (React, TypeScript, Backbone), occasional Ruby On Rails
• Work was performed on OSX
2012 — 2013
2012 — 2013
Full stack developer at a start-up developing assessment and planning software for use by K-12 educators.
• Developed code to import third party assessment questions using the IMS QTI format (an XML standard for assessment items) into our tool, using Nokogiri.
• Built model and UI for rubrics-based (non-multiple-choice) assessment items.
• Improved UI for item searching and assessment construction.
• Ruby on Rails, JavaScript (including jQuery), MySQL, SVN, Thinking Sphinx
• Work was performed on PCs running Ubuntu
2006 — 2012
2006 — 2012
Full stack developer at an Internet start-up. Worked on two projects: YieldBuild, a website advertisement placement engine that dynamically optimizes ad layouts (approximately summer ’07 to September ’09), and HubPages, an Internet self-publishing website.
Hubpages:
• Projects included user signup flow, Facebook Connect authorization, user help flow, various image enhancements (slide shows, image resizing, drag-and-drop reordering), and a nightly script to detect inactive users.
• UI maintenance tasks included modifying and extending form validation JavaScript, improving JavaScript drag and drop library, porting older Prototype modules to jQuery, and implementing a lightbox class for displaying additional data or forms overlaid above the main page.
• PHP, JavaScript (Prototype, jQuery), SVN, Git, MySQL
YieldBuild:
• Projects included a configuration wizard to walk clients through the provisioning process, a variety of scrapers to collect report data from ad service partners, and code to detect when a client had churned.
• Ruby On Rails, JavaScript (Prototype), SVN, TDD
2003 — 2006
2003 — 2006
Berkeley, CA
Interactive University Project. Software developer on the Scholars Box, a desktop application to allow students, teachers, and researchers to collect and organize materials collected on the Internet. The application provided a common interface for search a variety of online data sources, as well as understanding several standard search protocols and metadata formats. Code was written in Python and wxPython, as well as some FireFox plugins and GreaseMonkey scripts.
Education
UCLA