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 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 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.
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