DEV Community

Discussion on: I'm the CTO of Meetup, ask me anything!

Collapse
 
esolar07 profile image
Eddie

What's the engineering culture there like? Are you agile or scrum? You mentioned you work in cross-functional product teams? Is every team responsible of one feature? How are decisions made for what has priority and what doesn't? Where does management(non-tech) fit into decisions? Whats you process for going from staging to production?

Collapse
 
yvette profile image
Yvette Pasqua

Our engineering culture is centered around the idea that we're all here first and foremost to make Meetup and have maximum impact on lives through our mission of helping people get together in real life, to do things together, and talk with one another.
We are not dogmatic about process -- we believe that process should be used by the team in a way that helps them hit their goals best. For example, some of our teams use kanban and others use scrum.
As far as how cross-functional teams work, our teams have a product domain that they own and they each come up with their own objectives and key results that they are going to go after each quarter.
High level priorities are decided by our leadership team -- things like what product areas and teams do we want to focus our resources on. But, we believe in giving the teams themselves autonomy to decide how they are going to have the biggest impact in their area, and create their own objectives and key results. At the team level, our product managers and engineering leads make decisions together with the team, and if needed they step in and are the final decision makers in their respective areas (product or engineering).
We're actually trying to entirely cut out our staging environment soon. As we finalize being able to run all automated tests in production, launch everything behind feature flags, and finalize our canary deployment processes, we will no longer need a staging environment. We like the idea of getting rid of staging because that's one less environment that we need to spend time operating and maintaining.