Highlights
-
Writing code since age ten
-
Three months professional contract experience
-
Three internships for a combined three years of internship experience
-
One internship working closely with and as a part of an Agile team
-
-
Significant experience with six programming languages.
-
HTML5 + CSS3 experience
-
Three significant personal projects
Experience
Technical
Languages
Working Knowledge
- Java 8
- Javascript (ES6)
- PHP
- HTML5
- CSS
- SQL
Previous Experience
- C/C++
- Python
- Actionscript
Frameworks
- React
- Spring Boot
- Yii2 (PHP)
- jQuery
- jQuery Mobile
- Sencha Touch
- Django (Python)
- Java’s Swing and JavaFX libraries
Platforms
- Web
- Mobile Web
- Google Cloud Platform
- Kubernetes
- Spanner (SQL)
- PubSub
- Dataflow
- Google App Engine
- Android
- Facebook Application Platform
Preferred Development Tools
- Git Version Control
- JetBrains IDEs
- IntelliJ (Java)
- PHPStorm (PHP)
- PyCharm (Python)
- CLion (C/C++)
Professional Experience
The Home Depot
Software Engineer
March 2018 – May 2018 (3 month contract)
- Pair Programming Agile full-stack web development
- Taught and learned from fellow software engineers in a collaborative environment
- Javascript ES6 web client in React
- Scalable microservices written in Java 8 running on Spring Boot
- Microservices hosted on Google Cloud Platform
- Kubernetes
- Spanner (SQL)
- PubSub
- Dataflow
Internship Experience
Southern Cross Corporation
Software Development Intern
February 2016 – August 2017
- Worked on an Agile team to develop and maintain web applications for managing
- Languages, libraries, and frameworks used:
- PHP
- Yii2 Framework
- Javascript
- jQuery
- Bootstrap
- HTML5
- CSS3
- SQL
- Used supporting software
- git – Source Control
- Jira — Agile boards
- Confluence — documentation
- Languages, libraries, and frameworks used:
- Created Java software to optimize routes for field technicians
- Used MapQuest and Google Routing REST APIs
- Adapted to limits of said APIs by developing an algorithm to “stitch” together hundreds of API responses to form a matrix of driving distances between assets
- Adapted classic Travelling Salesman Problem algorithms to process distance matrix and find optimized route
- Used MapQuest and Google Routing REST APIs
AutomationDirect.com
Software Development Intern
Summer 2010, May 2011 – July 2012
- Mobile application for navigating the company’s catalog and finding documentation
- JQuery Mobile
- Sencha Touch
- Javascript
- User interaction logging
- Javascript
- PHP
Appen Newspapers
Web Development Intern
Summer 2008, Summer 2009
- High school sports website
- Listed local game schedule
- Displayed recent scores
- PHP
- SQL
Brian Patton Commercial
Freelancer
2007
- Property Listing Web Service
- Still in production use
- PHP
- SQL
Personal
Bearded Games
2009 – 2012
- Website for playing Flash games
- Python
- Google App Engine
- Django
- Voting, ranking, commenting, favoriting, and profiles.
- “Panic Button” to temporarily cover page with school-appropriate website
- Flash Game Scraper – Given a competing URL, would find and download the Flash game and put in administration menu for review and placement on Bearded Games
Notify My Way
2010
- Android application (Java)
- Customized SMS vibration pattern.
JoshPatton.net (earlier version)
Circa 2005 – 2012
- Content Management System
- MySQL
- PHP
- Javascript
- Ajax
- HTML and CSS
Flash Games
2007-2008
- Actionscript
- MySQL
- PHP
Competitions
Vex Robotics
2010-2012
- Engineered and built robot design on a three-person team
- Autonomous and driver control software
- EasyC — graphical C derivative
Georgia Tech WebChallenge
War Game
2008
- Number based Facebook game that allowed combat between players’ armies.
- PHP
- MySQL
- Won scholarship for University System of Georgia