
1 person on Drupal.org
Services
Sectors
Locations served
Organization type
Software/tool vendor
Headquarters
Bellevue, WA
Write code as if failure doesn’t exist
Distributed systems break, APIs fail, networks flake, and services crash. That’s not your problem anymore. Managing reliability shouldn’t mean constant firefighting.
Temporal Workflows automatically capture state at every step, and in the event of failure, can pick up exactly where they left off.
No lost progress, no orphaned processes, and no manual recovery required.
Example
class SleepForDaysWorkflow implements SleepForDaysWorkflowInterface
{
// Send an email every 30 days.
public function sleepForDays(): void
{
for ($i = 0; $i < 12; $i++) {
// Activities have timeouts, and will be retried by default!
$this->sendEmailActivity->sendEmail();
// Sleep for 30 days (yes, really)!
Workflow::sleep(30 * 24 * 60 * 60)
}
}
}
Drupal contributions
Making @webchick smarter about DevRel so that she may put these skills to good use for Drupal :D