Part one of a deep-dive into building our workflow engine, covering core workflow concepts and how they are used to power the Workflow Builder.
Part two of the series lookin at the workflow executor, and concluding with an evaluation of the project in terms of developer time, extensibility, and quality of outcome.
Save time and reduce errors with our free on-call pay calculator.
Configuring Go error reporting to work effectively with Sentry can be challenging. In this post, we share how we improved our setup by deduplicating stacktraces for clearer, more efficient error handling.
Making data accessible to everyone in a company is key to unlocking its full potential. We've built a modern data stack using powerful, user-friendly tools that democratize data access. In this post, we'll break down the tools we use, how we've configured them, and the reasons behind our choices—ensuring seamless data flow and empowering every team to make data-driven decisions.
We've found a pattern to mock external client libraries while keeping code simple, reducing the number of injection spots and ensuring all the code down a callstack uses the same mock client.
Ready for modern incident management? Book a call with one our of our experts today.