Work
John Deere - Summer 2023
Software Engineer Intern
Worked on John Deere's Dealership Sales Center web application. The service handled the sale of John Deere equipment to all of John Deere's affiliate dealerships across the world. Worked on frontend development with React using Typescript and Javascript. Also worked on backend development with Java and Spring Boot. Refactored legacy code, wrote new features, fixed bugs, and wrote tests with JUnit, Jest, and React Testing Library. Practiced Agile development with daily standups, sprint planning, and sprint retrospectives.
IL School District 102 - Summer 2021/2022
Computer Science Instructor
Developed distinct curriculums for students from grades K-8 to teach them the basics of programming. Taught in classrooms of 20-30 students. Used Scratch, Code.org, and KhanAcademy to teach fundamentals, as well as programming basics in development environments with languages like Python and Javascript.
Projects
ManageHelpMaintaining Developer
ManageHelp is a web application that companies can use to build schedules and manage personell. It is built with ReactJS frontend and a backend that uses NodeJS and ExpressJS. The backend uses mongsoose schemas to store data in the Mongo database. The application has secure authentificationa and email compatibility. I am currently continuing to devlelop the project on my own but it was originally built on a scrum team with 3 other Purdue students for a software engineering class in the Spring of 2023.
HTTP ServerDeveloper
Developed a HTTP server in C++ that can handle GET requests. The server can be ran in multithreaded, multiprocess, and standard configurations and has basic HTTP authentification implemented. The server can also handle requests for static files and serves 200, 401, and 404 responses with more robust support coming in the future.
Quiz Tool - Fall 2021Developer
This project was built for my Introduction to OOP class at Purdue. It is a Java application that allows users to create quizzes and take quizzes. The application stores user data with file I/O locally. It features a graphical user interface built with swing. The application provides support for teachers to create quizzes from scratch, upload quiz files, and edit existing quizzes. It also allows students to take quizzes and view their scores once grades have been entered by their instructor.