Donald Kelsey

Web Developer

Scroll Down

Projects

Danebook

  • A functioning social media application made with Ruby on Rails
  • Deployed on Amazon EC2 with static content hosted on Amazon S3
  • Signing Up, Emails, Friending, Posting, Commenting, Photo Uploading, and Liking are implemented.

POE Build Collector

  • Periodically Scrapes and Collects Guides on the www.pathofexile.com class forums
  • Sorts scraped guides by character and main skill
  • Deployed on DigitalOcean.com, with rake tasks to automatically collect new guides on a set interval

Mr Commissioner

  • Tracks ESPN fantasy football leagues
  • Generates statistics not calculated by ESPN such as an ALL-PLAY record
  • Calculates a given team's luckiness/unluckiness during the season

Skills

Front End

  • Able to create sites with using a combination of HTML and CSS
  • Capable with the popular CSS framework Twitter Bootstrap
  • Can follow the discipline of responsive design, combining both Bootstrap and pure CSS to allow content to cleanly accomodate the shape of the current viewing device
  • Familiar with using Javascript and the ubiquitous jQuery framework in front-facing parts of websites and web applications

Database & Deployment

  • Understanding of website deployment to Heroku/Digital Ocean/Amazon EC2
  • Versed in understanding existing and/or creating database schemas
  • Has a love for optimization towards database query operations
  • Knowledge of database design and working with databases through both ActiveRecord and Raw SQL queries
  • Able to deploy applications that rely on sqlite3 or Postgresql databases, whether they are local or remote

Back End

  • Knowledge in both the Ruby programming language and Rails framework
  • Proficient in using RESTful design where appropriate
  • Passion for test-first test driven development whenever possible
  • Strong understanding of the underlying MVC concept applied to web applications

Teamwork

  • Accustomed to Pair Programming and working in groups
  • Experience in 3+ person team-based work using Git branching workflows
  • Familiar with Agile Methodology
  • Able to use tools such as Pivotal Tracker to work on large applications with multiple team members