{"id":4865,"date":"2017-08-16t09:00:05","date_gmt":"2017-08-16t09:00:05","guid":{"rendered":"\/\/www.catharsisit.com\/?p=4865"},"modified":"2017-08-16t09:00:05","modified_gmt":"2017-08-16t09:00:05","slug":"how-hack-days-work-at-magoosh-and-why-awesome","status":"publish","type":"post","link":"\/\/www.catharsisit.com\/blog\/how-hack-days-work-at-magoosh-and-why-awesome\/","title":{"rendered":"how hack days work at magoosh (and why they’re awesome!)"},"content":{"rendered":"

hello! my name is albert (you can also call me albs or al-b), and i\u2019m a software engineer at magoosh. on a day-to-day basis, i spend most of my time working on projects we\u2019ve prioritized for the quarter, which can oftentimes take weeks or months to complete. when i\u2019m not doing that, i\u2019m working on maintenance tasks such as bug fixes and code clean-up. although i enjoy this work, hack days at magoosh gives me the opportunity to explore new and shiny projects without worrying about ruthlessly prioritizing my time. that\u2019s why hack days are one of my favorite parts about working at magoosh.<\/p>\n

hack days provide sweet opportunities to try something new, and in the spirit of communication > efficiency<\/i> and learning > knowing<\/i> (two of magoosh\u2019s core values), i want to share how our company organizes fun, impactful hack days and showcases some awesome hacks created by people from all over magoosh (not just the engineering team).<\/p>\n

 <\/p>\n

set-up<\/h3>\n

magoosh hack days last two days, usually on a thursday and friday. our product director, <\/span>melanie oei<\/span>, starts by sending out an announcement a couple of weeks in advance to let everyone know we have hack days coming up. some key points from this announcement:<\/p>\n

    \n
  1. pick projects that you believe will have positive impact on magoosh. they don\u2019t need to relate your department or a currently scoped project.<\/li>\n
  2. you can\u2019t force other people to work with you, so if you\u2019d like other people to help you, get creative. try to make trades (e.g. one of our former engineers, zach, worked on a zendesk widget in exchange for our director of student help, kevin rocci, to dress up in costume).\n<\/li>\n
  3. check the asana hack days project for ideas that others have added to the backlog over time for inspiration, and claim your idea once you\u2019re set so that people can know what you\u2019re working on.<\/li>\n
  4. feel free to skip out on hack days. it\u2019s completely optional. you can work on regular work instead.<\/li>\n<\/ol>\n

    even though this event is designed to be fun, there is a lot of care taken in communicating the timeline, inspiration, and resources available so that every magoosher can take advantage of hack days.<\/p>\n

     <\/p>\n

    the hacking + demos<\/h3>\n

    once hack days arrives, we have a 15-minute kickoff meeting for people to share what they\u2019re working on, and that gives way to more collaboration opportunities. as each person announces his or her project, everyone oohs<\/i> and aahs<\/i> for ideas that they like or laughs for sillier ones. then we\u2019re off! hacking happens during the normal work day and there\u2019s no pressure to keep working into the night like some of the hackathons i participated in while in college. we get lunch catered on both days so that it\u2019s easier to stay focused during the work sprint. at the end of the two days, we go around and present what we worked on, and everyone is encouraged to present even if they didn\u2019t finish what they set out to do. listening to hack days demos is a great chance to see some cool projects and to feel how supportive magooshers are to each other.<\/p>\n

     <\/p>\n

    feedback<\/h3>\n

    after we finish hack days, melanie collects feedback from everyone and shares the results with the company (feedback is a big part of magoosh\u2019s culture). in the context of hack days, the feedback and metrics we track tell us when to do another hack days and how to make hack days better. for example, we know from collecting feedback that an average of 60-70% magooshers participate during each hack days. most people enjoy it and find this time spent to be impactful, but surveys also tell us that satisfaction depends largely on when in the quarter hack days are scheduled, how much encouragement there is from management to participate, as well as how formal of a collaboration process exists during the hacking. based on this data, we can work to improve our hack days each time they happen and optimize for maximum team enjoyment and participation.<\/p>\n

     <\/p>\n

    some of my favorite hacks<\/h3>\n

    i\u2019ve been working at magoosh for about a year and a half, and during that time the company has hosted four hackathons. it\u2019s especially cool when the projects we work on during hack days actually end up being prioritized later on. for example, melanie brought in an amazon echo and joked about how it\u2019d be cool if magoosh made a skill for it. i thought that was actually an awesome idea, so during one hack days, i created an adaptation of our most popular mobile apps in the form of an alexa skill: magoosh vocabulary builder.<\/a> the hack took me one hack days to prototype, and then another 2-3 days to finish enough to submit to the amazon store for certification. i enjoyed mashing existing magoosh content with amazon\u2019s new voice api and working with melanie to scope features down into a usable skill. on the way, i learned about the magoosh vocabulary api, amazon\u2019s lambda functions, and used node.js in production for the first time.<\/p>\n

    to my surprise, the alexa skill quickly became one of the amazon store\u2019s most popular trivia skills, with 12,000 weekly active users and a 4-star rating over 100+ reviews. and because of that, we\u2019re now prioritizing the creation of more skills. it\u2019s a lot of fun for me to explore this new technology and it\u2019s great to apply the coding standards and strategies we have in other parts of our codebase to new projects.<\/p>\n

    here are some more of my favorite products and features that have come out of magoosh hack days:<\/p>\n