Scroll To View More
Bruce H. Failor

Bruce H. Failor

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
Portfolio
  • Roomsie
    Ruby on Rails, React
  • ETSZONE
    Ruby on Rails, RSpec, MySQL, Bootstrap, JavaScript, CoffeeScript...
  • PhotosynQ
    Ruby on Rails, Rails API, Bootstrap, JavaScript, RSpec, PostgreSQL
Experience
  • Behavior-driven Development (BDD), 5 years
  • GitHub, 5 years
  • Agile Software Development, 5 years
  • PostgreSQL, 5 years
  • Ruby on Rails (RoR), 5 years
  • minitest, 4 years
  • Sidekiq, 3 years
  • React.js, 1 year
Wytheville, VA, United States
Availability
Part-time
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.
Employment
  • Rails Developer
    Roomsie
    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
    ETSZONE
    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
    PhotosynQ
    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 (http://photosynq.org/ - 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
    A Hundred Years/TEDEd
    2015 - 2016
    • 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 (http://ed.ted.com/lessons).
    Technologies: Ruby on Rails, JavaScript, CoffeeScript, HAML, YouTube API, ElasticSearch
  • Senior Rails Developer - Web/Mobile
    RaceMenu
    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
    Toptal Engagement
    2015 - 2015
    • 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
    Virginia Community College System
    2012 - 2013
    • 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
    L-3 Pulse Science
    1991 - 2012
    • 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
Experience
  • Edibles (Development)
    https://bitbucket.org/bhfailor/edibles/overview

    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 (https://ndb.nal.usda.gov/ndb/search/list) that can be pasted into the sheet named "data" of a Google spreadsheet workbook of the type found at (https://docs.google.com/spreadsheets/d/1crP1tpb7hCJXW_k53fV2YljaBTTYbEE-zHU5lQ39umM/edit?usp=sharing)

    The goal is to quickly (i.e., inexpensively) reproduce the capabilities of http://nutritiondata.self.com/ 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.

Skills
  • Frameworks
    Ruby on Rails (RoR), Capybara, minitest
  • Tools
    RSpec, BitBucket, GitHub, Cucumber, Vagrant, Codeship
  • Paradigms
    Behavior-driven Development (BDD), Agile Software Development, Test-driven Development (TDD)
  • Languages
    Ruby, HTML, JavaScript, CSS
  • Libraries/APIs
    Devise, Resque, Sidekiq, Facebook API, React.js, jQuery, Pundit
  • Platforms
    Linux, Heroku
  • Storage
    PostgreSQL, MySQL
Education
  • Master's, Doctorate degree in Engineering Applied Science, Plasma Physics
    University of California - Davis, California
    1981 - 1986
  • Bachelor's degree in Physics, Mathematics, Asian Studies
    Brigham Young University - Provo, UT
    1979 - 1981
I really like this profile
Share it with others