Over the past four years, I have had many great opportunities to grow and learn as a software developer. Below I have included some of the most impactful experiences that I have had so far.
Erie Insurance Software Engineer Internship
This internship was my first glimpse into how IT and software development works beyond projects and in the classroom.Through this internship, I was able to learn about how a Fortune 500 company is able to leverage technology and processes to be able to cater to their policyholders.
In this position, I worked on an account management and auditing system that was used by auditors and account management people who worked in Information Security and other departments. This system was responsible for aggregating data from various sources, such as Active Directory, PeopleSoft, ServiceNow, and more. This system was also my first glimpse into a distributed software architecture that relied on a handful of different services rather than a single monolith.
During the year that I was in this position, I was able to accomplish the following:
- Refactored an Angular frontend codebase to React. This included design work too.
- Designed, implemented, and refactored various REST API services.
- Wrote unit and integration tests.
- Performed routine dependency upgrades and regression testing across multiple system codebases
- Refactored database schemas as a part of a system-wide feature refactor.
- Participated in bi-weekly sprint planning meetings, eventually contributing knowledge to newer team members towards the end of my position.
- Assisted new team members with developer setup processes and participated in pair programming sessions with co-workers.
- Routinely debugged and resolved our test environment deployment pipeline failures.
This position further strengthened my skills in some really great technologies, such as:
- .NET + C#
- Python
- PowerShell
- Git
- CI/CD
- Relational Databases (SQL Server)
LLM Research Assistant: Senior Design 2026 Capstone Project
This project was the Capstone project that I worked on in my senior year of college with a group of other developers. Our client, one of the professors at our university, proposed a project detailing a fully-local LLM research assistant application to circumvent AI research restrictions imposed on researchers. The restrictions effectively prohibited our client and his peers to use publicly available LLMs such as Google Gemini, ChatGPT, Perplexity, etc while working with confidential research data.
Our client detailed that he effectively wanted a full stack LLM chat application featuring chat history, password-protected user accounts, RAG, tool-calling, and a fine-tuned domain adapted LLM for his research.
In this project, we used:
- PostgreSQL
- Docker
- ChromaDB
- LangChain/LangGraph
- Python, uv, FastAPI
- Chainlit
News Aggregator Application
This application was a part of a full-stack school project that I worked on. Our objective was to build a news aggregation app on both mobile and desktop that used a singular backend service.
In this project we used:
- Docker
- .NET
- Express.js
- PostgreSQL
- React
- React Native