Skip to content
View arun0009's full-sized avatar

Block or report arun0009

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
arun0009/README.md

Hi, I'm Arun 👋

Bay Area
Software Engineer
Distributed Systems · Production Reliability · Clean Architecture


I build distributed systems and the tooling around them—services, libraries, and small apps that deal with real-world constraints like retries, partial failure, and scaling.

I care about reliability, testability, and keeping systems understandable as they grow—clear boundaries, predictable behavior, and code that holds up under change.

My work ranges from backend infrastructure (Java, Go, Spring) to developer tooling and lightweight applications, usually shaped by problems I’ve run into while building and operating systems.

Site: gopalpuri.netlify.app


Tech Stack

Go Java Kotlin Spring Boot TypeScript Node.js Kafka AWS Docker Kubernetes


Projects

  • pulse — Spring Boot starter for production gaps: context propagation, timeout drift, log hygiene, and safe metrics · Docs
  • 🔁 idempotent — Idempotency for Java/Spring with pluggable backends (Redis, DynamoDB, NATS, RDS)
  • 🧾 go-logger — Structured logging in Go with context propagation across common logging libraries
  • ✈️ global-entry-appointment — AWS-based watcher for appointment slots with notifications · Setup
  • 🧪 go-resilience-mock — Fault injection for integration testing (latency, jitter, failures, rate limits)
  • ✂️ jsontrim — JSON trimming with redaction and size limits without breaking structure
  • 🔐 aws-secrets-cache — Secrets Manager cache designed for long-running services
  • 🚇 bartonic — BART commuter PWA · Live
  • 🔔 global-entry-slot-notifier — CLI notifier for appointment slots

Activity

GitHub Contribution Graph


What I'm Doing

  • Building backend systems and libraries focused on reliability and clean architecture
  • Writing tools for testing and simulating real-world failures (latency, retries, faults)
  • Creating small utilities and apps that automate everyday workflows or fill practical gaps

Connect

Website LinkedIn Stack Overflow X


Philosophy

Systems fail in production. Design for that, not ideal conditions.

Pinned Loading

  1. kotlin-ktor-exposed-sample-api kotlin-ktor-exposed-sample-api Public

    Kotlin Ktor Exposed SQL Immutable DB Rest API

    Kotlin 49 5

  2. ocr-tess4j-rest ocr-tess4j-rest Public

    OCR Tess4J - Java, Spring Boot Microservice, Optional MongoDB, gradle build

    Java 27 22

  3. idempotent idempotent Public

    Make your APIs Idempotent

    Java 27 7

  4. go-logger go-logger Public

    ⚡ Modern, high-performance, and context-aware structured logging for Go 1.26. Native adapters for Slog, Zap, Zerolog, and Logrus

    Go 11 2

  5. global-entry-slot-notifier global-entry-slot-notifier Public

    Global Entry Appointment Slot Notifier V2

    Go 15 6

  6. global-entry-appointment global-entry-appointment Public

    Global Entry Appointment Scanner

    Go 9 2