This week Warp launched a new feature every day as part of a “Why Not?” Week. What may be surprising to some is that almost all of the features launched this week were developed during a company Hack Week only one month ago.
To recap, here’s everything new to Warp that came out of the recent Hack Week:
Beyond those five ready-to-go features, the Hack Week also produced several high quality features we’re holding on deck and will be able to share soon.
It’s common for engineering teams to plan Hack Weeks to break out of the routine, flex creativity, and collaborate with colleagues from other teams. It’s less common for those Hack Weeks to yield features that are ready to release.
In this post, I’ll share how we planned our Hack Week at Warp and why I think it led to so many shippable features.
First, it’s worth calling out: Warp is a remote-first, fully distributed company. While we could have planned travel to gather together for an in-person Hack Week, we knew we wanted to schedule this Hack Week remotely, which is our default operating mode.
A month before Hack Week, I shared the upcoming Hack Week dates so team leads could start to clear their calendars. During Hack Week, we removed all internal engineering meetings and 1:1s. The only exceptions were external meetings, like interviews and debriefs for hiring new teammates.
At this point, Hack Week was mostly an idea with a theme, “Driving Innovation for Warp” but we knew we had space to make it happen.
Next, we put together a Google Sheet to begin gathering candidate ideas for Hack Week projects. For each project, I asked for a short summary and a team lead.
Then I worked with team leads to bucket proposed projects into two categories:
From this moment on, it was clear some of the projects could have potential for releasing into the app, at least from a code quality perspective.
One week before Hack Week, we used one of our daily team standups to talk through every project with the whole team. We let the project leads evangelize their ideas and gather feedback from product and technical leaders. On one hand, we wanted to be fully transparent about every project and how our leads thought it fit for Warp; on the other hand, we didn’t want to discourage people from working on whatever project they thought was most interesting.
Then, we asked the project leads to estimate the number of people required for each project. Our goal was not to split up the team evenly across each project, but to know how many people each project needed and could support.
At this point, we started a dedicated #hack-week-2023 Slack channel and started recruiting for signups.
In the end, we ended up with 10 teams ranging from one to four people each.
During Hack Week, we repurposed as many of Warp’s existing calendar meetings as we could.
The Monday company all-hands? Turned into Hack Week kickoff.
Daily standup? Hack Week progress updates.
The only additional meeting schedule was for demos and presentations on Friday afternoon.
Beyond that, team leads could choose to schedule meetings for collaborating in real-time or discussing parts of the projects. Many chose to schedule their own team kickoffs or get design jams on the books.
Each team created a dedicated, temporary Slack channel. You could think of these Slack channels as project huddle rooms, including both the team member(s) and people advising the project on design, technical or product plans.
Team members shared Figma files, Loom videos, pull requests, and screenshots as they worked. Tough problems got hashed out in discussion threads. Many :mind-blown: emojis were shared.
On Friday afternoon, we gathered to demo the results of the Hack Week. The quality of the projects was phenomenal.
In addition to shippable features that were practically ready-to-go, we also saw:
Together with our Design lead, we scheduled a special Hackies award presentation to recognize the team for their accomplishments. Teams were awarded prizes in categories like Most Ambitious, Best Security, Best AI and Most Innovative.
After Hack Week wrapped, I sent a survey to the whole company at Warp to learn more about what worked and what didn’t work during our Hack Week.
Here are some things we learned. First the positive:
And some things we learned!
With so many features in good shape, we knew we needed a plan to get them release-ready and delivered to customers.
Over the next few weeks, we dedicated a percentage of our time to completing our Hack Week features. This work included small design updates, copy changes, and bug bashing to ensure the projects were ready to go into Warp stable.
Some of our projects didn’t make it through this phase. As we worked, we learned a few things weren’t totally ready to go, because of performance issues or otherwise.
For everything else, we packaged the features into our Thursday releases as they were ready, so we could get them in front of real Warp users as quickly as possible. You may have noticed a few of the updates in the Changelog recently.
From there, we knew we wanted a fun way to shine a light on these new features as a whole. Launch weeks are a great way to notify users about new features. Our Product Marketing team suggested we try to find a theme.
During some async brainstorming over Slack, Zach Lloyd suggested the idea of “Why Not?” Week and it stuck. “Why Not?” perfectly captures the spirit of this Hack Week and the features that were built as we worked to drive innovation for Warp.
Innovation often starts with curiosity.
Why shouldn’t the terminal work this way? Why not use a Hack Week to ship features customers can actually use?