Below are various Ruby gems, plugins, and other open source projects I have contributed to. This list is by no means all-inclusive.
An extremely popular framework most often used with Ruby. I added documentation to the README about an important distinction between class methods and scopes with regard to querying the database.Pull Request & My Commits
A command line tool I built that allows time logs to be simply and easily copied from Toggl into JIRA. It was battle-tested at my company by my tech team for ~1 year before we stopped tracking time and stopped using JIRA.View Source
A Ruby authentication gem similar to Devise, but much more lightweight. I contributed the Login with Salesforce option using Oauth2.Pull Request & My Commits
A tool to automate ensuring git commit messages are well-formed. I added a way to configure rules surrounding message length and content (before, there was no way to specify so the tool was unusable if you didn't agree with the default rules).Pull Request & My Commits
A library for generating fake data, useful in testing. I converted arguments to use Ruby's keyword argument syntax so that it is clearer which args are doing what, and so that arguments are not positional.
As of this writing, the code has not been merged because it contains breaking changes.
A theme for the Atom text editor. I added toggle to allow removing the min-width option on tabs so horizontal scrolling in the tab bar is no longer necessary.Pull Request & My Commits
A Ruby HTTP library that aims to make HTTP fun again. I fixed an issue that was changing HEAD requests into GET requests when following redirects.Pull Request & My Commits
A tool to create factories for testing in Ember.js. I fixed a few typos in the README that would cause incorrect configuration.Pull Request & My Commits
A calendar aggregator site for tech events throughout the Portland region. One of my Pull Requests aimed to solve a bug that disallowed editing events added via import. My other contributions mostly had a focus on improving the user experience, including 1) dynamically inserting easily identifiable icons based on the user-given tags; 2) friendlier error pages for 404 and 500; 3) fixing machine tags to point to the correct external sites; and 4) modifying routes for filtering events by tag to make the URL more user friendly.My Commits
Configurable linting tool for ruby. I fixed a typo in the documentation.Pull Request & My Commits
A tool to allow "soft-deletions" of database models. I added some clarifying language to the README about when and how certain callbacks were executed.Pull Request & My Commits
An extension for the Active Admin tool to display index pages as sortable trees. I added some version compatibility notes to the README.Pull Request & My Commits
A tool to create temporary table-backed models for tests. I added some clarifying language to the README after getting stuck on a simple hurdle when trying to get it working.Pull Request & My Commits
A Ruby gem for interacting with the Plaid banking API. I updated the documentation based on some troubles I had in connecting to the API using the gem.My Commits View Source
A web app I created that would allow automating certain bank related tasks, such as watching account balances and transactions and triggering transfers based on the transaction description. The initial goal was an If This Then That style of banking for consultants and independent contractors to automatically transfer portions of paychecks into savings or retirement accounts.
This app was a proof-of-concept, is no longer being developed and is not currently functioning.View Source
A simple Ruby gem that will allow one to create a repository in Github from the command line. I contributed the option to add a description, make it auto-copy the repository link to the clipboard, and allow one to request the SSH link rather than the HTTP link.My Commits
A Rails gem to send messages inside a web application. I fixed the mailer views generator which had become broken when someone had added namespacing on a newer release. I also updated the README with instructions for running the views generator and logged several bugs in attempting to make the gem compatible with Rails 4.1+.Pull Request & My Commits
A simple Rails engine to monitor your Sidekiq queue using Dead Man's Snitch. I made a change so that it would only try to run this if a Snitch URL was configured - before this change, the tool would continuously run and error.My Commits
A Ruby helper for launching cross-platform applications in a fire and forget manner. I added clarifying information in the README about using it in conjunction with the Capybara testing tool.My Commits
A Ruby gem that exposes full text search capabilities from PostgreSQL, and allows you to declare full text indexes. I added clarifying information to the README about the fuzzy search capability. This was my first open source contribution.My Commits
A Ruby wrapper and CLI for the GitLab REST API. I committed clarifying instructions to the README.My Commits
Some simple typo fixes.Pull Request & My Commits
An adaptation of the jQuery Masonry plugin ready for use with Rails asset pipeline. I contributed fixes for typos and missing closing tags in examples on README.My Commits
Updated June 2017Back to Home