I am an experienced software engineer with proficiency in Java, Python, Swift, TypeScript, and C/C++. I hold a Bachelor’s degree in Computer Science from Purdue University and have a track record of driving product growth and optimizing processes at companies like Striim and Twilio. My expertise includes developing micro-services, data pipelines, and analytics tools, as well as mentoring junior developers. I am passionate about leveraging cutting-edge technologies to create efficient and reliable software solutions.
In my free time, outside of work, I love to hit the gym, go to concerts and festivals, and listen to music! I'm really into collecting vinyl records (I have almost 300 records now!), and going to concerts and festivals helps me really tap into the artists I like to listen to. I also love to try different types of coffee and different ways of brewing coffee. My top choices at this moment in time at French Press, Pour Overs, or Cold Brewing.
A Java Test Builder Framework leveraging the modern builder pattern to simplify the process of writing test cases. I developed this framework to streamline test creation for my university's Computer Science department, reducing the complexity of test cases from approximately 60–70 lines to fewer than 10 lines.
XKDB is a simplified operating system inspired by Unix, designed for educational purposes. It is used in Purdue University's Operating Systems class. To enhance usability, I developed a tool to streamline the setup process for connecting to and configuring an instance of the XINU server. Before this tool, users had to manually locate and connect to a server instance, which required creating a new build of their code every time they wanted to establish a connection.
FratPak was an app I developed with a few friends during college to streamline event planning and reporting for fraternities and sororities. Our goal was to reduce the administrative overhead associated with organizing and documenting event data for their respective colleges. While the app was not ultimately adopted, the experience provided us with invaluable technical and non-technical skills, including development and marketing strategies. The website, available here, was an administrative companion built using JavaScript, complementing the iOS app, which was developed in SwiftUI and Swift and is available at the link provided in the title of this section.
This project is an interactive React component designed to dynamically enhance user interaction with uploaded text files. Users can upload a text file, select any portion of the displayed text on the webpage, and immediately view their selection.
Additionally, the component provides a unique feature to send the selected text as a "Define []" statement to ChatGPT, which returns a definition or explanation directly on the webpage.
Perfect for educational tools, content analysis platforms, or any application requiring dynamic text interactions with AI integration, this project combines ease of use with powerful functionality.
This document is a student-focused guide to mastering the development of complex graphical user interfaces (GUIs) in Java. It dives deep into the intricacies of GUI design, offering insights into layout management, event handling, and advanced component customization. The guide emphasizes practical learning, providing detailed explanations, code examples, and best practices to help students build robust, interactive applications.
Designed to simplify the learning curve, the guide equips students with the knowledge to tackle dynamic content rendering, state management, and other challenging aspects of GUI development.