Skip to content

Go Projects

This section is dedicated to my projects built using Golang, focusing on concurrency, network protocols, and high-performance system design.


Go-Torrent

Golang | Feb 2026

A BitTorrent v1.0 engine built from scratch to maximize download throughput and handle network volatility.

Read Case Study Source


Go-LSM

Golang | Persistent Key-Value Storage Engine

A high-performance, persistent Key-Value storage engine implementing the Log-Structured Merge-Tree architecture—featuring a Write-Ahead Log, SkipList MemTable, and SSTable persistence.

Read Case Study Source


Go-SMTP Server

Golang | Custom SMTP Relay Server

A custom-built SMTP Relay Server developed from scratch in Go to explore low-level TCP networking, state machine logic, and secure SMTP relaying through Gmail infrastructure.

Read Case Study Source


Go-DNS Server

Golang | Recursive & Authoritative Resolver

A high-performance DNS resolver that performs true iterative resolution from the Root servers, featuring built-in caching, local overrides, and glue record handling.

Read Case Study Source


Go-Browser Engine

Golang | Browser Engine Built From Scratch

A fully functional web browser engine in Go — raw TCP/TLS networking, hand-written HTML parser, DOM, CSS styling, box-model layout, JavaScript execution (via otto), and native desktop rendering with Ebitengine. No net/http. No browser framework.

Read Case Study Source