web app developer

  • HeadKnocker
  • Market Wizard app
  • Market Wizard app
  • QQDebugger
  • Songster
  • Ameriscript
  • Full-Stack Blackjack
  • Chatty Chat
  • Rol'e'dex
  • Crankshaft Development
  • scheduleIt
  • responsive
  • homtabl app
  • responsive
  • mobile

Web Application Developer / Independent Contractor focused on modern technologies, tools, and software design. I'm an autonomous team player, clean-code fan, and specialize in building web applications from the ground up as well as updating applications to the latest frameworks / tech stacks.

I'm currently performing contract work for Farm Bureau Insurance of Tennessee.

I have various levels of working experience with the following:

FRONT-END: JavaScript (ES5, ES6, etc.), TypeScript • Angular/AngularJS, React • Angular Material, PrimeNG, Bootstrap, Material UI • HTML5 • CSS3/Sass • jQuery • Handlebars • RequireJS

BACK-END: Node/Express/Next.js • Java • .NET, .NET Core, ASP.NET Web Forms

DATABASE: MongoDB/Mongoose • SQL Server, PostgreSQL • Entity Framework

CLOUD: Amazon Web Services (AWS VPC, AWS Elasticsearch, Kibana, AWS RDS, AWS S3) • Auth0 • Heroku

VISUALIZATIONS: D3

NATIVE MOBILE DEVELOPMENT: Android w/ Java • Crashlytics

HYBRID MOBILE DEVELOPMENT: Apache Cordova • Mobile Angular UI • Ionic • jQuery Mobile

SOURCE CONTROL: Git • TFS

BUILD TOOLS: Grunt • Babel

CONTAINERS: Docker

TESTING: Karma/Jasmine • Jest • Mocha/Chai • Selenium/Serenity BDD • Protractor • Travis CI • Coveralls

IDE/EDITORS: Visual Studio • Visual Studio Code • Atom • Sublime • Vim • Eclipse • Android Studio

DEVELOPMENT METHODOLOGY: Agile/Scrum • Lean

TRACKING TOOLS: Rally/CA Agile Central • Jira • Trello • LeanKit

Core Tech

Other Tech To Get The Job Done

homtabl app

MEAN-stack, Mobile Angular UI, Cordova, Auth0, Amazon S3

homtabl was built for a long-time Nashville business.

  • Image Uploading
  • Auth0 Authentication
  • Data/images tracked per project
  • Amazon S3 for images

QQDebugger

QQDebugger app

C#/ASP.NET Core, Angular, AWS (VPC, ElasticSearch/Kibana, RDS/PostgreSQL, S3), Entity Framework, PrimeNG

QQDebugger was built to aid in debugging an existing product with real-time visualization of incoming data and the ability to search and load relevant documents based on chosen criteria.

  • Real-time visualization of data
  • ElasticSearch for data
  • Amazon S3 for documents
  • PrimeNG for calendar
AmeriScript site

HTML, CSS, JavaScript

Public website w/ employee login for forms, etc.
crankshaft
Crankshaft site
HeadKnocker
Available via GitHub ~ Grab it at GitHub
HeadKnocker

Java

HeadKnocker is a command-line boxing game to showcase an understanding of OOP concepts, principles, and techniques. The user enters boxers' names, best punches, and # of rounds, and then watches the computerized boxers duke it out until an end-of-fight decision or a knockout.

Android/Java, MySQL, MySQLi, PHP

scheduleIt! is an Android scheduling app.

  • Registration/Login
  • Load chosen date’s schedule in scrolling list
  • Load all user’s appointments in new screen
  • Schedule new appointment
Market Wizard

'Most Impressive Project' award

Scan the NASDAQ live

M-F 8:30 a.m - 3:00 p.m.!!

Market Wizard app

AngularJS, AngularFire, Firebase

A problem for traders in the stock market is quickly finding opportunities.

Market Wizard provides quick scanning, filtering and sorting of live, changing stock market data of the most actively traded stocks on the NASDAQ (NASDAQ 100 Components) as well as EOD (end-of-day) data on the S&P 100 and the Dow Jones 30.

  • Streaming market averages
  • Streaming stock prices on dynamic ticker board
  • Live-updated high, low, last, volume, and change
  • Live scans, filtering and sorting of NASDAQ 100 stocks (market hours only)
  • EOD scans, filtering and sorting of S&P 100 and DJ 30 stocks (after market hours)
  • User-defined watchlists
  • User-defined scans (coming in v2.0)
Full-Stack Blackjack
Blackjack app

MEAN-stack, Angular-UI-Router, jQuery, jQuery UI, Lodash

Full-Stack Blackjack is an app that allows play against an electronic dealer.

  • Responsive Design
  • One-Click Betting
  • Animated Chips
  • Updated Player and Dealer Score
  • Running Player Balance
  • Live Top-5 All-Time Scores
RandmTestr

A problem for teachers is keeping students honest when testing. This sample application, RandmTestr, allows teachers to administer tests with randomized questions as well as randomized multiple choice answers, drastically complicating potential copying.

Refresh to see both the questions and answers randomized.

This version is written in straight JavaScript. An AngularJS version is also on my GitHub.

Try it now ~ Served Locally


AWS Lambda & API Gateway

To help learn AWS Lambda & API Gateway, this simple random number generator was written.

Pass in 2 params (min and max) to the API URL below and receive a random number generated between those values:

homtabl app

MEAN-stack, Mobile Angular UI, Cordova, Auth0, Amazon S3

homtabl was built for a long-time Nashville business.

  • Image Uploading
  • Auth0 Authentication
  • Data/images tracked per project
  • Amazon S3 for images

QQDebugger

QQDebugger was built to aid in debugging an existing product with real-time visualization of incoming data and the ability to search and load relevant documents based on chosen criteria.

  • Real-time visualization of data
  • ElasticSearch for data
  • Amazon S3 for documents
  • PrimeNG for calendar
QQDebugger app

C#/.NET Core, Angular, AWS (VPC, ElasticSearch/Kibana, RDS/PostgreSQL, S3), Entity Framework, PrimeNG

CSA AmeriScript site

HTML, CSS, JavaScript

Public website w/ employee login for forms, etc.

crankshaft

Crankshaft is a group of working developers comprised of myself and other friends who are like-minded and share a passion for development. We create solutions for otherwise cost-prohibitive projects for entrepreneurs and small businesses.

Crankshaft site
HeadKnocker

HeadKnocker is a command-line boxing game to showcase an understanding of OOP concepts, principles, and techniques. The user enters boxers' names, best punches, and # of rounds, and then watches the computerized boxers duke it out until an end-of-fight decision or a knockout.

Available via GitHub ~ Grab it at GitHub
HeadKnocker

Java

Android/Java, MySQL, MySQLi, PHP

scheduleIt! is an Android scheduling app.

  • Registration/Login
  • Load chosen date’s schedule in scrolling list
  • Load all user’s appointments in new screen
  • Schedule new appointment
Market Wizard

'Most Impressive Project' award

A problem for traders in the stock market is quickly finding opportunities.

Market Wizard provides quick scanning, filtering and sorting of live, changing stock market data of the most actively traded stocks on the NASDAQ (NASDAQ 100 Components) as well as EOD (end-of-day) data on the S&P 100 and the Dow Jones 30.

  • Streaming market averages
  • Streaming stock prices on dynamic ticker board
  • Live-updated high, low, last, volume, and change
  • Live scans, filtering and sorting of NASDAQ 100 stocks (market hours only)
  • EOD scans, filtering and sorting of S&P 100 and DJ 30 stocks (after market hours)
  • User-defined watchlists
  • User-defined scans (coming in version 2.0)
Scan the NASDAQ live M-F 8:30 a.m - 3:00 p.m.!!
Market Wizard app

AngularJS, AngularFire, Firebase

Blackjack app

MEAN-stack, Angular-UI-Router, jQuery, jQuery UI, Lodash

Full-Stack Blackjack

Full-Stack Blackjack is an application allowing play against the electronic dealer.

  • Responsive Design
  • One-Click Betting
  • Animated Chips
  • Updated Player and Dealer Score
  • Running Player Balance
  • Live Top-5 All-Time Scores
RandmTestr
Try it now ~ Served Locally

A problem for teachers is keeping students honest when testing. This sample application, RandmTestr, allows teachers to administer tests with randomized questions as well as randomized multiple choice answers, complicating potential copying.

Refresh to see both the questions and answers randomized.

This version is written in straight JavaScript. An AngularJS version is also on my GitHub.

AWS Lambda & API Gateway

To help learn AWS Lambda & API Gateway, this simple random number generator was written.

Pass in 2 params (min and max) to the API URL below and receive a random number generated between those values:

https://snhc7g98fd.execute-api.us-east-1.amazonaws.com/dev/random-number-generator