Web Development
Portfolio

Whatever stage your website is in, I can get it working with the functionality you need. Below are a few web development projects I’ve completed. They span various technologies and industries. They also involve the integration of many platforms and API’s. Most are client projects, but some are just for fun.

CLIENT PROJECTS

Homeuplink

Add Stripe Payment Portal

Technologies:
  • MySQL & phpMyAdmin
  • Apache Server
  • CodeIgniter & PHP
  • HTML/CSS/JavaScript
  • Bootstrap/jQuery
  • Stripe Payment API
  • Google Maps API
Homeuplink is a real estate website that was unfinished when I started on the project. The front end was mostly done but the site as a whole was not fully functional. I’ve done ongoing maintenance and enhancements that included large and small projects. The largest was to integrate Stripe’s payment API. This enabled users to use a credit or debit card to purchase subscriptions to the site and receive privileges such as:
  • The ability to post open houses and or new builds depending on their account type
  • Recurring billing using the card they put on file
  • Update payment information in their profile
Homeuplink.com Homepage
Map With Properties
Homeuplink shows its real estate listings on a Google Map. I added information to the markers, color-coded markers by property type, and reordered listings on the page based on user input from the Google map. I made the site much more user-friendly by fixing bugs on mobile devices and changing the way content responded. I added two new user account types with different privileges and prices. I added a featured realtor section and a secured dashboard page for an admin to edit the featured realtor data without a developers assistance.

MerryMaids

MerryMaids Purchase Funnel Redesign

Technologies:
  • Oracle ATG – Java E-commerce Framework
  • Oracle Endeca
  • Java/JSP
  • HTML/CSS/JavaScript
  • jQuery
  • Bootstrap
My team replaced the existing purchase funnel with a new design that was more user-friendly and added new functionality. It allowed users to give a more detailed description of the services they required. It also added the option for them to sign up for recurring services instead of one time cleaning only. You can visit the purchase funnel here.

ServiceMaster Restore

Migrate servicemasterrestore.com to WebCenter Sites

Technologies:
  • Linux Command Line Interface
  • Oracle ATG – Java E-commerce Framework
  • Oracle Endeca/Mdex/Assembler API
  • Java/JSP
  • HTML/CSS/JavaScript
  • jQuery
  • Bootstrap
This project was completed by me and another developer. We consulted with an offshore team and our team architect who had done a similar project. The goal was to move the frequently changing content into WCS, so the business could edit it. The first step in this project was to set up the WebCenter Sites project to hold all the content. This involved creating asset types, layout templates, The last step was to move all the content out of Endeca and into WebCenter Sites. Next, I integrated Endeca with WebCenter Sites. The other team had written an export service in Java. I adapted this code to suit our project. This export service took all the content from the WCS Management database and moved it to the Oracle Endeca Mdex at a fixed interval. Then, we created a JSP that pulled the content out as JSON from the Mdex. This JSP was used every time the server got a page request that required the content. The content was then placed into the page with JavaScript with the rest of the content served from Endeca. I worked extensively with Oracle to get all parts of this project deployed to production. Upon completion of the project, the client was able to edit the content of servicemasterrestore.com and create new content without the assistance of developers.

OTHER PROJECTS

Arcade Game

JavaScipt and HTML5 Canvas Arcade Game

Technologies:
  • HTML5/Canvas
  • Vanilla JavaScript
I created an arcade game using HTML5 Canvas and vanilla JavaScript. It’s basically just a loop that runs and updates the screen with the position of the sprites in every frame. You can play it here, or you can read my blog post about how to create a game with pure JavaScript and HTML5 Canvas.
JavaScript and HTML5 Canvas Arcade Game Screenshot

This Website

Creating russellgood.com

Technologies:
  • PHP & WordPress
  • WordPress Custom Theme Development
  • WordPress REST API
  • MySQL
  • Apache Server
  • JavaScript/HTML/CSS
  • jQuery
  • Node.js and Frontend Build Tools
  • Google Analytics, Adsense, and Affliate Marketing
I created this website using WordPress and the Sage Starter theme. After I got my domain and hosting set up, I installed WordPress, created a theme and customized it. I created the pages, blog, contact form, and audio processing tools. I also optimized performance through the use of front-end build tools like Gulp and Sass, deregistering unused WordPress assets, caching, CDN, lazy-loading resources, and separating CSS and JS into critical and non-critical, and other web development best practices. I added Google Analytics for usage statistics as well as Google Adsense and affiliate marketing for monetization. Next, I set up a staging environment for this website on a subdomain to test new changes before pushing them live. The different environments each have their own configuration file, and all the code is tracked by version control with Git. I’ve also translated many of the pages to Spanish and added all the logic necessary to run a multilingual site including the blog with it’s dynamically created archive pages and menus.