Welcome
About Me
Hello, my name is Matthew, and I am a 23 year old Computer Science graduate from James Madison University (JMU). I specialize in software development, with a passion for the more systems and algorithms oriented fields of programming. Everything hosted on this website is made by me with the intention of hosting important projects I've worked on as well as being a general location to store anything I believe other people may benefit from. When it comes to education, having new voices explaining topics is very important, I feel.
Aside from programming and learning, I have a love for music, especially Japanese Rock; video games, especially ones which are based on singleplayer skill; and art, especially those made by independent creators. I have a foundational knowledge in Japanese, having taken 4 semesters of it at JMU, and self-studied before and after, but am still slowly working on learning vocab. In the future, I hope to learn more languages, with me already having started learning Korean at JMU, as well as graphical and embedded programming as I have a great interest in both. However, I do just enjoy learning about any pretty much any topic in general, and so I will hopefully be hosting lots of pages with a wide variety of topics on this site.
Education
I have attained a Bachelor's of Science in Computer Science from JMU, achieving highest honors (Summa Cum Laude) with a 3.95 GPA in the process. I have a strong mathematics background, and spent most of my elective credits learning both Japanese and Korean. Here is a list of some of the classes I feel were most important to my education:
- Operating Systems [CS450]
Learned Operating Systems through experience working on a simple OS. - Computer Systems I & II [CS261, 361]
Learned systems-level programming concepts like synchronization primitives, memory management, assembly, and other low-level concepts. - Software Engineering [CS345]
Learned various approaches to delegating work for projects on a team while building a Java application. - Programming Languages [CS430]
Learned about various approaches to programming languages, such as interpreted vs compiled languages, different programming paradigms, and the different constraints on languages for things like memory allocation. (Learned Ruby, Haskell, and Rust) - Applied Algorithms & Discrete Structures II [CS412 & CS327]
Learned various approaches to constructing and analyzing algorithms (e.g. greedy algorithms, dynamic programming, etc.), selection and usage of data structures for problem solving and runtime efficiency, as well as concepts in graph theory and automata. - Japanese 101-232 [JAPN101, 102, 231, 232]
Learned the foundational grammatical rules of Japanese up to an intermediate level. - Korean 101 & 102 [KOR101, 102]
Learned the foundational grammatical rules of Korean to a beginner level.
