Hello, I'm May Isrow

I'm a Software Developer, hobby Game Developer, hobby Music Producer, and soon to be graduate of Michigan State University.

Overview

While persuing my Major in Media & Information and my Minor in Computer Science at Michigan State University, I've had the privilege of partaking in two software development internships at financial institutions, including Mercedes-Benz Financial Services and my last internship at Michigan State Federal Credit Union, where I've now been hired as a Software Developer.

I have a passion for software development going back to when my dad first showed me how to code. In highschool I participated in my school's FRC robotics team, where we would become State Champions and I would become the Programming Lead. I oversaw and participated in the development of PID motor controls, autonomous driving, and vision tracking, all from scratch, in Java.

iOS Development in Swift

I first began learning Swift and iOS development during my first internship at MBFS. There, I was the project lead on a team of interns, developing an app that would communicate with Bluetooth location beacons. A user would approach a vehicle containing a beacon, and the app would inform the user about various stats and information pertaining to the vehicle.

Since then, I've been a developer on the Mobile team at MSUFCU, working on our public applications as well as internal apps. I regularly develop bug fixes and enhancements. My biggest project as an intern at MSUFCU was Demo Mode for our mobile banking app. Demo Mode exists on all MSUFCU iPad kiosk at our branches, and allows members and branch employees to test features of our app without making changes to a live account.

Android Development in Java

While Mobile development was not my first foray into Java, it has become my most recent learning endevour. On the MSUFCU Mobile team, I develop bug fixes for our Java application.

Game Development in Unity and C#

My focus in my Media & Information major is Game Development. My entire life video games have been my main hobby, so learning game development has been a dream come true. I've worked on many different gaming projects at MSU, from board games, all the way to fully fledged Virtual Reality experiences.

In my favorite class, Building Virtual Worlds, I worked on a team to develop a Virtual Reality game over a period of about 4 weeks. On my team we had designers, artists, and writers, and I was the programming lead. Using C# in Unity, as well as the SteamVR libraries, we developed an interactive experience whereas you were placed in a room and given commands by a disembodied robot voice. Our game was room-scaled, so your real life movements were tracked by censors. Moving around in real-space was perfectly tracked in our game. Along with the tracking of your hand movements and stereoscopic sound, it was an incredibly immersive experience.

Desktop Development in Visual Studio and C++

As I've persued a Minor in Computer Science, I've taken many classes that have challenged me, and made me into a better developer. While I've taken courses teaching Assembly Language, C, and Python, C++ has always been the language I've have the most bittersweet relationship with. My first couple of years on my highschool robotics team, we chose to develop our code in C++. Without any guidance, we struggled as young developers to take advantage of all that C++ had to offer.

As a university student however, I've become more deliberate, and have found incredible usefullness in the topics I used to struggle with, such as pointers and memory management. My most useful class has been Software Design, where we learned software design patterns and philosophies, UML, object, and state diagrams, and worked on several projects in Agile teams to develop desktop applications in Visual Studio and MFC.

Agile Development in Jira

As both a student and as a developer, I've been immersed in the philosphy of Agile development. As a game developer, I've been tasked with maintaing burndown charts to ensure that my games would be completed on time. As a software development student, I've had to keep track of my Git changes and tasks as well as partake in sprint planning meetings. And as a developer, I've worked in Jira to keep track of all of my changes, code reviews, and tickets. I've become very comfortable with this tool and find it incredibly helpful. It also allows me to go back to my first few tasks and have a retrospective of how far I've come as a developer.

Music Production in Fruity Loops Studio

Other than video games, music production is my favorite hobby. I never learned any instruments as a child, but as I've grown, I've taken heavy interest in music and how it works. I first began learning music production in Fruity Loops studio in middle school, but unfortunately I did not have the patience back then. However, upon arriving at college, I had the flame of music production ignited in me again, and I began taking it seriously. While I'm still a relative novice, and have much catching up to do in terms of music theory, I'm proud of where I've come, and find the practice incredibly fulfilling.