PowerToFly: Confidence

I used to get feedback that I’m “distracted” because of the strange way I solve problems. No one thinks like me, understands me, or can guide me through my own brain. That’s on me. But others can provide me tools and information along the way. At my job, managers often tell me “You are doing too many things” when I come into a 1-on-1 feeling defeated.

Read: Tay Nishimura from Datadog on How She Built the
Confidence to Transition into Infrastructure Engineering

It seems subtle, but there was a significant difference for me between “distracted” and “doing too many things”. The first was a cryptic judgement that I should actually be doing something else, and the latter was a precise description of what I experienced in my brain. Feedback like this has helped me delegate tasks back into my team when I’ve taken on too much, so I can get back to my most productive flow.

This way, I line up a single success within a series of small achievements in order to boost my confidence… because another feedback I received here is to work on my confidence. Most of us benefit from someone helping us prune bad branches or discover new paths. Good things take a lot of patience and love… from ourselves and from the community. 🚀 I talk about confidence and mentorship more in this interview.

Community Policing

You can listen to aspects of this story from a podcast episode published January 2021: Thriving Room: Getting Unstuck

As I was walking home from work during my first job in New York City, I was asked by a few police officers if I’d like to volunteer with them. I politely declined, but later read the pamphlet I had accepted from them. I had been looking for opportunities to work on my self-defense, get outside more after my desk job, and get in some community service. This position actually checked off all the boxes. Next thing I knew, I was through the interview rounds and scheduled for training.

finding my voice

The 10-week training program changed me. I had to study some law enforcement fundamentals such as criminal law, radio codes, and our responsibilities and limitations as peace officers. I learned quickly that people feel safest when you speak with some amount of authority in emergency situations. I was brought up to speak deferentially, so this concept was entirely new to me. As the training program progressed, I learned to speak with poise and confidence on the streets. I developed more situational awareness of the space around myself. I learned how to communicate critical and complex situations over the radio. Though we all came from different walks of life, I felt connected to my community of volunteers.

doubts

In the summer of 2020, amidst the Black Lives Matter protests, I learned that not everyone had the same positive experience with the NYPD. I got a lot of questions about my time in the program. I tried to answer truthfully. My volunteer program is quite diverse and I haven’t really seen any racial discrimination in my unit. It took me a long time to piece together why it unsettled me so much when somehow these answers led to many people I knew for a long time or barely at all assuming that I support systemic racism.

I eventually identified that I felt people were making blanket judgements about me for being a police officer. Some messaged me daily past 2 AM desperately trying to help me “see the light” so they don’t have to hate me. Other gave me the repeated “it’s okay to change your mind” or “you’re too close to the topic to have a reasonable opinion” whenever I tried to work out our differences in opinion. Sometimes, it felt like I was talking to chatbots because the back and forth never led to enlightenment on either side. For the first time in my life, I was experiencing hostile discrimination.

Being targeted as a woman can be terrifying, and I have often been taken advantage of for my deferential behavior from my Asian upbringing, but I have never been concerned that someone might fear me enough to attack me, verbally or physically.

Eventually, I became profoundly sad for those who experience such things every day. My experience was limited to a very intense month of hellfire, but I imagined feeling this way from a young age… and not for a uniform I chose to wear but for the color of my skin. I imagined seeing people that look like me being treated differently in every aspect of their life and have the bravery to still aspire for more. I imagined having to prove my competence in every professional situation I entered (something I thought I had personal experience with, but realized was not at all to the same degree as other demographics). I imagined being told it’s all in my head and society is supporting me but maybe I’m just not good enough. I imagined the weight of these experiences on my mental health.

piecing things together

I thought about whether I’m supposed to be quitting. Are all cops bastards? Does staying in this program mean I’m a thug that just wants to belong in a violent organization? Am I really not the right person to be in this conversation? Paying attention surfaced that racism did exist in many corners of the police community. A Dominican police officer explained to me one night on patrol that a lot of the young cops that aren’t black or brown come from the suburbs of Long Island where there is very little diversity in the community. He pointed at some kids playing on a busy intersection on Broadway and 96th Street.

“Do you think a black kid raised by white parents thinks he’s black or white?” He then followed up with, “If white parents tell their white kids certain things about black people, and then they come to the city and deal with a lot of criminals in Harlem, what would they naturally think of black people?”

a responsibility of the uniform

I realized that how I move forward with my service had nothing to do with how my peers perceived me; it had everything to do with my own intentions. Given what I know now about the present state of the world, if I wasn’t willing to clarify my intentions, I did not belong in that uniform. Even if I end up deciding my position is wrong, I must take a position because everyone doing what “feels right” hasn’t helped this conversation move along.

I eventually also understood that not everyone who supports BLM is as extremist as the more violent posts I’ve seen online. I needed to put inner work into not associating those extremist views with the broader majority that just want to see things get better. I was a source of cognitive dissonance for my friends who cared about me but wanted to hate cops, and we can work through that together (or not).

I came to the conclusion that I did want to continue wearing this uniform. I have always served my community, and being in an unarmed unit keeping the community safe on foot patrols and at community events or city-wide parades did not conflict with my passion to make things better.

Project Reclass: ToyNet

One thing that has always unsettled me about being a technologist is the sensation that I’m taking jobs away from others. It began during my first internship in 2013 at Amazon headquarters. I noticed that homelessness is a major problem in Seattle, and the general consensus amongst the locals was that the tech companies were gentrifying the city. I had never been to Seattle before that summer, so I had no way to verify this, but the idea that me, a 20 year old computer science student, could be taking away someone’s home was disturbing to me.

The following summer, I was on a flight to SFO to begin another internship. I started chatting with a gentleman sitting next to me who seemed quite excited for me and my summer. At the end of the flight, he asked me what company I will be working at, and I told him I will be an intern at Google in Mountain View. “Ah,” he said, “You are the reason my rent is so high.” The rest of the summer went sort of like that. During many Google-hosted tech events, a protestor would interrupt a product reveal or key note speech shouting things like “Google took my home, my family away. Give them back!” Google has double decker buses that run from the Mountain View office to various parts of the Bay Area including San Francisco where I was staying, but they were unmarked. I am not an operations professional at Google, but I presumed the idea was to avoid unwanted attention on Googlers at the bus stops.

While self-driving cars cruised around Googleplex, I would go home to that same, somber scene in San Francisco’s streets of homelessness. I tried going to a few meetups to meet locals who are not technologists, and quickly realized that was a tall order. It felt like I was living in a dystopia where technologists were first class citizens and everyone else was just barely making ends meet from our patronage. I wondered what makes technologists so special.

ToyNet is my best attempt at making things better in this space. It’s a learning platform with a visual network emulator that allows you to drag and drop devices into a network, connect them, and configure them to be able to send system administration commands to each other. I saw that many nonprofits teaching students to code in prisons existed, but there was none I saw teaching computer networking in prisons. Given many incarcerated individuals spend a long period of time away from computers, I felt that fundamental understanding of networking may be easier to pick up than software engineering where the individuals would need to compete with undergraduates like myself who have access to Googleplex for jobs.

My co-founder Kunal Jha and I recruited technologists and creatives to help launch this project and market it, and we got remarkably far. We managed to build a proof of concept of not just the interactive network emulator but also a course modules workflow that includes lectures, embedded videos, animations, and skills assessments to reenforce the material for different learners. It is currently deployed on ECS containers in AWS and built in React and Flask (not Django which was the original backend).

One of the most heart warming aspects of working on this project is meeting so many other service-minded technologists. Many of us were seeking new career paths when the pandemic hit, and saw this project both as a way to develop our skills and give back to future aspiring technologists. In the process we all felt how tough it is to break into a new field and leaned on each other to be pillars in getting through the interview process. I realized that technologists need to learn a lot to make the money they make (tens of thousands of hours are needed to go from 0 to programmer), but also that anyone can make the transition if they have the financial security to fully dedicate at least one year to preparing projects, resumes, and interviews points.

Ironically, the fact that eight of our volunteer technologists now have full-time jobs means that progress on bringing ToyNet to prisons has slowed down. The backbone of ToyNet is there, so I plan to start porting more of the networking curriculum we already have in slideshow format into the curriculum format.

Datadog: Chaos Engineering

I had the pleasure of open sourcing https://github.com/DataDog/chaos-controller, Datadog’s in-house chaos tooling for Kubernetes native disruptions.

In this talk, my team lead Joris Bonnefoy and I share how network disruptions and CPU disruptions work underneath the hood all the way down to the networking interfaces of the Kubernnetes nodes and pods.

One of the most challenging aspects of onboarding to this codebase is understanding how the chaos controller manipulates network prio queues in order to create traffic bands that can be isolated from the rest of the network traffic and then disrupted using netem rules. My document (featured left) covers how it works.

After learning how to operate and modify chaos controller, I decided to try to create a disruption of my own. At Datadog, there had been a high volume of requests for an application-level disruption as our existing offerings focused on external factors to the application itself (such as noisy neighbors, network degradation, DNS degradation, and node failures).

Since most Datadog microservices rely on gRPC to communicate, we designed a disruption that triggers when an interceptor on the service listens to chaos requests from the application and depending on the configuration returns some percentage of application errors.

Datadog: Engineering Spotlight

For five long years from 2015 to 2020, I woke up every morning wondering if I could ever proudly identify as a software engineer. Coding was difficult for me, and despite selfless mentor after mentor investing time into me, I would look at successful women on stage at events and think, “That is not me; I just need to get good enough to keep my job.” It’s hard to describe how baffled I still am every day that I think I’m one of those women now.

In 2020, Datadog hired me after seeing my personal project which blossomed into Project Reclass. They provided me headspace to fully be myself and encouraged me to express systems the way they exist in my mind: a rigorous spatial expanse where shapes and colors have meaning and words are an afterthought. I finally fell in love with my career.

It’s not easy to publicly discuss imposter syndrome precisely because after all these years, there is still a voice in my head asking if I’m a “stereotypical diversity hire”. Would people think I have nothing technical to share that I spend a whole spotlight talking about not fitting in? But this story would have helped me back then – the tears, the vulnerable and uncomfortable conversations that paid off, the number of teams I went through to find my niche, and the people who kept me going. Which leads me to my final statement:

Mentorship matters. Mentorship works. Tech is a tough field to break into, and each of us can help.

Read: Engineering Spotlight: Tay Nishimura

Caching Platform Team