Projects

A detailed overview of my professional and personal projects.

Princeton IT Services

Software Development Engineer

Feb 2024 - Present

NOVA - Teams AI Chatbot

Conner Strong & Buckelew

Teams AIAzure OpenAIDocument IntelligenceGraph APIKey Vault
  • Integrated Document Intelligence into a Teams Chatbot Application to enable Document Processing.
  • Migrated the Chatbot from a User-Assigned Managed Identity type to a SingleTenant type Bot.
  • Implemented Graph API access via an Entra App to allow the chatbot to move files to a temporary location.
  • Moved Secret Keys and API endpoints to Azure KeyVault and integrated it with bicep code to get env variables during runtime of deployment.

Latista Data Extraction & Dashboard

Clark Construction

PythonBox SDKSnowflakePDFPlumberStreamlit
  • Designed a script using Box SDK to connect and get a copy of Latista Archival Data from Oracles Data Dump.
  • Automated importing data from Box, cleaning the data and exporting it to Snowflake Datawarehouse.
  • Created scripts to extract and analyze JSON objects and generate entity relationships from the data.
  • Utilized Multiprocessing to extract text and images from PDF reports using PDFPlumber and Camelot.
  • Explored and developed a User-Friendly Dashboard view to show the Latista Data using Streamlit and React.

SAP BO to Power BI Migration

Clark Construction

Power AutomatePower BISnowflakeSQL
  • Designed a Power Automate flow to optimize exporting 2000 Power Bi Paginated Report in under 2 hours.
  • Converted KPI Reports from SAP BO to Power Bi Report Dashboard by connecting data from Snowflake.
  • Developed Parametrized Paginated Reports to allow for easy report extraction of Data Dashboard.
  • Explored and Implemented Data Masking techniques to hide sensitive and irrelevant data from the reports.

Data Quality Analysis

Clark Construction

SnowflakeSQLPythonTalend ETL
  • Established Metrics to analyze transfer between two different data flows.
  • Designed Complex SQL queries to get required data points for the metrics.
  • Utilized Snowflake's Time-Travel feature to get historical data points to establish trends of both flows.
  • Explored automation of scripts using Snowflake notebooks to generate stats daily for further analysis.

SecureDNS - DNS Record Validator

Internal Security Tool

PythonCryptographyFlaskAWS LambdaZappa
  • Developed a security tool to check and validate existing DNS Records for DMARC, DKIM and SPF Records.
  • Implemented a user-friendly DNS Records Generation tool utilizing the Cryptography library in Python.
  • Deployed the application using Flask, Zappa and AWS Lambda to a domain owned by Princeton IT Services.

Blinkit (previously Grofers)

Software Development Engineering Intern

Jan 2022 - Jul 2022

Live Order Tracking

Real-time location plotting

PythonKafkaRedis
  • Built a live order tracking feature with real-time location plotting for delivery updates.
  • Helped deploy Nyaala, a new message delivery service replacing the older messaging queue.
  • integrated the tracking polyline to the frontend CRM Dashboard used by customer support agents.

Rate-Card Automation & New User Onboarding

User Management and Automation

CeleryCelery-BeatRedis
  • Created CRON jobs for rate-card updates based on time and source of changes.
  • Automated user sorting and inactivation based on invalid or unavailable documents.
  • Implemented new Background Verification system to simplify new user onboarding.

Personal Projects

Distributed Machine Learning Cluster

10-node fault-tolerant Distributed System

PythonSocketsPyTorchMultithreading
  • Implemented a log-saver program in a 10-node distributed system to log machine crashes.
  • Programmed a failure detector to detect simultaneous and cascading node failures.
  • Designed SDFS, a versioned file system with replication for efficient storage.
  • Built a multi-model distributed ML cluster with integrated failure detection.

BCFL - Blockchain-based Federated Learning

Distributed Systems Research

PythongRPCBlockchainProof-of-Work
  • Researched improving security and reliability of federated learning implementations.
  • Incorporated a distributed ledger to track model updates over time.
  • Replaced the central server concept with a group of miners.
  • Validated model updates using Proof-of-Work on the miners.

Blog Application

Spring Boot based Backend REST API Service

JavaSpring BootMySQLJWT
  • Developed RESTful APIs with Spring Boot implementing CRUD, pagination, sorting, authentication.
  • Implemented role-based security for APIs using JWT and Spring Security for authentication.
  • Utilized Lombok, DTOs, exception handling for code readability, maintainability, and error management.
  • Configured one-to-many and many-to-many JPA mappings for complex data modeling within the application.

Chat-Time

Full Stack Real-time chat app

ReactNode.jsAppwrite Cloud
  • Coded a real-time Chat application hosted as a website based on react framework.
  • Explored various features presented by the Appwrite Cloud Service.
  • Used client-server subscription model to implement real-time nature of the app.
  • Implemented message deletion feature allowing users to delete their messages based on messageid.

VTOP-Extended

Campus companion app for VIT

FlutterFirebase
  • Developed a comprehensive Android application serving as a centralized solution for Vellore Institute of Technology.
  • Enforced authentication to identify users and save their app preferences using Firebase Authentication.
  • Integrated features include club management, event reminders, and a comprehensive faculty database.
  • Implemented additional features, including a web view for the Campus VTOP Portal and an online quiz platform.