Headshots 12-11-2017-082.jpg

Work Stuff

aka the ol' curriculum vitae

 
 

MongoDB

Apr 2016 - Current

Clientside
Javascript ES2018/ESNext
Typescript 3.8.x
React 16.x
Redux, React-Redux, Immer
Emotion.js

Serverside
Java
Guice
Jersey
MongoDB + Java Driver

Testing
Jest
Mocha/Chai
Enzyme
Sinon
JUnit
Mockito
Selenium

Tooling
Node.js
ESLint
Prettier
A11y
Bash
 

ROLES & TEAMS

Full Stack Engineer, Cloud Identity and Access Management

April 2018 - current

Cloud Identity and Access Management focuses on global administration, organization, project, and user-level access, alerts, activity monitoring, registration, authentication, identity management, and common UI and public API resources.

UI Engineer, Cloud Intel (previously Cloud Monitoring)

Jan 2017 - April 2018

Cloud Intel (previously Monitoring) provides tools to monitoring real-time and overall performance of servers, hosts (across stand-alone deployments, replica sets, and sharded clusters), databases, and collections. Cloud Intel seeks to make top level performance accessible to all users, and to help automate best practices, including against our own codebase.

UI Engineer, Cloud Web

April 2016 - Jan 2017

Cloud Web was a dedicated team until 2017, focusing on clientside engineer impacting all aspects of MongoDB Cloud Manager, Ops Manager, and Atlas, along with beginning the migration of clientside engineering from Backbone/Marionette (or legacy Java Static Pages and jQuery) to React. In 2017, Cloud Web was integrated into each of the other full-stack teams in Cloud.

HIGHLIGHTED ENGINEERING PROJECTS

Unified MongoDB Cloud Navigation
Dec 2019 — Apr 2020
Project Lead, Cloud IAM
Release Announcement

This project unified the UI and navigation across MongoDB Atlas, Cloud Manager, Stitch, and Charts (all separate products and code bases). I worked extensively with our design systems team to create common components, our design team to constantly iterate, as well as my teammates on Cloud to achieve this and preserve all behavior identically across all products. Heavy refactoring replaced two layers of legacy code at the root of our clientside application, including rewriting existing layout code in Java static pages, jQuery, Backbone, Marionette, and React before version16.x.x as well as providing consistent metadata endpoints accessible cross-origin by all our products.

Third Party Alert Integrations
Jul 2019 — Aug 2019
Fullstack Engineer, Cloud IAM
Atlas Documentation

This project refactored all of our third-party integrations both clientside and serverside as well as adding new integrations, including rewriting API endpoints so that we provided full CRUD operations instead of only upserts, for both internal and public APIs. These configurations are inherited by all projects contained by an organization, and I worked to integrate these configurations into our existing Org and Project level alerts UI.

Global Programmatic API Access
May 2019 — Jul 2019
Project Lead, Cloud IAM
Ops Manager Documentation

I led a team of two interns to create fullstack support for administrator-level programmatic API keys that are unrelated to user accounts (prior to this, all such keys were user-specific, matched user permissions, and represented security risks especially in the events of termination of accounts). I helped both interns become comfortable with our Java resource, service, model, and DAO layers, as well as React 16.x.x, Redux, unit testing in JS, and other tools. Alongside them, I provided the fullstack solutions for global whitelist entries to limit and monitor usage of these keys.

Data Explorer and CRUD Operations
Feb 2018 — April 2018 (CRUD operation support)
Mar 2017 — May 2017 (initial release)
UI Engineer, Cloud Monitoring
Atlas Documentation

I worked heavily alongside fullstack engineers to create a React < 16.x.x application creating a user interface to the basic query functionality of the Mongo shell in-browser. In the second phase of this, I worked alongside the MongoDB Compass team to leverage and modify shared components extending this application to allow for CRUD operations directly through the browser, and set the basis for in-browser index creation.

Real-Time Performance Panel
Dec 2017 — Feb 2018 (v2.0 release)
Oct 2016 — Jan 2017 (initial release)
Lead, Cloud Monitoring
Atlas Documentation

I served as UI lead for the creation of the Real Time Performance Panel, as well as project lead for its extension in phase two. This application leveraged React and D3 to pull monitoring and performance data directly from the MongoDB agent installed on applicable client servers to visualize important data and trends aggregated and organized from calls to mongostat, mongotop, and currentOp for a given host or replica set.

ADDITIONAL ENGINEERING PROJECTS

Enhanced E2E Test Coverage: Registration & Authentication
Nov 2018 — Feb 2018
Fullstack Engineer, Cloud IAM

Organization-Level Alerts
Jun 2018 — Sep 2018
UI Engineer, Cloud IAM
Atlas Documentation

Performance Advisor (v1.0)
Jun 2017 — Sept 2017
UI Engineer, Cloud Monitoring
Atlas Documentation

Ops Manager Server Pool UI
Jun 2016 — Sept 2016
UI Engineer, Cloud Web
Ops Manager Documentation

AUXILIARY DIVERSITY & INCLUSION ROLES

MongoDB Queeries
Affinity Group Member
Apr 2016 - current

MongoDB Queeries is a community for people who identify as LGBTQ* or questioning, across sexuality, gender identity, and/or romantic interest. The group seeks to provide the follow: a safe environment for LGBTQ* employees; internal and external networking for LGBTQ* employees through events, sponsorships, mentoring, and organization; and guiding company-wide education on LGBTQ* related topics and issues.

Underrepresented Genders in Tech
Affinity Group Member
Apr 2020 - current

The Underrepresented Genders in Tech (UGT) group is a community for people of underrepresented genders in technical roles at MongoDB who want to provide and receive technical mentorship, career mentorship, and support from each other, including, but not limited to: technical advice; non-technical advice; career mentorship; advice on navigating situations in the workplace; sharing tips for new (and experienced) engineers; and support on diversity-related or or general concerns.

Project Under
Council Member
Community Committee Member
July 2019 - current

Project Under is MongoDB’s volunteer-driven Diversity and Inclusion acting independently of Human Resources, Executive Management, or other company programs in order to provide safe spaces for marginalized employees to express their concerns without fear of retribution at any level. The community engagement committee runs meetings open to any member of one or more underrepresented minorities in tech to voice concerns and organized those concerns into future action. The council meets privately to decide direction of the group and members of the council have worked closely with executive management to institute internal programs and changes when urgent action is required to ensure this action best represents the marginalized. communities.

Diversity & Inclusion

CONFERENCES, ARTICLES, AND ORGANIZATIONS

Out 4 Undergrad Conference(s), Mentor and PanelistSan Francisco Bay Area; Sept 2017 & Sept 2018
Out 4 Undergraduate Organization

Out 4 Undergrad is a non-profit and conference series that seeks to inspire a diverse class of high-achieving LGBTQ students to pursue ambitious careers in engineering.

I served as an engineering group mentor in 2017 and 2018 representing MongoDB, as well as an engineering career panelist in 2017, and was selected to return as a mentor in 2019. Due to internal concerns however, our queer employee group opted not to attend in 2019.

North Bay Python Conference, Speaker
Petaluma, California; Dec 2017
North Bay Python Organization; Talk Recording

North Bay Python is a two-day single-track conference presenting a carefully curated set of talks representing the diverse Python community and their different areas of interest. North Bay Python focuses on ensuring the inclusivity, accessibility, affordability, and representation of the community.

In 2017, I was selected as a speaker and presented an extension and adaptation of my previous talk given at AlterConf that year.

AlterConf, Speaker
New York City; August 2017
AlterConf Organization; Talk Recording

AlterConf was a traveling conference series that provided safe opportunities for marginalized people and those who support them in the tech and gaming industries. By highlighting the powerful voices and positive initiatives of local community members, we built hope and strengthened the community’s resolve to create safer spaces for everyone. The conferences went beyond the limited definitions and basic discussions of diversity to create a deeper, more nuanced conversation.

In 2017, I was selected as a speaker and presented an adaptation of my article On Quiet Developers (see below) for attendees of the NYC leg of AlterConf’s final. tour of cities.

Article Author, On Quiet Developers
Medium Article (Nov 2016)

When joining MongoDB and looking for other work, I was struck by how much the software engineering industry was biased towards white straight men and how many companies' vetting processes relied entirely on a mix of (a) functioning on demand under high stress and (b) having an existing presence in a specified community dictated by the employer.

On Quiet Developers, later presented as conference talks, aimed to describe the world of software engineers who, for whatever reason, do not fit into these categories but are still astute, talented, and empathetic. It covers who these people may be, why hiring practices that seek to exclude them are at risk, and reflections on how we can seek out knowledge about a candidate's culture and values, rather than comparing them against our own.

Mood Disorders Support Group of New York, Trained Peer Facilitator
New York City; 2018
MDSG-NY Organization

I am a trained peer facilitator for the support groups run by MDSG-NY, and ran groups most often during the 2018 calendar year. Training was run by medical and psychological professionals, and included topics such as: overviews of all major psychiatric disorders; basic information about common first line treatments; basic summaries of other forms of treatment and treatment-resistant therapies; overview of different forms of behavioral and non-behavioral therapies; emergency management for at-risk group attendees; and communication styles and techniques for encouraging desirable group behaviors.

As a facilitator I focused most heavily on mixed diagnoses groups, in particular a group for attendees ages 18-29, focusing on validating experiences, clarifying misconceptions, elucidating typical treatment and outlook for diagnoses, offering behavioral techniques and medical and psychological resources, promoting discussion across different experiences, and ensuring a safe environment for all participants.

Article Author, DDD: Living with Depersonalization Derealization Disorder
Medium Article (Jan 2018)

When confronted with a ubiquitous lack of resources for sufferers of Depersonalization and Derealization, I researched and worked to create an article for both new sufferers and those who wish to support others with the disorder, summarizing diagnostic content, the most effective behavioral techniques pulled from DBT and ACT, and serve as a layperson literature review of the little existing content. As of current, over 115,000 people have read this article.

Obligatory Note: although I created this at the suggestion of a professional, I myself am not a trained professional and this should not take the place of direct medical or psychological advice.

Other Positions & Education

Apploi

Fullstack Engineer, Oct 2014 - Feb 2016

Omnicom Media Group

Enterprise Applications Specialist, Jan 2013 - Oct 2014
Support Engineer, Nov 2011 - Jan 2013

Oberlin College and Conservatory of Music (2011)

BA in Computer Science, BM in Music Composition
Pi Kappa Lambda Honors, Theodore Presser Scholar

Teaching Experience
Introduction to Javanese Gamelan, Gamelan Kyai Barleyan, Secondary Lessons in Music Composition, Ethnomusicology 101 (Guest Lecturer), Oberlin Summer Composition Institute (Primary instructor for 2010, 2011)