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.
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.
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.
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.
A backend service for conversational AI built with Go, Gin web framework, and Google Gemini LLM API, providing streaming responses and conversation context management.
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.
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.
Real-time WebSocket chat application built with Go and Next.js implementing a concurrent hub architecture with rooms, presence tracking, and broadcast channels.
Event-driven microservice in Go demonstrating user registration, JWT authentication, and asynchronous email notification dispatching via RabbitMQ message broker.
Implementations of core Data Structures and Algorithms in Go covering binary trees, graphs, sorting, searching, heaps, dynamic programming, and complexity analysis.