Software developer
My entire life has been spent watching and learning new technologies. The first computer my family owned was a Commodore Amiga 1000 in 1990, when I was 5 years old. When we changed to an "IBM clone" running MS-DOS 5 in 1995, I started learning to code in QBasic. When we got Windows XP and Internet access in 2000, I knew the Internet was my future.
Learning is my favorite pastime. If I see something new and exciting, I will teach myself how to use it. In fact, while building this site, I found and decided to use Grav CMS, and taught myself YAML and Twig.
Visual Basic .NET & SQL developer, business & system analyst, and software engineer on a car rental price management system with high volume, low latency connectivity to companies such as TravelPort, Amadeus, Expedia, Priceline, and more.
Responsible for business requirements, planning, design, implementation, testing, and delivery on all assigned projects.
Built and maintained SOAP XML & RESTful JSON API integrations
Maintained legacy GDS EDIFACT integrations
Expanded and maintained reservation & payment tracking, accounts payable & receivable invoice system, secure credit card processing
Designed replacement for automated rate management systems
RezPower: Vehicle price management and GDS integration solution
Developed and hosted custom-built content management systems and mobile apps for newspapers and government newsrooms. Being a small team, roles were often shared, and extensive documentation and collaboration was needed at all times so roles could be exchanged with little to no downtime.
The development environment was Windows Server, IIS, MS SQL, Visual Studio, ASP.NET C#, jQuery, and Telerik. Most of the customers were hosted on hardware owned by 1up Software, but there were some using Amazon cloud services. Some newsroom sites were contracted by government, so software security was tested by PricewaterhouseCoopers.
Project manager and lead developer on mobile app project
Developing web service APIs for scalability, and dynamic presentation of data (such as with mobile apps)
Source control engineer responsible for resolving code conflicts, weekly builds, and code deployment
Implementing revenue streams and providing secure and accurate payment processing
Quality assurance and bug testing for rapid fixes
PricewaterhouseCoopers security audit and WCAG accessibility compliance for government
Managing multiple domain names and DNS records
This is considered to be a Computer Science equivalent degree. It focused on quick problem-solving for adaptability to a rapidly changing industry. Rather than training in a specific programming language, it taught concepts of languages and algorithms, so it would be easy to adapt to whatever new language would inevitably become the most popular.
When boiled down to basics, economic rules are as logical as a computer program, which made this degree attractive as a double major. Business education is useful in any industry, but statistical analysis of big data is particularly useful when it comes to software.
System administrator for several personal domains that are hosted on a virtual private server running Ubuntu Server. While I do not control the hardware, I manage DNS records, run Apache web server to host personal sites and web apps on, and run Dovecot email server for my personal email account.
Virtual reality has been my latest interest, so I’ve invested time and money into learning HTC Vive development in the Unity game engine. To date, I’ve been able to create environments and proof of concepts, and continue to design gaming concepts that can be finished by a single developer.
Projects outside of VR include web applications designed to solve problems I have with large sets of data, while also keeping me up-to-date with the latest web technologies and standards.
Car rental price management system with high volume, low latency connectivity to companies such as TravelPort, Amadeus, Expedia, Priceline, and more.
Filled multiple roles in this position: VB.NET and SQL developer, business and system analyst, and software engineer
Responsible for designing, developing, and maintaining critical systems for secure credit card processing, vehicle reservation & payment tracking, and accounts payable & receivable
Regularly integrate with rental agencies via SOAP XML, RESTful JSON, and legacy GDS EDIFACT byte streams
Tasked with researching and outlining potential paths for upgrading current legacy monolithic architecture to modern, scalable microservice architecture
Fully custom-built CMS for newspapers with a comprehensive feature set based on requirements provided by clients. The large scope of the software provided opportunities to learn many different technologies.
Upgrading server-side ASP.NET webforms to ASP.NET MVC with RESTful JSON web service APIs for client-side data binding
MS SQL database designing and developing, replication, and importing/exporting data sets for clients
UX/UI designing and developing, based on client mockups for custom layouts and new features
Managing weekly code deployment to several live sites on an aggressive release cycle
Android & iOS companion app for a number of newspapers running NewsSite. Design requirements included supporting the widest possible range of devices, push notifications for breaking news, social media integration, and user-submitted content.
Telerik AppBuilder & Apache Cordova platform for rapid development on Android and iOS
Web services for authorized exchange of data with NewsSite
Designed for low-power and low-bandwidth devices, to guarantee efficient delivery of content
Mobile app store listings, and managment of mobile development keys
In-house implementation of a cross-platform push notification system
Website for an independent tabletop game developer. The requirements were to have a simple, lightweight page that provides an Internet presense, with links to social media, Kickstarter pages, and other places where the developer is active.
Responsive design with Bootstrap, with special attention to mobile
High contrast, and large text for accessibility on all devices
Google Analytics to track referrals and social media goals
Simple Wordpress implementation to provide an online presence for a family business.
Hosted on a Linux VPS running an Apache web server
Mobile-friendly web application designed to roll dice and look up the results on several data tables from the playtest version of the Rolemaster tabletop RPG. Sometimes speed is preferred over the novelty of reading tables, so the app is designed to do one thing well, and do it very quickly.
Responsive design with Bootstrap, but primarily for mobile devices
High contrast, and large text for accessibility on all devices
Intuitive layout for wide variety of dice requirements
Custom web interface to access a RESTful API from a job recruiting company that provides an up-to-date listing of job openings for the Indianapolis area. The site has some useability issues when trying to browse a large number of entries, so this project connects to the API to present the data in way that allows the user to view all jobs in a single list that's easy to manage.
Custom Javascript (using jQuery) to parse job data
Bootstrap framework to provide a consistent user experience
Maintains links to original listings for submitting resumes
Provides session caching so the API is not swamped with requests