Probabilistic Data Structures Scaling Large Applications with Bloom Filters Querying large datasets can often be challenging, especially when performance is a key concern. Achieving performance at scale often comes with an element of trade-off in how a system is
Monitoring Mastering Alert Fatigue: Avoiding the Monitoring and Alerting Pitfalls Putting in place a successful monitoring solution goes far beyond just picking an appropriate tool (such as Icinga, Nagios, Zabbix, etc). The success and effectiveness of monitoring systems rely on
Architecture Are Microservices The Solution to a Monolith? Whilst breaking a large codebase into a series of smaller services seems logical, the reality is far from simple. You have to ask yourself if the overhead and complexity of
Software Engineering Why Twitter Took So Long To Add The Edit Button - An Engineers Perspective An “edit” button for Twitter has often been requested, and on the surface, it appears to be a basic feature that has always been missing from Twitter until recently. In
Software Engineering Working with Time Zones Dealing with time and time zones is hard work. We've all been in a situation where we've had to decide on how we process. store or
Testing Why testing isn't just about writing unit tests If you mention testing to anyone with a basic understanding of software engineering, they're likely to think about unit testing. This was certainly true of a podcast I