Steven Kinley
Senior Full Stack Engineer & Linux System Administrator
Steven Kinley
Senior Full Stack Engineer & Linux System Administrator

I love solving problems, especially when the solution defies convention.

I genuinely enjoy the challenge of solving problems, especially when the solution defies convention.

Experience

16 years of Web Development
Frontend & Backend: PHP, HTML, JavaScript (jQuery), CSS (SASS, LESS)
14 years of PHP, Drupal & API creation experience
Drupal 6, 7 & 8. I've written numerous Drupal modules.
10 years of Linux experience
Debian, Ubuntu, RedHat & CentOS. The terminal is my second
 9 years of Server Administration
Apache, NGINX, MySQL, MongoDB, CouchDB, Memcache
 6 years of E-Commerce
Shopify app & theme development along with custom integration solutions
 2 years of Node.js, React & Amazon Web Services (AWS)
AWS: S3, EC2, SES, Rekognition. I've utilized Node.js for various tasks from code compilation to web scraping.

Skills

I am a highly motivated team player who enjoys learning new languages and systems. I often build web applications from the ground up. This includes spinning up and configuring AWS servers for LAMP/LEMP/MERN/JAMStack. With every decision I assess how it will effect scalability, performance and maintainability.
Programming/Markup Languages
PHP, SQL, HTML 5, Javascript, CSS, SASS, LESS, Ruby, BASH, Liquid, Twig
Libraries, Frameworks & Services
React, Node.js, Express, GatsbyJS, jQuery, Drupal, Laravel, Symfony, Meteor, Bootstrap, Composer, Guzzle, Git, Gulp, Grunt, Webpack, Rollup, Shopify, AWS, Google Cloud
Problem Solving
I routinely tackle big issues such as security, high traffic, scaling and stability.

Employment

Undefeated Inc.

Full time: March 2012 - Feb. 2019; Retained: Feb. 2019 - Present

As a team of one, I built the website and all of the backend tools that helped Undefeated achieve 2x sales growth year after year. To cope with the enormous traffic, a product catalog exceeding 100k, and a never-ending fight against fraud and auto-purchasing bots, I created numerous custom tools to keep operations running smoothly.
Shopify Bug Mitigation
To work around a Shopify bug and prevent shipping canceled orders, I built a tool to cross-reference canceled orders in Shopify with Shipstation. This saved more than $15,000 in merchandise.
Automatic Product Classification & Tagging
Keeps new and existing products correctly classified and tagged in Shopify, eliminating 8+ hours of work a week.
Undefeated Inc. (Employment Continued)
Advanced Fraud Filter / Blacklist
Compares incoming orders against a list of known fraudulent orders using a custom algorithm that goes well beyond simple text matching. This allows extreme accuracy in detecting repeat offenders saving more than $12,000 per month.
Duplicate Order Cancellation Tool
Allows canceling of orders from customers attempting to purchase multiple one-per-customer products. It uses my algorithm to perform fuzzy matching of order information allowing it to catch more orders than standard filters.
Automatic Image Processor & Uploader for Shopify
Point it at a folder of product images and it will automatically resize (for multiple screen sizes), optimize (reduce file size while preserving quality), tag and upload the images to Shopify. It can handle thousands of product images at once saving 20+ hours of work a week.
Ubiquiti Inc.

Full time: Feb. 2019 - July 2019

I developed a product launch process that greatly reduced duplicate work, miscommunication and missed deadlines for more than 30 employees across numerous departments and several timezones.

I provided support in the launch of Shopify web stores in Japan, Canada and Mexico. Using Node.js, I built several tools to synchronize data between stores, which eliminated manual data entry and inconsistencies.
Centric

Full time: Nov. 2008 - Feb. 2012; Consulting & Contract Work: July 2012 - March 2018

I built numerous sites ranging from micro-sites to a site for an investment firm to a large multi-site project for Henry Mayo Hospital.
Henry Mayo Hospital
This project included two Drupal based sites: one that provided information about the hospital's services, the other supported their community programs including fundraising.
Harumika
Harumika provided a place where children could customize their virtual dolls online. It was powered by Flash and required an API backend for handling all the user account management, data storage, etc.
Interest[s/ing]

Fun fact:

I created this resume as a self-contained web page using HTML + CSS. This means you can download the page and view it offline or email it, and everything will still work. You can even print it out (in most browsers)! :D