Hello! Serena here, I'm a software engineer (fullstack web) for the Web & Mobile department at Blizzard Entertainment. I'm known for my sharp wit, quick comebacks, D.Va skills, and being able to make people say "You can do that with just CSS?"
Also everything here are own views, independent of my employer
I was always interested in technology since I was a kid. I regularly took apart electronics and put it back together (successfully 9 out of 10 times) to fix something or just cause I was bored. During college I decided to major in Computer Science. Unfortunately at the time the program was rather new at my school and I felt there was too much of am emphasis on theory and traditional engineering track courses (CompSci requires 3 years of chemistry? Really?!).
I bounced around a few different languages in this time until I found my footing in the web development world. It just clicked for me - being able to create something from end to end without the overhead of other languages.
I may have over a decade of experience in web development, but here's a story that takes me down a peg (or three). I recently was working on a site that uses a middleware app that takes in various API data sources and formats them to our requirements. Suddenly our dev sites stopped working due to our middleware spitting out a 500 error... but strangely enough it was still returning the correct data.
Fast forward 4 hours and bouncing around various teams, I noticed something odd: removing some query strings from the request gave the correct response. It took another hour before I realized I missed every single clue that our middleware was caching the 500 response (the API was down that day, changing the query string fixes it, data still returned despite a 500 response) and the solution was.
Wait for it.
Restart the server (╯°□°）╯︵ ┻━┻
Moral of the story, we all have our stupid moments. It doesn't mean you're a bad engineer just cause you once spent an absurd amount of time on a problem that simply required a restart.
(Unless this is the fifth time in a row, in that case we may need to have a talk...)
Sounds cliched, but my employer's core values and how we uphold them daily. I've worked in many places where the company's core values are just something to put on a plaque on the wall. So it's really surprising when I'm in an environment where managers encourage us to "Learn and grow" or hearing team members bring up "Every voice matters"/"Think globally" as points to consider when we're discussing a new feature.
Oh and I've worked on two amazing sites - Overwatch League and Overwatch Contenders
Be vocal and backup your words with actions. We do notice and appreciate it no matter how small.
Hope that made for a somewhat entertaining and illuminating read.
"Always remember: Never accept the world as it appears to be. Dare to see it for what it could be."