Code Synchronization Between Local and Remote Development Environments
5/10 MediumStripe's architecture of keeping code on developer laptops while execution happens in the cloud requires complex synchronization. This makes it harder to run code-generation tools, linters, and automated migration tools that need to act on code, creating awkward and occasionally unreliable workflows.
Collection History
One downside of synchronization is that it makes it harder to write 'code that acts on code,' such as automated migration tools, or even just linters or code-generation tools. This remained a bit of a pain point through my tenure; we made do with a mix of strategies. We had a small protocol to run scripts in a 'sync-back' wrapper, s.t. they could ask for file to be copied back to the laptop, but it remained somewhat awkward and non-ergonomic and occasionally unreliable.