---
title: "Abhishek Sharma (@abhishekshr) | Hashnode"
description: "Abhishek Sharma (@abhishekshr) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@abhishekshr"
---

@abhishekshr

# Abhishek Sharma

@abhishekshr · Joined March 2026

### [I Needed to Send an HTTP Request Without Slowing Down My API. Goroutines Fixed That.](https://abhishekshr.hashnode.dev/i-needed-to-send-an-http-request-without-slowing-down-my-api-goroutines-fixed-that?utm_source=hashnode&utm_medium=feed)

In Part 12, I added resilience patterns — retry, timeout, circuit breaker. My backend could now survive Redis going down. But there was still a problem. When someone created an entry, I needed to notify an external service. A webhook: fire an HTTP PO...

7 min read · [abhishekshr.hashnode.dev](https://abhishekshr.hashnode.dev/i-needed-to-send-an-http-request-without-slowing-down-my-api-goroutines-fixed-that?utm_source=hashnode&utm_medium=feed)

[May 5](https://hashnode.com/posts/i-needed-to-send-an-http-request-without-slowing-down-my-api-goroutines-fixed-that/69f9f682ad188b771cc6f78b)

### [My Backend Crashed Every Time Redis Went Down. Three Patterns Fixed That.](https://abhishekshr.hashnode.dev/my-backend-crashed-every-time-redis-went-down-three-patterns-fixed-that?utm_source=hashnode&utm_medium=feed)

In Part 11, I built a metrics system to see the big picture — request counts, latencies, error rates per endpoint. Then I looked at my main.go and realized something embarrassing. The JWT secret was hardcoded. The Redis address was a string literal. ...

8 min read · [abhishekshr.hashnode.dev](https://abhishekshr.hashnode.dev/my-backend-crashed-every-time-redis-went-down-three-patterns-fixed-that?utm_source=hashnode&utm_medium=feed)

[Apr 29](https://hashnode.com/posts/my-backend-crashed-every-time-redis-went-down-three-patterns-fixed-that/69f2171e545cd046ab6aad5e)

### [I Had No Idea Which Endpoint Was Slowest. So I Built My Own Metrics.](https://abhishekshr.hashnode.dev/i-had-no-idea-which-endpoint-was-slowest-so-i-built-my-own-metrics?utm_source=hashnode&utm_medium=feed)

In Part 10, I added structured logging and request IDs. I could now trace a single request through my entire backend — every log line tagged, searchable, debuggable in seconds. But I still couldn't answer basic questions: How many requests did /entr...

6 min read · [abhishekshr.hashnode.dev](https://abhishekshr.hashnode.dev/i-had-no-idea-which-endpoint-was-slowest-so-i-built-my-own-metrics?utm_source=hashnode&utm_medium=feed)

[Apr 28](https://hashnode.com/posts/i-had-no-idea-which-endpoint-was-slowest-so-i-built-my-own-metrics/69f0b46edf8cea7179a73b45)

### [Every Request Looked the Same in My Logs. Then I Added One Line.](https://abhishekshr.hashnode.dev/every-request-looked-the-same-in-my-logs-then-i-added-one-line?utm_source=hashnode&utm_medium=feed)

In Part 9, I Dockerized my backend and added database migrations. One command (docker compose up) now spins up Go + Postgres + Redis. Then I hit a bug. I sent a POST to /entries and got a 500 back. No idea why. I opened the logs: 2026/02/01 10:15:23 ...

6 min read · [abhishekshr.hashnode.dev](https://abhishekshr.hashnode.dev/every-request-looked-the-same-in-my-logs-then-i-added-one-line?utm_source=hashnode&utm_medium=feed)

[Apr 26](https://hashnode.com/posts/every-request-looked-the-same-in-my-logs-then-i-added-one-line/69ee1d175117ce374107640b)

### [My Database Disappeared Every Time I Restarted Docker. Migrations Fixed That.](https://abhishekshr.hashnode.dev/my-database-disappeared-every-time-i-restarted-docker-migrations-fixed-that?utm_source=hashnode&utm_medium=feed)

In Part 8, I ripped out SQLite and switched to Postgres. The database was real now — but it still only ran on my laptop. Three terminal tabs. One for go run, one for Redis, one for Postgres. If I closed any of them, the whole thing fell over. It was ...

7 min read · [abhishekshr.hashnode.dev](https://abhishekshr.hashnode.dev/my-database-disappeared-every-time-i-restarted-docker-migrations-fixed-that?utm_source=hashnode&utm_medium=feed)

[Apr 25](https://hashnode.com/posts/my-database-disappeared-every-time-i-restarted-docker-migrations-fixed-that/69ecff3d2a1bb6f5716c9723)
