I want to make it easier for people to do their jobs. By focusing on systems and architecture in computer science, I aim to prepare myself to write robust and resilient software that can help in critical systems - from healthcare to mission systems, to help all.
It may have started when I realized that I could write a website for my friend's parent's business to succeed, or write quiz software that teachers can use to help teach their students in a fun way. From wherever it may have started, I want to turn my deep drive for programming into something that can help people all around the world.
When I was younger, I saw my mom help a lot of people wherever we went - whether helping them get a room, or finding them a cheap place to get food, I knew I wanted to help as well, but I couldn't figure out with what. That's when I noticed a common pattern in many troubles people had, whether it was delayed bus tickets because of a system malfunction, or incorrect information displayed, simply because there wasn't enough reassurance that changes can be made safely.
However, as I researched more and looked closer at the way that we build software around the world, I learned that a lot of the unreliability of software can be avoided! With proper tests, documentation, and the right language, it was always possible to create good software, but these techniques were left to the top open-source libraries or the best-in-class companies. Companies that needed good software but couldn’t afford top-of-the-line developers were left in the back. However, with the right toolkit, resources, and integrated testing, it's possible to expand these tools to every developer who needs them. That’s what I want to focus on in my undergraduate education (and maybe further) - to go deep into the lifecycle of development from different developers and help them write amazing software that never falters, regardless of where they’re from.
In my free time, I write my own projects (or as I like to call them, sketches) to learn more about software development, and I already contribute to open-source libraries and applications to help make them just a tad bit more reliable. I also work in tandem with my underwater robotics club, that way I can get hands-on experience with working with the most unreliable of conditions - the boundary between computation and engineering, in hopes that I can apply this knowledge and engineer new tools to bolster our software community, for everyone.