3 ms·
Obviously everything depends on the specifics of the project but for anything with a database of some kind, a way to do versioned schema migrations/rollbacks.
by stephenr 5y ago
Obviously everything depends on the specifics of the project but for anything with a database of some kind, a way to do versioned schema migrations/rollbacks.
A job queue is slightly more debatable but most sites with some kind “app” like behaviour will have stuff that can benefit from out of band processing.
Not that you necessarily need to “build” those things yourself of course, but they each require some setup/integration for your workflow/app/deployments.
- simonw 5y agoOh yes, migrations definitely. I didn't think to mention them because they're a default part of Django development but I absolutely wouldn't start a project without them. Job queues for me fall into the same category as feature flags: once you need them they add a huge amount of value, but many projects can survive for a while (or forever) without them and adding them to an existing project usually isn't too painful.