When designing software systems, do the simplest thing that could possibly work. It’s surprising how far you can take this piece of advice. I genuinely think…
One of the biggest benefits that I see these days comes from the use of workflow-as-code systems like Temporal or Restate. They make it super easy to add reliability and observability to normal procedural functions - no custom databases, state machine logic, message queues, etc.
I can write straight-forward code like I used to, and if something breaks, I can usually fix it on the go.
One of the biggest benefits that I see these days comes from the use of workflow-as-code systems like Temporal or Restate. They make it super easy to add reliability and observability to normal procedural functions - no custom databases, state machine logic, message queues, etc.
I can write straight-forward code like I used to, and if something breaks, I can usually fix it on the go.