After one year in operation, I wrote a technical deep-dive into how we built the workflows feature at, split into a two-part series.

Screenshot of the workflow blog post thumbnails
Workflow series in two parts: part 1 and part 2

Part one explains core workflow concepts used across the feature, and look at how code structure makes development easy. Followed by a deep-dive into the Workflow Builder (the configuration UI) showing how the concepts are exposed in APIs, and used to power the frontend.

Part two describes the workflow executor, showing how it listens for workflow triggers and if the conditions match, executes them. Finally, we reflect on whether we succeeded in our efforts to “slow down, to speed up!” in an evaluation of the project.

If you liked this post and want to see more, follow me at @lawrjones.