Postgres Database Replicator

A database replication system that uses PostgreSQL triggers for inserts and updates, combined with RabbitMQ to broadcast changes to all database replicators. Implements async Python and uses PostgreSQL LISTEN/NOTIFY commands for efficient change detection. Changes are persisted in RabbitMQ and replicated to multiple databases asynchronously.
Technologies:
PythonPostgreSQLRabbitMQAsync/AwaitSQL Triggers

Digit Recognition with Deep Learning

An end-to-end machine learning project for recognizing hand-written digits. Users can draw any number on a canvas in a web interface and the application returns the predicted digit. Built with TensorFlow and sklearn models, deployed using a Django API server on Azure for ML inference and a user-facing Django frontend on Heroku. Implements Singleton design pattern for efficient model loading.
Technologies:
TensorFlowscikit-learnDjangoPythonDeep LearningAzureHeroku

Strawberry Farm Yield Estimator

A computer vision project to estimate strawberry farm yield by detecting and classifying ripe and unripe strawberries. Led a team of 4 interns to design, test, and deploy a YOLO-based deep learning model on an agricultural autonomous robot. Achieved an mAP (mean average precision) of 0.82 and deployed the model with a web interface as a prototype for real-world agricultural applications.
Technologies:
YOLOComputer VisionDeep LearningPythonObject DetectionTensorFlow

Distributed Image Embedding with Spark

A distributed computing project to build an embedding database for reverse image search. Implements data parallelism by distributing a ResNet TensorFlow model across multiple Apache Spark nodes for large-scale image inference. The generated image embeddings are stored in a Pinecone vector database, enabling efficient similarity search and reverse image lookup at scale.
Technologies:
Apache SparkTensorFlowResNetPineconeDockerPythonVector Database

End-to-End Encrypted Chat

A secure messaging application with LDAP authentication using Apache Directory Studio. Implements end-to-end encryption where clients generate private keys and certificate signing requests. The Certificate Authority server stores signed certificates for each user. Messages are encrypted with the recipient's public key and can only be decrypted by the recipient using their private key, ensuring complete message privacy.
Technologies:
PythonLDAPPKICryptographyApache Directory StudioCertificate Authority

Personal Terminal Website

An interactive terminal-style personal website built with vanilla HTML, CSS, and JavaScript. Features command-line interface, keyboard navigation, command history, and tab completion. Showcases creative UI/UX design with retro computing aesthetics.
Technologies:
AngularPre-renderingHTML5CSS3JavaScriptTypeScriptResponsive Design