---
title: "Gautam Patel (@iamgautam03) | Hashnode"
description: "A Developer with learnings in many different languages, frameworks and technologies. Read the latest articles by Gautam Patel on Hashnode."
url: "https://hashnode.com/@iamgautam03"
---

@iamgautam03

# Gautam Patel

@iamgautam03 · Surat, Gujarat, India · Joined June 2021

A Developer with learnings in many different languages, frameworks and technologies.

[Website](https://iamgautam03.com/)

### [What Happens When the Same Event Is Processed Twice? Ensuring Effects Happen Only Once](https://iamgautam.hashnode.dev/what-happens-when-the-same-event-is-processed-twice-ensuring-effects-happen-only-once?utm_source=hashnode&utm_medium=feed)

Learn how idempotency keys, database transactions, and concurrency control prevent duplicate operations when processed multiple times.

13 min read · [iamgautam.hashnode.dev](https://iamgautam.hashnode.dev/what-happens-when-the-same-event-is-processed-twice-ensuring-effects-happen-only-once?utm_source=hashnode&utm_medium=feed)

[Nov 2](https://hashnode.com/posts/what-happens-when-the-same-event-is-processed-twice-ensuring-effects-happen-only-once/6ae8731628c4c10a1e7a51d2)

### [Promise.all() Is Not a Transaction: What Happens When One Promise Fails?](https://iamgautam.hashnode.dev/promise-all-vs-db-transaction?utm_source=hashnode&utm_medium=feed)

Learn why Promise.all() doesn't provide atomicity, cancellation, or rollback when concurrent operations fail.

6 min read · [iamgautam.hashnode.dev](https://iamgautam.hashnode.dev/promise-all-vs-db-transaction?utm_source=hashnode&utm_medium=feed)

[Sep 10](https://hashnode.com/posts/promise-all-vs-db-transaction/6aa27b455be87c3d90772a54)

### [Two-Phase Commit (2PC): Failures, Recovery, and Blocking](https://iamgautam.hashnode.dev/two-phase-commit-failures-recovery-and-blocking?utm_source=hashnode&utm_medium=feed)

Learn how Two-Phase Commit (2PC) handles crashes, WAL, recovery, and blocking while maintaining distributed transaction consistency.

10 min read · [iamgautam.hashnode.dev](https://iamgautam.hashnode.dev/two-phase-commit-failures-recovery-and-blocking?utm_source=hashnode&utm_medium=feed)

[Jul 29](https://hashnode.com/posts/two-phase-commit-failures-recovery-and-blocking/6a69b2a971a5cfcec0dbca43)

### [Understanding Two-Phase Commit (2PC): Solving Distributed Transactions](https://iamgautam.hashnode.dev/understanding-two-phase-commit-solving-distributed-transactions?utm_source=hashnode&utm_medium=feed)

Learn how 2-Phase Commit (2PC) helps multiple services commit or rollback together in distributed transactions.

8 min read · [iamgautam.hashnode.dev](https://iamgautam.hashnode.dev/understanding-two-phase-commit-solving-distributed-transactions?utm_source=hashnode&utm_medium=feed)

[Jun 24](https://hashnode.com/posts/understanding-two-phase-commit-solving-distributed-transactions/6a3c158de8e8240fd14aa086)

### [How One Failing Service Can Crash Your Entire System And How to Prevent It](https://iamgautam.hashnode.dev/circuit-breaker?utm_source=hashnode&utm_medium=feed)

Learn how circuit breakers prevent cascading failures and protect distributed systems from unhealthy services.

6 min read · [iamgautam.hashnode.dev](https://iamgautam.hashnode.dev/circuit-breaker?utm_source=hashnode&utm_medium=feed)

[May 12](https://hashnode.com/posts/circuit-breaker/6a03135b937b84f7796fd489)
