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.
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
MEAN-stack, Mobile Angular UI, Cordova, Auth0, Amazon S3
homtabl was built for a long-time Nashville business.
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.
HTML, CSS, JavaScript
Android/Java, MySQL, MySQLi, PHP
scheduleIt! is an Android scheduling app.
M-F 8:30 a.m - 3:00 p.m.!!
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.
MEAN-stack, Angular-UI-Router, jQuery, jQuery UI, Lodash
Full-Stack Blackjack is an app that allows play against an electronic dealer.
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.
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
MEAN-stack, Mobile Angular UI, Cordova, Auth0, Amazon S3
homtabl was built for a long-time Nashville business.
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.
C#/.NET Core, Angular, AWS (VPC, ElasticSearch/Kibana, RDS/PostgreSQL, S3), Entity Framework, PrimeNG
HTML, CSS, JavaScript
Public website w/ employee login for forms, etc.
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.
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.
'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.
AngularJS, AngularFire, Firebase
MEAN-stack, Angular-UI-Router, jQuery, jQuery UI, Lodash
Full-Stack Blackjack is an application allowing play against the electronic dealer.
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.
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