Intro

I am an aspiring software developer studying at the Wheaton College Conservatory of Music. I am currently pursing a Bachelor of Music with Elective Studies in Computer Science.

My interest in computer science and software development is fueled by my desire to create tools that make life more convenient and more efficient for people. As soon as I started learning to program, I began equipping myself with the knowledge I needed to build digital tools. Most of my personal projects, current and upcoming, center around this idea.

In software development, I have the most experience in front-end development – both desktop and web application development. I also have experience in back-end development, primarily from previous internships. You can check out some of my school projects on my GitHub.

I am also a lifelong musician. I began playing drum set at 9 years old, and I currently play percussion, drum set, piano, guitar, bass guitar, and tuba. I am studying music at the Wheaton College Conservatory of music, and I actively perform on drum set and percussion – contact me for gigs here.

About

View resume

I have had a keen interest in technology since middle school. I started experimenting with audio production and video editing in sixth grade. I took a web design class in high school, as well as a course that was an intro to basic programming (mostly in Scratch).

During my freshman year of high school, I taught myself how to program in Casio BASIC to create calculator programs that would enable me to fly through math portions of standardized tests. I also created a couple websites focused on design and user experience. At this point, I did not have significant knowledge in programming – I had briefly touched HTML but most of my previous undertakings had used Casio BASIC, Weebly, Scratch, and other simple tools.

I started seriously programming during my sophomore year of college, when I learned my first object-oriented language, Java. Although the learning curve was steep, I thoroughly enjoyed the challenge of learning to program, and I very much enjoyed the creative freedom my school projects allowed me. At Wheaton, my classes have been mostly in Java and C. Along the way, I have explored Python, JavaScript, HTML, CSS, and SML (a functional programming language) – all of these were related to the curriculum or school projects.

My interest in full stack software development is a product of both my education and my previous experiences. For a software development project, my team and I all taught ourselves the basic web development stack – HTML, CSS, and JavaScript. I came up with an idea to build a touch-typing website for coding professionals, and during the course of the semester we learned the tools necessary and built out the website, ProGrammar. My summer 2022 internship was in back-end development, and it introduced a new set of problems and practices that were very interesting to learn about and solve.

Now, I am interested in taking my skills to the next level as a software developer. I am looking forward to learning new programming languages and frameworks, learning business principles firsthand, and studying well-built computer systems. I have a desire to continually learn and practice new concepts, and both of these goals are met by the field of software development. I enjoy creating digital tools to make give people capacity, convenience, and efficiency through digital tools, and I continue to anticipate learning how to make a positive impact in software engineering and tech.

projects

Here is an overview of some of my previous projects:

  • ProGrammar (2022). A touch-typing web application intended for coding students or professionals to develop their speed and accuracy. A group project, presented to the class and featured in STEM day at Wheaton. Tools: JavaScript, CSS, HTML, Firebase, Node, Webpack. Link to source code
  • TGTOHoldingsApp (2022). A project from a summer internship. A distributed three-tiered desktop application to view and manipulate Target Outcome ETF holdings at First Trust. Tools: SQL Server, Delphi (Object Pascal), multiple in-house frameworks and languages.
  • Database Client (2022). A CRUD web database client to view and manipulate data in a MySQL database. Tools: HTML, CSS, JavaScript, Node.js, npm (http, mysql2, url). Link to source code
  • Extendible Hashing Simulator (2022). Implementing extendible hashing, a technique for dynamic file expansion. Tools: Java. Link to source code
  • Graphing calculator (2020). A graphing calculator that parses input and renders graphs of different types. Some example functions are provided; zoom and pan are implemented. Tools: Java. Link to source code
  • ATM (2020). A basic ATM simulator - will accept/dispense $5 and $20 dollar bills and print a receipt summary. Tools: Java. Link to source code

Education

Bachelor of Music with Elective Studies in Computer Science,

Wheaton College, Wheaton, Il

Relevant Computer Science and Math Coursework

  • CSCI 335 - Software Development
  • CSCI 345 - Data Structures & Algorithms
  • CSCI 371 - Database Systems
  • CSCI 243 - Discrete Mathematics and Functional Programming
  • CSCI 351 - Intro to Computer Systems
  • CSCI 445 - Analysis of Algorithms
  • MATH 245 - Linear Algebra
  • CSCI 245 - Programming II: Object-Oriented Design
  • CSCI 235 - Programming I: Problem Solving
  • MATH 232 - Calculus II
  • MATH 2X3 - Vector Calculus
  • MATH 231 - Calculus I

Awards and honors

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form