0:00
/
Preview

How to Plan Software Under Uncertainty ๐Ÿ—บ๏ธ

Interview with James Cowling, CTO and co-founder at Convex.dev

Hey there! A couple of weeks ago I sat down for a chat with James Cowling, CTO at Convex and former Senior Principal Engineer at Dropbox.

Jamesโ€™ work at Convex is incredible and I encourage you to check it out, while his track record at Dropbox is equally impressive. There, he led some of the companyโ€™s most daunting projects, including designing a multi-exabyte storage system, and later migrating it from AWS to in-house infra.

These were enormous, multi-year projects, so, our chat naturally gravitated towards the challenges of leading them.

In particular, I was interested in how you plan and execute these right. In fact, not only are these projects massive โ€” they also happened in a hyper-growth context, where assumptions shift all the time, and the team doubles in size year over year.

It was an incredible conversation. So, this week I took all the notes from the interview, combined them with my own ideas, and created this special edition.

Other than the full video of Jamesโ€™ interview, here is what we will cover:

  • โ“ Dealing with uncertainty โ€” how to embrace uncertainty and unknowns.

  • ๐Ÿ—ฟ Stepping stones โ€” Jamesโ€™ framework for de-risking and executing big projects.

  • โœ๏ธ Design for simplicity โ€” making progress and deferring commitment.

  • โฒ๏ธ Management and deadlines โ€” building the right thing vs building the thing right.

  • ๐ŸŒŸ Simplicity culture โ€” rewarding value vs rewarding building.

Letโ€™s dive in ๐Ÿ‘‡

The full video is for paid subscribers