homeprojectsblogabout
  • github

  • email

  • x / twitter

  • linkedin

  • personal docs

  • rss

© 2026 Yehezkiel Wiradhika

Backend Engineering

Hands-on production patterns and code snippets in Go covering gRPC microservices, RabbitMQ work queues, Redis caching with JWT token rotation, Gemini LLM integrations, and automated unit testing with Mockery.

Go gRPC Inventory Microservices
Backend Demo

Go gRPC Inventory Microservices

A distributed inventory management system built with Go, featuring microservices architecture using gRPC for synchronous inter-service communication and RabbitMQ for asynchronous event-driven messaging.

GogRPCMicroservicesRabbitMQProtobuf
↗
Go RabbitMQ Round Robin Dispatch
Backend Demo

Go RabbitMQ Round Robin Dispatch

A practical implementation of the Work Queues / Task Queues pattern using RabbitMQ and Go, distributing time-consuming tasks among multiple background workers using round-robin dispatching.

GoGinRabbitMQWork QueuesTask Queue
↗
Go REST API Testing with Mockery & Testify
Testing & CI

Go REST API Testing with Mockery & Testify

Demonstrates how to write effective unit and integration tests in Go for the service and repository layers using Testify and Mockery following the AAA (Arrange, Act, Assert) pattern.

GoUnit TestingMockeryTestifyCI/CD
↗
Go Gin LLM Chatbot with Gemini API
AI Backend Demo

Go Gin LLM Chatbot with Gemini API

A backend service for conversational AI built with Go, Gin web framework, and Google Gemini LLM API, providing streaming responses and conversation context management.

GoGinGemini APILLMGenerative AI
↗
Go REST API Caching and Secure JWT Token Rotation
Backend Demo

Go REST API Caching and Secure JWT Token Rotation

A job listings REST API built with Go, demonstrating a Redis caching strategy on top of a hexagonal architecture with JWT auth and refresh token rotation.

GoRedisHexagonal ArchitectureCachingJWT
↗
Go JWT Auth
Backend Demo

Go JWT Auth

A production-ready authentication system using Go, Gin, PostgreSQL, and Redis. Covers the full auth lifecycle — registration, login, token refresh, and logout — with security hardening applied at every layer.

GoGinPostgreSQLRedisJWT
↗
Go Socket Chat
Real-time Demo

Go Socket Chat

Real-time WebSocket chat application built with Go and Next.js implementing a concurrent hub architecture with rooms, presence tracking, and broadcast channels.

GoGinWebSocketNext.jsReal-time
↗
Go RabbitMQ Email Notification
Backend Demo

Go RabbitMQ Email Notification

Event-driven microservice in Go demonstrating user registration, JWT authentication, and asynchronous email notification dispatching via RabbitMQ message broker.

GoRabbitMQMicroservicesJWTREST API
↗
Go DSA (Data Structures & Algorithms)
Algorithms & DSA

Go DSA (Data Structures & Algorithms)

Implementations of core Data Structures and Algorithms in Go covering binary trees, graphs, sorting, searching, heaps, dynamic programming, and complexity analysis.

GoDSAAlgorithmsData StructuresTrees
↗