Engineering Blog

                            

System Design

Concerned about Serverless Lock-in? Consider Patterns!

Concerned about Serverless Lock-in? Consider Patterns!

Design patterns have been enhancing software design for years. In the cloud, they can also cut switching costs. It’s like magic! Design patterns are essential for software design, offering developers a technology-agnostic framework to address common challenges and trade-offs. They can be implemented using standard language constructs or integrated into platforms. Despite fluctuations in interest…

Slack’s journey to reliable and scalable cron execution at scale

Slack’s journey to reliable and scalable cron execution at scale

Slack started with the classic “one box, one crontab” approach for cron jobs. Initially, it worked fine, but as the platform grew, so did the number of scripts and their processing demands. This led to several issues: Building a Better Way: Introducing Chronos Facing these challenges, Slack opted for a custom solution: Chronos. Here’s a…