I have learned many different programming languages, including C, Java, C++, Objective-C, C#, x86 Assembly (DOS/Windows), HTML, CSS, JavaScript, PHP, and Visual Basic. I have used these to write many different programs, including three mobile apps. Details on these can be seen below.
My Apps
Mobile Apps Return to Top
FBC Lewisville App (Android and iOS)

With the FBC Lewisville app, you can:
- Read the Daily Bible Readings in the app or your favorite feed reader like Feedly.
- Listen to Pastor Stephen’s sermons directly from the app or subscribe to them in a podcast client.
- View events happening in the church.
- Find out when the church is having services, and navigate to the church.
- Contact the church by phone, email, or on Facebook or Twitter.
The FBC Lewisville app requires cellular data or Wi-Fi.
The FBC Lewisville Android app uses and modifies code from the OSMDroid project, which is licensed under the Apache License, while the FBC Lewisville iOS app uses Tony Million’s Reachability framework, which is licensed under the BSD-2 License.
This app since has been pulled.
Networks (Android-only)

Sometimes it just helps to have a visual look at your networks. Networks allows you to see the cellular and Wi-Fi networks around you by placing them on a map (using OpenStreetMaps), and highlighting the ones you are connected to.
Open up Networks and you can quickly see what networks you are connected to and where they are from, against your location collected from GPS or Wi-Fi. You can open Networks in different places and it’ll fill the map with networks from all across town. When you’re done, you can export this data to CSV to open it in your favorite spreadsheet program.
Networks uses and modifies code from the OSMDroid project, which is licensed under the Apache License.
This was written for a Wireless Networks and Protocols class during the Fall 2014 semester, but it was developed outside of class for a time.
This app has been pulled because it did not have a privacy policy, as it did not submit any of the data collected to a server, and the move from Eclipse to Android Studio broke my ability to build, and submit an update, for this app.
UNT Bus Finder (Android-only)
Developed in collaboration with two other students, Micah Ballou and Manuel Gottardi, UNT Bus Finder tracks the UNT bus system in real-time so that students can know exactly when their bus will arrive. We declined to publish this app because we could not get the app to track more than a single bus before the end of the class.
This was written for an Internet Programming class during the Spring 2012 semester.
Login Assistant (Android-only)

Having to manually enter a user name and password before being able to use the Internet may be an annoyance on a device that is turned on, used, and then turned off, such as a laptop. However, on a device that is constantly on and moving in and out of range of hotspots, such as a smartphone, this process often gets in the way of the work that needs to be done.
This is why I created Login Assistant. Simply open up the app from your phone or tablet, choose “Add a Network”, enter in the name of the network and your user name and password, and hit “Save”. The next time you connect to that network, Login Assistant will automatically log you in, with no intervention required on your part.
Should you change your user name or password, updating it in Login Assistant is easy. Simply open up Login Assistant again, tap on the name of the network, replace your old user name or password with the new one, and hit “Save”. It’s really that easy!
Notice: If your network requires you to do anything after logging in using the browser before you can use the Internet, Login Assistant will not work.
This was written for an Advanced Programming class during the Fall 2011 semester, but it was developed outside of class for a time.
However, the move from Eclipse to Android Studio broke my ability to build this app, so this app has been pulled because I no longer have the time to maintain this app.
Video
PHP/Web Apps Return to Top
Web Authoring Assignments
These web pages were written for a Web Authoring class during the Fall 2014 semester, and demonstrate my knowledge of HTML, CSS, and JavaScript, including HTML5 technologies. With the sole exception of several forms, which need PHP to process user input, everything here is done entirely using static HTML web pages.
Collaborative Project Site
Developed in collaboration with two other students from this class, Saeed Babaker and Andrew Aurzada, and online with a team in Mexico, the Collaborative Project Site is a PHP program that uses content from a MySQL database, encoded in a custom markup language, to create a web site. Essentially, it is a custom CMS, except that it lacks an interface for editing the content.
Since this website is designed to draw content from a MySQL database, which does not exist on this server, it currently returns errors when viewed. When this website is moved off the school servers, a MySQL database may be created to fully demonstrate this project. This was written for a Human-Computer Interfaces class during the Fall 2014 semester.
Photo Uploader
A PHP program that allows the user to upload a variable amount of photos to a server, all at
once. This was written for an Internet Programming class during the Spring 2012 semester.
Image Selector
Image Selector displays a set of images either in a directory view or a slideshow. This was written back when I was in high school, and therefore, may have some issues displaying with modern browsers.
Other Apps Return to Top
bjavaloader-gui
A C++ program that allows for Linux users to add, remove, and update programs on their BlackBerry device using a GUI. This program is a GUI for a command-line program (not written by me) called bjavaloader. Note: This is an old program. As I no longer have a BlackBerry, I cannot fix any bugs that have emerged since the time I’ve written this program.
Download
- Source Code (.zip)
- Source Code (.tar.gz)
- Pre-compiled packages coming soon!
More apps can be found on my resumé or on my LinkedIn profile.