![]() If it spots a regression, it alerts the code author and provides them with a report as to where the regression might be happening. It then compares these results with the same benchmarks run against the latest version of master. For every commit pushed up to our GitHub enterprise instance, Slerf runs a set of benchmarks which primarily track our database and memcached usage. Louis, MO you can see my talk here!) Slerf attempts to identify potential performance regressions while developers are actively writing code, before it gets merged and deployed to production. (I recently spoke about this tool at Strange Loop in St. I’m currently the primary developer and point of contact for our backend performance regression monitoring tool, Slerf. I purposefully line up my most difficult work for this part of the day: digging into a pesky bug, ironing out a highly technical design document, or starting on a prototype. I could easily lounge by the coffee bar for over an hour chatting with these folks but that obviously wouldn’t be great for my productivity so I attempt to strategically spot a lull in the conversation and head back up to my desk. It’s not always business: we’re no strangers to throwing around book recommendations, Netflix suggestions, sharing stories about our roommates, partners, weekends, and upcoming trips. Eavesdroppers hear us discuss the latest scaling problem (do we have enough capacity to handle adding another million daily active users?) or a recent incident (what additional monitoring do we need to add so we’re alerted earlier when our systems are degrading?). Of the many perks, this is one of my absolute favorites! I’ll mingle for a few minutes with our coffee staff and fellow early-morning coffee-drinkers. 8:00 amĪt around 8, I’ll head down to the 31st floor to grab an oat milk latte from our barista. Either way, there’s always a healthy backlog of language-related code to update or pull requests to review. While many of the changes are easy to automate, some are a bit trickier and require us to handle them manually. ![]() If we want to adopt the latest language features, performance enhancements, and security patches, we have to ensure that we’re keeping everything as up to date as possible with each new version. The language is undergoing rapid development and the team building it out is currently shipping minor version updates nearly every week. At Slack, we’re currently the second only to Facebook as the largest users of Hacklang and HHVM. One of the many responsibilities our team is tasked with is shepherding our upgrades to our language stack. I pop open GitHub Enterprise and dive into those. I normally leave the office around 5pm when some folks are still hard at work, so it’s not uncommon for me to have a few pull requests from the previous evening to review. If I have a few pull requests ready to merge and deploy, I’ll merge those changes and monitor them as they’re shepherded out to production by our engineers in New York. It’s perfect for quietly catching up on Slack, and figuring out my focus for the day over some cereal and fresh fruit (courtesy of our micro kitchen). Not only is the commute much more pleasant, but I’m regularly the first one in the office. Either way, it’s a truly San Francisco experience. ![]() Other mornings, you can spot just a thin blanket rolling off the hills in the distance. Some mornings, when the fog is dense, it creeps right up to the windows and all I can see is the office building across the street. Our desks are on one of the upper floors of a towering skyscraper with beautiful views of the Ferry Building and the SF Bay sprawling behind it on one side and the city stretching out to Twin Peaks on the other. My team recently moved into a new space about two blocks from Slack’s San Francisco HQ. I walk into the office and (sometimes) turn on the lights. ![]() ![]() The station is usually pretty quiet by the time I make my way to the platform there are just a handful of us waiting for the next train. I’ll pop in my earbuds and boot up the latest podcast in my queue: oftentimes an episode of Planet Money, This American Life, or Radiolab. I’m typically out the door, down the four flights of stairs, and walking to the BART by 6:50. I sneak out of bed and get ready for work. While it’s not always easy to get up before seven, particularly when the sun hasn’t risen yet, being able to get a head start on the day before most of the city begins their commute makes it worthwhile. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |