Projects

Open source projects and personal experiments. Most are built with Go, focusing on backend, infrastructure, and developer tools.

htmx-golang-ecommerce

4

This project is a simple e-commerce application developed in Go (Golang) using HTMX for frontend interactivity. The project includes basic features such as product management, shopping cart, user authentication, and invoice generation.

HTML
View on GitHub

easycab

1

EasyCab is a distributed system that simulates an autonomous taxi service. It manages real-time communication between taxis, sensors, customers, and a central control server. The project integrates Spring Boot, Kafka for message streaming, and PostgreSQL for database management, ensuring scalability and fault tolerance.

Java
View on GitHub

SpringbootProject

1

Learn SpringBoot backend development and integrate with frontend technologies. Master core features, RESTful APIs, database integration, authentication, testing, deployment, and best practices. Gain hands-on experience in building robust and scalable applications. Elevate your skills as a full-stack developer.

Java
View on GitHub

go-key-affinity-lb

Consistent hash routing that makes process-local singleflight globally correct. Measured: N origin calls to 5, no distributed locks.

Go
View on GitHub

pdfbox-aws

Serverless PDF storage on AWS, built in Go and provisioned entirely with Terraform. The API never handles file bytes: it issues short-lived S3 presigned URLs and the browser uploads and downloads directly against S3. Upload completion is confirmed by an S3 event flowing through SQS to a worker Lambda, rather than trusting the client to report it

Go
View on GitHub

realtime-odds-platform

A real WebSocket gateway in Go (Gorilla): a sharded in-memory hub that fan-outs event updates to subscribed clients, with per-connection write pump, non-blocking send (drop/close on slow consumers), ping/pong keepalive, and lock contention split across shards via hash(eventID).

Go
View on GitHub