Scroll To View More
Bruce H. Failor, Software Developer in Wytheville, VA, United States
Bruce H. Failor

Software Developer in Wytheville, VA, United States

Member since January 10, 2013
Bruce is an experienced developer who has moved from computer science to web applications over the past 4 years using Ruby on Rails, jQuery, HTML, and CSS. He uses MiniTest or RSpec and Capybara for BDD and TDD. He prefers coding with the Linux OS.
Bruce is now available for hire


  • Roomsie
    Ruby on Rails, React
    Ruby on Rails, RSpec, MySQL, Bootstrap, JavaScript, CoffeeScript...
  • PhotosynQ
    Ruby on Rails, Rails API, Bootstrap, JavaScript, RSpec, PostgreSQL


  • PostgreSQL, 5 years
  • GitHub, 5 years
  • Agile Software Development, 5 years
  • Ruby on Rails (RoR), 5 years
  • Behavior-driven Development (BDD), 5 years
  • minitest, 4 years
  • Sidekiq, 3 years
  • React, 1 year
Wytheville, VA, United States



Preferred Environment

Linux, Ruby on Rails, MiniTest/RSpec, Emacs

The most amazing...

...Rails app I have developed saves college instructors time by scraping online course student progress data into a single, concise table.


  • Rails Developer

    2017 - 2017
    • Added feature specs to the codebase during the first week of the project.
    • Used TDD to build a large number of React components and meet specific deadlines.
    • Extended legacy code by first covering with tests and then adding additional feature mainly via React.
    Technologies: Ruby on Rails, React
  • Full-stack Ruby on Rails Developer

    2016 - 2017
    • Modified both RSpec tests and codebase in the first week so that ~20 tests changed from failing to passing.
    • Successfully migrated a Ruby on Rails database from MySQL to PostgreSQL.
    • Removed a Solr dependency from a Ruby on Rails app by using either SQL queries or the DataTables jQuery plugin.
    • Improved the UX by implementing client-side form validation with Bootstrap Validator.
    • Implemented an RSpec feature testing using Capybara, which is now being used across all the Ruby on Rails apps.
    Technologies: Ruby on Rails, RSpec, MySQL, Bootstrap, JavaScript, CoffeeScript, eCompliance API, ElasticSearch, Solr
  • Ruby on Rails + Back-end Developer

    2016 - 2016
    • Modified the Bootstrap carousel approach in order to create a user interface that allows browsing projects, users, and other database table records as "cards" in a tableau.
    • Implemented a global project map for the site homepage ( - scroll to the bottom of the page).
    • Created an API endpoint for user comments, including the ability to upload Base64 images and Google Cloud Messaging notifications.
    • Transitioned Dropzone UI for uploading images from using a dedicated media server to using AWS S3 via CarrierWave.
    • Used test-driven development to implement the above features and also debugged existing RSpec tests that passed individually but failed when executed as a group.
    Technologies: Ruby on Rails, Rails API, Bootstrap, JavaScript, RSpec, PostgreSQL
  • Senior Ruby on Rails Developer

    2015 - 2016
    A Hundred Years/TEDEd
    • Created a service object for pulling available subtitle languages from the YouTube API for a given TEDEd lesson.
    • Added the ability to filter TEDEd lessons by the subtitle languages available to the UI (
    Technologies: Ruby on Rails, JavaScript, CoffeeScript, HAML, YouTube API, ElasticSearch
  • Senior Rails Developer - Web/Mobile

    2013 - 2016
    • Created RSpec and/or Cucumber tests as needed.
    • Supported a Rails JSON API.
    • Supported Rails JavaScript response rendering.
    • Created a method to clone an existing race event into another one, reducing the time required from about an hour to five minutes.
    • Created a method for registering for a series of events through a single season pass event without the need to replicate multiple records in the database.
    • Replicated, explained, and corrected bugs in a legacy (i.e., code without tests) codebase.
    Technologies: Ruby on Rails, Heroku, Git, GitHub
  • Senior Ruby on Rails Developer

    2015 - 2015
    Toptal Engagement
    • Supported the capture and parsing of information from a number of commercial API endpoints (including SOAP XML).
    • Supported the capture of downloads via automated “human” interactions with an embedded ShockWave object using Curl to build AMF requests.
    • Aggregated a table of business process failures by parsing captured commercial API data.
    • Created two different site on-boarding processes that branched, depending on the URI, and, if successful, allowed device-specific password selection.
    • Created dashboards that had Pundit-policy dependent formatting and content.
    Technologies: Ruby on Rails, MiniTest/RSpec, Heroku, PostgreSQL, Devise, Pundit, Rails API, Sidekiq
  • Web Developer

    2012 - 2013
    Virginia Community College System
    • Worked with math instructors to create a UI that provided authentication and a dashboard that displayed critical student progress information.
    • Created a data scraping process that captured student progress data from the Pearson MyLabsPlus website.
    Technologies: Ruby on Rails, Selenium WebDriver, AWS, RSpec, Headless/Xvfb
  • Staff Physicist

    1991 - 2012
    L-3 Pulse Science
    • Developed object-oriented software using IDL to analyze high-speed (~1 million frames/sec) x-cinematography data.
    • Used Perl scripts to fully utilize a ~100 CPU cluster for MCNP calculations.
    • Used MCNP to estimate the performance of an e-beam-driven neutron source with a subcritical neutron multiplier.
    • Used MCNP to evaluate the efficacy of different gamma-ray and neutron probes for detecting special nuclear material in support of Homeland Security.
    • Led an effort to use electronic cameras to record x-ray image data in lieu of a film.
    Technologies: Interactive Data Language (IDL), MCNP, High Performance Clusters


  • Edibles (Development)

    Use this service, in conjunction with a Google Sheet, to track weekly nutritional intake. This service returns a record of nutritional information pulled from the USDA database ( that can be pasted into the sheet named "data" of a Google spreadsheet workbook of the type found at (

    The goal is to quickly (i.e., inexpensively) reproduce the capabilities of with (1) much less latency, (2) much more transparency regarding how the nutrient values are calculated, and (3) more flexibility in the assigment of custom nutritional information.

    The spreadsheet (1) allows USDA database foods to be combined into composite foods that can, in turn, be used to construct other composite foods, (2) displays the RDA status for tracked nutrients, and (3) calculates the composite food cost.


  • Frameworks

    Ruby on Rails (RoR), Capybara, minitest
  • Tools

    RSpec, Bitbucket, GitHub, Vagrant, Cucumber, Codeship
  • Paradigms

    Behavior-driven Development (BDD), Agile Software Development, Test-driven Development (TDD)
  • Languages

    Ruby, CSS, JavaScript, HTML
  • Libraries/APIs

    Devise, React, Facebook API, Sidekiq, jQuery, Resque, Pundit
  • Platforms

    Linux, Heroku
  • Storage

    PostgreSQL, MySQL


  • Master's degree and Doctorate in Engineering Applied Science, Plasma Physics
    1981 - 1986
    University of California - Davis, California
  • Bachelor's degree in Physics, Mathematics, Asian Studies
    1979 - 1981
    Brigham Young University - Provo, UT
I really like this profile
Share it with others