Software Engineer & Data Scientist

This project explored both image classification and image generation using the Oxford Flowers 102 dataset, implemented entirely in PyTorch. The classification model achieved high accuracy in identifying flower species, while the generative model produced realistic flower images, demonstrating the capabilities of deep learning in computer vision tasks.

A Java application that uses binary search to find the maximum possible circle radius never containing more than k points.


A reinforcement learning agent built with Python that learns to play the card game Raj against rule-based opponents.

A Python program that verifies the validity of email addresses using regular expressions and SMTP protocol. Also fixes common human error mistakes and repeated symbols.