Amir SoCathedral Builder Vs. Bazaar ExplorerIn the software realm, Eric Raymond’s essay “The Cathedral and the Bazaar” introduced two contrasting development models: the ‘Cathedral’…Mar 4Mar 4
Amir SoUnderstand Tarpit Ideas!The other day, I came across a video on YouTube by Y Combinator titled ‘Avoid These Tempting Startup Ideas’. Within, they talked about the…Mar 1Mar 1
Amir SoRunbook: Reduce business continuity risks and bus factorsIn operations, we handle both planned and unplanned tasks with confidence. When we encounter incidents or tickets with unknown solutions…Jan 16Jan 16
Amir SoMeeting Viewer Expectations: SLAs, SLOs, and SLIsIn today’s fast-paced digital age, the expectations for seamless media consumption are higher than ever. For OTT (Over-The-Top) streaming…Aug 3, 2023Aug 3, 2023
Amir SoUnderstanding ETags: How They Improve Website PerformanceWeb development relies heavily on caching to optimize website loading times and efficiency. ETags play a significant role in caching by…May 5, 2023May 5, 2023
Amir SoFunctional Options in Go: With GenericIn this story, we will know the Functional Options pattern and implement it simply, and at the end, we will learn how to apply Generic (Go…Jun 20, 2022Jun 20, 2022
Amir SoPub/Sub: Send a million messages per second and save thousands of $ a month using AvroGoogle Cloud Pub/Sub provides messaging between applications. Cloud Pub/Sub is designed to provide reliable, many-to-many, asynchronous…Oct 11, 20211Oct 11, 20211
Amir SoUnderstanding Database isolation level via examples — MySQL and PostgresIf you are familiar with Transactional Databases, you probably worked with the ACID property. In the context of transaction processing…Aug 19, 20211Aug 19, 20211
Amir SoHow to generate short-lived GCP Service Account Keys or OAuth2 tokens with VaultSometimes we prefer to store the GCP Service Account key directly in a Vault path. With this approach, doing some things like Key rotation…May 10, 20211May 10, 20211