

Bio:
I am an associate software engineer with a major focus on the Java programming language. I build applications that solve problems, are elegant and well designed, and deliver an experience to the user that is easy to use. Bringing a well-rounded approach, I have experience with software enterprise design techniques, keeping in mind SDLC alongside various testing methods including unit/integration testing.
Coding Languages:
Java
Java is my strongest programming language, with over 4 years of experience in using it for various applications. I have mastered the following core concepts and skills in Java:
- JUnit testing
- Project management tools such as Maven and Gradle
- Secure input/output and file handling
- MySQL/MariaDB management using JDBC drivers
- Inheritance, interfaces, and polymorphism
- Graphical user interface development using JavaFX and Swing
- Thorough knowledge of UML
- Data structures and algorithms
- TCP/UDP web connectivity in Java applications
- Agile methodology, Scrum, integration testing, deployment, and continuous integration.
C/C++
I’ve used C/C++ for various projects at ASU and have also created several command-line applications for fast performance. Learning it has afforded me a deeper understanding of how computers actually process information, and I plan on leveraging this in my career someday.
Embedded Programming
Programming microcontrollers is a handy skill if you want to automate something in your home or just tinker around with. I have used Arduino for many school projects, as it ties in the fundamentals of software and hardware. Me and a team of students at ASU created CAD models to program virtual Arduino-powered robots to reach our assignment goal. The programming was very functional and required electrical experience.