I am a Software Engineer utilizing my experience with cloud services to build powerful and scalable web applications. I am confident contributing to any part of the stack: front end, back end, infrastructure, or DevOps. I enjoy searching for new ways to tie my skills into my hobbies and streamlining processes to make our daily lives easier.
My studies in Penn State’s College of Information Sciences and Technology focused on all aspects of software development. I learned how to identify the needs of stakeholders, how to build useful applications, and how to use good software architecture practices to make applications easy to maintain and extend.
My International Politics degree focused on studying how the interactions between countries shape the world we live in. I studied many interesting topics including war in world politics, international political economy, and corruption. Along the way, I honed my writing skills and improved my logical reasoning abilities. I also completed minors in global security and history.
sumostatistics.org is a project I started to combine two of my interests: sumo wrestling and software development. Because there are limited English resources for sumo wrestling, I decided to build my own website dedicated to the sport. It currently has Elo ratings calculated per match in the top two divisions since 1958, and I plan on expanding it by adding new features in the future. The site runs on GCP and has an angular front end, with backend services written in Go and Node js.
Project Yezhov is a GroupMe bot designed to check the current inventory of certain vendors in Destiny 2. It’s written in Node js and utilizes the express.js framework to receive POST requests from GroupMe whenever a message is sent to chats the bot is registered in. It runs on Google Cloud Run.
For my IST capstone project, I worked with a group to develop a prototype application capable of taking taking a hand written message and encoding it to be read by a computer then attempting to decipher the message. This repository contains my portion of the project, which was deciphering the message. The application is designed to be easy to extend by adding new cipher solutions and languages. It is written in Java.
cURL Resume is a rest api with multiple endpoints that return information about my skills, experience, and interests. It is designed to be accessed by hitting the endpoints using cURL at the command line.
When using the Firestore triggers for GCP Cloud Functions, I found it difficult to work with the document data provided because of the way it’s represented. I decided to write an NPM package that modifies the original object so it is in a state similar to how the data is received when using the Firestore Client library. The package is available via NPM.