Team Leadership


Product Process & Culture

Code4rena, 2024–2025

When I first stepped into the Head of Product role at Code4rena, I set out to fix our product delivery lifecycle. Our engineers and designers were starting to feel burnt out from constantly changing scope and priorities. We were shipping too infrequently, with projects growing in complexity, until suddenly, there was a chaotic sprint to the finish line, before shifting to something new. Much of this was driven by the executive team not having visibility into what the product team was working on, or the current status of projects. To them, it was like trying to steer a ship without knowing where they were on the map.

The team built in an unstructured “waterfall” manner. While everyone was motivated and skilled, there weren’t established expectations or a clear, repeatable process for delivery. The team was operating with too few guidelines, and there was a clear gap in communication that needed to be solved.

To solve this, I started by resetting expectations via an all-hands, establishing operating principles and processes. This also doubled as a morale-booster—I wanted to reassure the team that we were and could ship excellent work, we just needed some better guidelines to work by.

Slides from our all-hands

Slides from our quarterly all-hands, establishing new operating principles and practices for the Product team.

From this foundation, I worked with the team and leadership to create tangible processes that would allow us to move faster.

We created a system of tracking work in ClickUp, where we previously did not use any product management software. Work was categorized into projects, then organized into one-week sprints, with individual tasks sized to fit within the week. This allowed us to easily track what was currently being worked on, and the progress of any project.

Example of weekly sprint board

An example of our weekly sprint board.

Weekly sprint and project tracking views

Leaders could easily track the overall progress of each sprint, and for each project.

To replace ad hoc meetings, where teammates that weren’t present would simply miss context, we organized a weekly standup ritual every Monday. We would spend the first ten minutes individually writing a brief summary of what we’d each work on the upcoming week, and what we shipped last week. We’d then each read over the notes, and go over anything that required extra discussion. These notes lived in a shared Notion document, accessible to anyone on the team.

Template for our weekly standup

The template for our weekly standup notes, used to drive each meeting.

We created a product brief template that explained why we were working on any given project, and a write-up of the technical solution. This would be updated as the product was built out, so any shared context could be easily found in a unified source. It would also link to any key tickets or epics relevant to the work.

Template for our product briefs

The product brief template we’d use for each project.

Security audits require a lot of human-in-the-loop systems, and our Engagement Managers were very close to the customer experience. They would ping the engineering team with technical requests, where sometimes these were urgent needs, and other times they were feature requests, but we had no way of tracking them. These would often throw a curveball into that person’s time, so we created a system that would help us better understand how to prioritize these ongoing needs.

Internal feature request board

Our internal feature request board, used to keep track and prioritize needs from our operational team.

Lastly, we created an automated #shippy channel that would post with every merged commit from our engineering team. Nontechnical teammates would also post here for things like updates to documentation or processes, and designers would share when design work reached a milestone. This was a tiny, but beloved tool by the rest of the team, as they would know whenever work was shipped, as it happened live. It was also great for team morale to see the momentum of shipped work.

Back to top


Growth Guide

Grubhub, 2019

As our design team grew, the leadership team received feedback that designers didn’t know what to work on to develop their careers.

We needed more consistency in formal reviews, with clear guidance throughout the year. We also needed leveling guidelines to maintain objectivity, to be used as the source of truth in manager evaluations.

Growth Guide outlining product designer leveling criteria

Outcomes:

Growth Guide outlining product designer leveling criteria

Quarterly performance review worksheet for product designers.

Back to top


Design Critique Improvements

Grubhub, 2020

Our design team had a very loose critique structure that wasn’t serving us well. It was too unfocused, as we’d also use this time for announcements or random group activities.

We had a studio of 20–30 people cram into one room for one hour a week, with 2–3 people signed up to present work. This resulted in way too many people without context into the work. Presenters weren’t receiving enough quality feedback, and would often run out of time.

Outcomes:

Back to top


More Work

Code4rena case study

Cybersecurity Audit Platform

🔒 PASSWORD REQUIRED

Keeping bugs out of production code, with hundreds of auditors competing to find vulnerabilities.

View Work
Code4rena case study

Contractor Tax Reporting

🔒 PASSWORD REQUIRED

Moving the collection of independent contractors’ tax information in-house to reduce to save costs.

View Work
Pally.gg case study

Creator Payments Platform

Automating payments and revenue sharing for content creators on Twitch.

View Work
CPG Rewards case study

Web3 Rewards Platform

A loyalty framework for brands and communities to streamline rewards, insights, and community calls to action.

View Work
Grubhub Corporate Group Orders case study

Restaurant Corporate Catering

Connecting restaurants with high-value corporate clients to feed hungry employees at their workplace.

View Work
Zoomer Restaurant Feedback & Support case study

Restaurant Feedback & Support

Giving restaurants the ability to provide qualitative feedback and self-service common issues on a restaurant delivery platform.

View Work
Miscellaneous Work

Miscellaneous

Smaller projects, quick wins, and UI snippets.

View Work