About Me
Hi, I'm Sanjay Thangaraj, a Software Developer. Check out my projects below!
Projects

Quick Chat - Whatsapp Web Clone
a web-based messaging application that replicates core features of whatsapp web, enabling users to send text and media messages
- user registration and login
- send text, image or video messages
- last seen and unread message info

Microservices Demo
A suite of microservices built in the Spring Ecosystem.
- spring web
- spring cloud gateway
- spring cloud discovery

Spring Security RBAC Demo
A simple REST API secured with Spring Security.
- basic authentication
- JWT-based authentication and authorization
- Role Based Access Control

Spring Web Demo
A simple REST API with Spring Boot 3 and Postgres
- REST API
- layered architecture
- exception and error handling

Todo CLI
A simple command-line interface (CLI) application for managing a todo list, built with Scala 3, Cats Effect, FS2, and SQLite via Doobie.
- add, list, complete and remove todo items
- persistent storage with SQLite db

Kafka + Fs2 Demos
collection of projects that demonstrate consuming data from kafka, processing it using fs2, producing results to kafka
- temperature alert system
- real-time notification system

A Functional Load Balancer with http4s
An application layer load balancer written with http4s using the Round Robin Algorithm
- distribute requests to backend using round robin
- forward request only to available backends
- account for backends dying and coming back online with periodic health checks