🖋️ Résumé: Engineering and Education Experience 🖥️

🧠 Languages I Love (and Why)

☕ Java 🐍 Python 🌐 JavaScript
🔧 C 🗃️ SQL 🐚 Shell

Above is a list of my favorite programming languages. My coding journey began in middle school with Scratch, but I was first introduced to a "real" programming language during my freshman year at Rose-Hulman. Python was my starting point, but Java is my favorite. With Java, I learned key software design principles like encapsulation, abstraction, inheritance, and principles like the Open/Closed Principle, Dependency Inversion, and Single Responsibility Principle.

Beyond Java and Python, I've also worked with Shell, SQL, and C. I used Shell scripting to automate repetitive tasks. With SQL, I've designed relational databases. My experience with C has been particularly valuable for learning about low-level programming and memory management.

Although not listed here, I'm also familiar with HTML and CSS. While HTML is technically a language (it's in the name — HyperText Markup Language), I chose to omit it along with CSS because they're relatively straightforward to learn. That said, I recognize the design challenges in front-end development that highlight their power. For example, using semantic HTML elements, avoiding inline styles in favor of CSS files, centralizing shared values in the root element, and organizing the DOM for clean readable JavaScript. I encountered many of these design considerations firsthand while building this website, actually!

🐧 My Linux Journey: From Shell Commands to Neovim

I began working with Linux in 2024, and I am familiar with common Shell commands and the redirection and pipe operators. Since then, I have used Neovim as my text editor with the LazyVim plugin. I am most familiar with Ubuntu and PowerShell.