Thoughts about time - part one
# Not all clocks are equal Talk about working with "time" with software engineers and you're pretty much guaranteed so...
HAProxy - a tale of two queues
# A tale of two queues In 2020 many services saw a drastic spike in their traffic. We saw almost 5-8x sustained higher...
Scaling RabbitMQ with shared exchanges
Sharded exchanges can be enabled by using the a plugin with rabbitmq. It is useful for distributing load across multipl...
Good old bash for startup dependency management
A simple and clean way to wait for dependencies to be available in Unix*y environments. I often use this script to orchestrate my docker containers.
A fun integer overflow bug investigation
Sometimes we run into weird bugs or buggish situations that are frustrating but are actually fun to solve. I ran into a...
Shoveling data to Redshift with pipes and filters
Let's say you have a datasource with multiple tables with a few Million rows each. A typical architecture will probably...
2022 Copyright © Urjit Singh Bhatia |