Here are some of my Go projects:
- 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.
- Go Rabbitmq Email Notification: This project is a sample implementation of a microservice architecture using Go. It demonstrates how to handle a user registration process, JWT authentication, and asynchronous email confirmation where a RESTful API service communicates with a background worker service via a message queue (RabbitMQ).
- Go JWT Auth: This project demonstrates a production-ready authentication system using Go, Gin, PostgreSQL, and Redis. It covers the full auth lifecycle — registration, login, token refresh, and logout — with security hardening applied at every layer.
- Go Rest Mockery Testify: This project demonstrates how to write effective unit tests in Go, specifically focusing on the service layer. It showcases the integration of several powerful libraries to create clean, maintainable, and robust tests following the AAA (Arrange, Act, Assert) pattern.
- Go Gin LLM Chatbot with Gemini API: This project is a backend service for a chatbot built with Go, the Gin web framework, and Google's Gemini Large Language Model (LLM) API. It provides a simple and extensible foundation for creating conversational AI applications.
- RabbitMQ Work Queues in Go: This project is a practical implementation of the Work Queues (also known as Task Queues) pattern using RabbitMQ and Go. It demonstrates how to distribute time-consuming tasks among multiple workers using a round-robin dispatching strategy.
- Go Gin Next.js Cloudinary: File upload and retrieval fullstack app built with Go, Gin, Next.js with Cloudinary as storage.
- 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. Features user authentication with JWT, job posting, and job enrollment — with Redis handling both response caching and refresh token storage.
- Go Socket Chat: Socket chat app built with Golang implementing socket with hub architecture.
- Go DSA: Implementations of Data Structures and Algorithms using Go programming language.
- Go Gin Hexa Archi: Hexagonal architecture implementation with Go
- Go Docs: Mini scripts explaining Go implementations in my Go learning journey from pointers, go routines, channel, mutex, unit tests, to gRPC, Redis worker pool and so on.
You could also find my Medium technical writings where i write anything related to Go Backend Engineering: https://medium.com/@yehezkiel1086