Software Engineering

PHP was my first programming language. I first learned how to build websites by reading PHP, HTML, and JavaScript tutorial websites in 2009. Over the next couple years, I learned a few other languages as well. Most notably, Java, which has since become my language of choice. In 2012, I was accepted for an Intern position at Wyle, a defense contractor, where I soon became a part time Java programmer.

Screenshot

Programming Languages

Java

Java is the language that I am most adept at. I have built desktop apps, server-side APIs, console apps, and the occasional mobile app for Android. In particular, I love its clean, yet stringent focus on object-oriented design. Within the Java world, my primary area of expertise is the development of Swing desktop apps. Using Swing, you can build beautiful apps with either a perfectly compliant native look & feel, or a unique, striking design.

PHP

PHP is one of my favorite programming languages. I have used PHP for a number of projects, with a number of frameworks. These include CakePHP, Laravel, and Yii. I have also created a few MVC frameworks of my own, and written extensions and integrating code for CMS systems such as WordPress, and other PHP scripts such as phpBB.

Ruby

Ruby is my scripting language of choice. In particular, I love how the Ruby language maintains good object oriented structure, while still providing convenient features that are useful when developing scripts. I've also used Ruby in two other capacities: for web development, with the Ruby on Rails framework, and desktop development, using jRuby with Java Swing.

JavaScript

I have years of experience in making dynamic web pages using JavaScript and HTML. In particular, I enjoy using the jQuery framework, because of the simplicity with which you can manipulate the document object model.

Coursework

I am currently in my last semester at the University of Alabama in Huntsville. I am seeking a Computer Science degree, and have completed a broad range of classes within the fields of Computer Science and Software Engineering. Below is a rough list of courses I have completed in Computer Science.

  • Cloud Computing
  • Network Security
  • Operating Systems
  • Programming Languages
  • Client/Server Architecture
  • Senior Design
  • Object Oriented Programming in C++
  • Object Oriented Programming in Java
  • Computer Organization & Assembly Language Programming
  • Introduction to Computer Design
  • Switching Theory
  • Discrete Structures