Kenneth Caple

Developer HTML CSS JS PHP MySQL Drupal WordPress Node.js Angular Firebase
(480) 420-9602

Experience
Highlights

Instructor / University of Arizona

Instructor at the University of Arizona for the full-time Full Stack Web Development bootcamp, teaching JavaScript, Node.js, Express, Firebase, MySQL, jQuery, React.js, HTML5, CSS3, Bootstrap, Sequelize, Mongo, Git, and the Command Line.

Drupal Developer / State of Arizona

Contributed to the development of the Department of Economic Security Intranet. Incorporated an existing local development instance of Drupal to work with the State’s custom upstream Drupal distribution on the Pantheon platform. Integrated a vendor-supplied Material Design library into a custom theme. Developed a prototype document library with ability to search through document content using Apache Solr. Managed relationships between Drupal Entities to facilitate building more performant views by design. Used benchmarking tools for Drupal and MySQL. Monitored caching, performance metrics and logs on development, staging and production.

Drupal Developer / Arizona State University

Worked with the College of Liberal Arts & Sciences to design content, taxonomy, panels and menu structures for sites upgrading from Drupal 6 to 7. Emphasis on accessibility, compliance with web standards, and branding consistency through the incorporation of existing ASU marketing assets and design standards, as inferred from existing properties and in-house style guides.

Drupal Developer / CyberMark International

Designed software to assist in the management of search engine optimization strategies, tracking specific actions taken during optimization, and finally correlating variance in search result metrics back to those actions. For example, May 1st, Rachel linked to a featured article from the homepage. On May 15th, featured article traffic is up 200%. Incorporated new designs and marketing techniques to facilitate conversions. Worked with platforms including Drupal, WordPress and Infusionsoft.

Drupal Consultant / UCLA

Provided IT and development support for several departments at the School of Public Health. Consulted on web development for the School of Public Health’s website.

Drupal Developer / Achieve Internet

Developed Drupal sites for high-profile media clients, including Best Buy, Lifetime Television for Women, Fast Company and the Inc500. Wrote code for custom modules, templates and SQL queries.

Projects
Things I'm working on

Spleeter Online

This is an Angular application that I developed to interface with my home server. It lets people upload an audio track and have my server separate that audio into the vocal and instrumental stems using Spleeter, a Python source separation library that includes pretrained Tensorflow models. The Firebase Realtime Database manages requests, sessions and progress. The different environments all listen to the same session object in the realtime DB, enabling each step in the process to run in sequence as steps are completed. Steps include the source separation, and moving processed files between the environments. Though the request file passes through 5 separate environments during this process, the user can know exactly where their request is at at all times.

Angular Firebase Python Node
Spleeter

Audio IO

This is an application I am developing that allows for commenting and reacting to audio based on specific points in time or ranges of time in the audio. It also allows for recording video reactions that are then synced and played with the audio.

Angular Firebase RxJS WebRTC Node
Audio IO Audio IO

WaveSurfer Live Config Preview

Angular application I developed to explore the various parameters of the WaveSurfer.js audio waveform visualization library.

Angular
WaveSurfer config

NPM Packages
That I have published

A few more ...
Storage, Push Notifications, User Presence

Personal File Hosting Service

File Hosting with Proxy

Personal file bin, that anyone can use.

filesupat.web.app

Angular Firebase Template

angular-firebase-rtdb-auth-msg.web.app

Portfolio
Things I've built

Villa Blanca Restaurant - Beverly Hills, CA

Worked for Ken Todd and Lisa Vanderpump (of the Real Housewives of Beverly Hills) to rebuild their Beverly Hills restaurant’s website in Drupal so that the content and media could be managed by staff.

Lifetime Television

Member of the development team that delivered Lifetime Television’s massive Drupal site. This site features a lot of games, queued content and community features. Coded widgets, such as polls, queued content and spotlight features. Contributed code to user profile pages and helped set up content types and promotional content queues.

Fast Company

Member of the development team that delivered Fast Company’s Drupal site, which incorporates a wealth of publishing and social features. Coded templates and configured user-profiles and user registration steps. Coded social sidebar widgets, such as boxes that display friends who are also currently logged in, browsing the site and what articles they are favoriting. Built out all the content types and many of the view display templates.

Arizona Department of Economic Security

Contributed to the development of the Department of Economic Security’s Drupal-based Intranet portal. Migrated the development portal environment to work with the State’s custom upstream distribution on the Pantheon platform. Integrated a vendor-supplied Material Design library into a custom theme. Developed a prototype document library with the ability to search through document content using Apache Solr.

Arizona State University - Saint Francis of the Americas

Worked with the College of Liberal Arts & Sciences to design content, taxonomy, panel and menu structures for sites upgrading from Drupal 6 to 7.

Article Insider

Migrated article site with 60,000 articles from a custom ASP / MS SQL application to Drupal.

The Employee Network

Created a custom WordPress plugin that integrates with the WooCommerce shopping cart. The plugin enables customers to print the theme park tickets they have purchased at the end of the checkout. The available barcodes and the ticket template are designated on the product edit page. When the product is purchased, available barcodes are removed from the internal product list, attached to the customers order, and a printable barcoded ticket is presented.

CyberMark

Developed a Drupal application to track projects, client credentials and marketing tasks.