Weston Ganger BCIS

weston@westonganger.com

Web/App Software Engineer. Owner and Developer of Solid Foundation Web Development

Backend preference. Specializing in Website Development, Website Content Management, Ruby-on-Rails, Crystal, Javascript, Linux, & Databases.

Career Summary

I started my career as a simple website designer but quickly moved into Software Engineeering and Application Development mainly for the Web platform. I work with the stakeholders in all stages of the development lifecycle.
I have spent the last 5 years developing Ruby-on-Rails applications for usage internally within BC Hydro. During this time, I have created many new applications and maintain legacy applications. These applications manage various business processes and workflows within the organization.

About Me

I am 27 and have had a Bachelor of Computer Information Systems (BCIS) from University of the Fraser Valley since 2014.

In 2014, I started a software development consultancy Solid Foundation Web Development located in the Lower Mainland, BC, Canada. If you have any software development needs Contact Me.

I am a Christian believer and declare that Jesus Christ is God and king. Ask me why.

When I am not coding, I enjoy Automobile building and driving, Outdoors, Extreme Sports, & Family Time.

Profile Links

In an effort to optimize the use of my time and energy, I will no longer be maintaining the boatloads of public and professional profiles that everyone says you should keep up on. Listed here are the only public profiles I support.

My Blogs / Articles

I try to document anything notable that I do or come across on my journeys. Here you will find a list of topics that I sometimes post on.


My Open Source Software Libraries

Here is a list of open source coding libraries that I have created and maintain. These libraries aid in some part of the software development process. These are all publicly available for use within any software development project.

Crystal

NotableProjectDescriptionRolePopularity
form_builder.crFormBuilder is a library for dead simple HTML form builder for Crystal with built-in support for many popular UI libraries such as Bootstrap. I created this to address a need in the Crystal community for an HTML form builder. This appears to be the only shard dedicated solely to form building for the Crystal language so far.Creator & Maintainer
GitHub Stars

Ruby

NotableProjectDescriptionRolePopularity
axlsx_stylerBuild clean and maintainable styles for your axlsx spreadsheets. Build your spreadsheeet with data and then apply styles later. I utilize this gem within my other software, Spreadsheet Architect. I needed to ensure the projects future so I now handle all maintenance of this library.Project Maintainer since 2018RubyGems Downloads
GitHub Stars
minitest_change_assertionsProvides assertions for your Minitest suite to determine if an object has been changed Creator & MaintainerRubyGems Downloads
GitHub Stars
paper_trail-association_trackingPlugin for the PaperTrail gem to track and reify associations. I spearheaded the extraction of the code for association tracking and restoration of PaperTrail versions. This enables to developers to contribute to the association related code much more easily.Project Maintainer since 2018RubyGems Downloads
GitHub Stars
paperclip_utilsA collection of processors and helper methods for easier dynamic processors and styles on your Paperclip uploadsCreator & MaintainerRubyGems Downloads
GitHub Stars
prawn-railsPrawn Handler for Rails. I utilize this gem within my other software. I wanted to ensure the projects future so I now handle all maintenance of this library.Project Maintainer since January 2017RubyGems Downloads
GitHub Stars
protected_attributes_continuedProtected Attributes for Rails 5. I created this plugin to address a need in upgrading legacy Ruby-on-Rails applications.Creator & MaintainerRubyGems Downloads
GitHub Stars
rails_nested_layoutsDead simple nested layouts for RailsCreator & MaintainerRubyGems Downloads
GitHub Stars
rearmed-rbRearmed-RB helpful methods and monkey patches for Objects, Strings, Enumerables, Arrays, Hash, Dates, & RailsCreator & MaintainerRubyGems Downloads
GitHub Stars
rearmed_railsA collection of helpful methods and monkey patches for RailsCreator & MaintainerRubyGems Downloads
GitHub Stars
RODFRODF is a library for writing to ODF output from Ruby. It mainly focuses creating ODS spreadsheets. I utilize this gem within my other software, Spreadsheet Architect. I needed to ensure the projects future so I now handle all maintenance of this library.Project Maintainer since July 2016RubyGems Downloads
GitHub Stars
sexy_form.rbSexyForm is a library for dead simple HTML form builder for Ruby with built-in support for many popular UI libraries such as Bootstrap. This libraries code was originally written for FormBuilder.cr. I decided to port the code over to Ruby because the FormBuilder.cr design pattern turned out so awesome. I believe I have added another great form builder option to the Ruby language.Creator & MaintainerRubyGems Downloads
GitHub Stars
spreadsheet_architectSpreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data. I created this to address a need in the Ruby community to create spreadsheets easily. I think I have succeeded in creating the most easily usable plugin for spreadsheet creation in Ruby, by making one simple and unified API for creation of all spreadsheet types. My motivation to create this new Ruby gem was to streamline the spreadsheet creation process for my clients suite of Rails applications.Creator & MaintainerRubyGems Downloads
GitHub Stars

Javascript

NotableProjectDescriptionRolePopularity
chosen-readonlyChosen Readonly is a plugin that extends Chosen Selects to add support for the readonly attributeCreator & MaintainerNPM Downoads
GitHub Stars
cordova-plugin-apprateA plugin to provide rate this app functionality into your cordova application. I wanted to ensure the projects future so I now handle all maintenance of this library.Project Maintainer since March 2016NPM Downoads
GitHub Stars
cordova-plugin-camera-previewCordova plugin that allows camera interaction from HTML code. I wanted to ensure the projects future so I now handle all maintenance of this library.Project Maintainer since April 2016NPM Downoads
GitHub Stars
input-autogrowInput Autogrow is a jQuery autogrow plugin for inputsCreator & MaintainerNPM Downoads
GitHub Stars
input-case-enforcerInput Case Enforcer is a jQuery plugin to enforce uppercase, lowercase, or capitalized inputs & textareasCreator & MaintainerNPM Downoads
GitHub Stars
js-tryJS-Try is a Javascript implementation of the try method from Rails for safe navigationCreator & MaintainerNPM Downoads
GitHub Stars
rearmed-jsA collection of helpful methods and monkey patches for Arrays, Objects, Numbers, and Strings in JavascriptCreator & MaintainerNPM Downoads
GitHub Stars
select-syncSelect Sync is a jQuery plugin to synchronize selects by selected or disabled options easilyCreator & MaintainerNPM Downoads
GitHub Stars

CSS

NotableProjectDescriptionRolePopularity
bootstrap-directional-buttonsDirectional / Arrow buttons for BootstrapCreator & MaintainerNPM Downoads
GitHub Stars
chosen-bootstrap-themeBootstrap theme for Chosen Select that actually looks like BootstrapCreator & MaintainerNPM Downoads
GitHub Stars
chosen-material-themeMaterial theme for Chosen SelectCreator & MaintainerNPM Downoads
GitHub Stars
rearmed-cssCSS Utility Classes for rapid developmentCreator & MaintainerNPM Downoads
GitHub Stars

My Open Source Contribution History

Here is a list of open source contributions I have made on GitHub throughout my development career.

TechnologyContribution TypeURLDate
RubyBug Reporthttps://github.com/locomotivecms/engine/issues/1287May 2019
RubyPull Requesthttps://github.com/locomotivecms/wagon/pull/365May 2019
RubyPull Requesthttps://github.com/locomotivecms/wagon/pull/364May 2019
RubyBug Reporthttps://github.com/locomotivecms/engine/issues/1286May 2019
RubyBug Reporthttps://github.com/locomotivecms/wagon/issues/363May 2019
RubyBug Reporthttps://github.com/locomotivecms/wagon/issues/362May 2019
RubyBug Reporthttps://github.com/locomotivecms/wagon/issues/361May 2019
RubyRelease v0.9.0 of
sexy_form.rb
https://github.com/westonganger/sexy_form.rb/releases/tag/v0.9.0May 2019
RubyPull Requesthttps://github.com/planetjekyll/awesome-jekyll-plugins/pull/25April 2019
RubyPull Requesthttps://github.com/envygeeks/jekyll-assets/pull/586April 2019
CrystalPull Requesthttps://github.com/veelenga/awesome-crystal/pull/396April 2019
RubyRelease v3.2.1 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v3.2.1April 2019
CrystalPull Requesthttps://github.com/veelenga/awesome-crystal/pull/395March 2019
CrystalRelease v1.0.0 of
form_builder.cr
https://github.com/westonganger/form_builder.cr/releases/tag/v1.0.0March 2019
RubyPull Requesthttps://github.com/7even/active_record-annotate/pull/17February 2019
RubyPull Requesthttps://github.com/7even/active_record-annotate/pull/16February 2019
RubyRelease v1.1.0 of
rodf
https://github.com/westonganger/rodf/releases/tag/v1.1.0February 2019
RubyBug Reporthttps://github.com/7even/active_record-annotate/issues/15January 2019
CrystalPull Requesthttps://github.com/amberframework/amber/pull/1056January 2019
CrystalPull Requesthttps://github.com/amberframework/amber/pull/1055January 2019
CrystalPull Requesthttps://github.com/amberframework/amber/pull/1052January 2019
CrystalPull Requesthttps://github.com/amberframework/amber/pull/1043January 2019
CrystalPull Requesthttps://github.com/amberframework/amber/pull/1040January 2019
CrystalPull Requesthttps://github.com/amberframework/amber/pull/1038January 2019
CrystalPull Requesthttps://github.com/amberframework/amber/pull/1037January 2019
CrystalPull Requesthttps://github.com/amberframework/amber/pull/1034January 2019
CrystalPull Requesthttps://github.com/amberframework/amber/pull/1025January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/141January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/140January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/138January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/137January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/134January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/131January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/130January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/129January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/128January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/127January 2019
CrystalPull Requesthttps://github.com/amberframework/quartz-mailer/pull/24January 2019
CrystalPull Requesthttps://github.com/amberframework/quartz-mailer/pull/22January 2019
CrystalPull Requesthttps://github.com/amberframework/quartz-mailer/pull/21January 2019
CrystalPull Requesthttps://github.com/amberframework/quartz-mailer/pull/20January 2019
CrystalPull Requesthttps://github.com/amberframework/docs/pull/124January 2019
CrystalPull Requesthttps://github.com/anykeyh/clear/pull/63January 2019
CrystalPull Requesthttps://github.com/amberframework/jasper-helpers/pull/35January 2019
RubyPull Requesthttps://github.com/7even/active_record-annotate/pull/10January 2019
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1180January 2019
RubyRelease v2.0.0 of
paper_trail-association_tracking
https://github.com/westonganger/paper_trail-association_tracking/releases/tag/v2.0.0January 2019
RubyRelease v1.1.1 of
paper_trail-association_tracking
https://github.com/westonganger/paper_trail-association_tracking/releases/tag/v1.1.1January 2019
CrystalBug Reporthttps://github.com/amberframework/amber/issues/1053January 2019
CrystalBug Reporthttps://github.com/amberframework/amber/issues/1039January 2019
CrystalBug Reporthttps://github.com/amberframework/amber/issues/1030January 2019
CrystalBug Reporthttps://github.com/amberframework/amber/issues/1020January 2019
CrystalBug Reporthttps://github.com/amberframework/jasper-helpers/issues/34January 2019
TechnologyContribution TypeURLDate
RubyRelease v1.4.0 of
protected_attributes_continued
https://github.com/westonganger/protected_attributes_continued/releases/tag/v1.4.0December 2018
RubyRelease v1.1.0 of
paper_trail-association_tracking
https://github.com/westonganger/paper_trail-association_tracking/releases/tag/v1.1.0December 2018
RubyPull Requesthttps://github.com/7even/active_record-annotate/pull/9December 2018
RubyPull Requesthttps://github.com/thoughtbot/administrate/pull/1234November 2018
RubyBug Reporthttps://github.com/TrestleAdmin/trestle/issues/161November 2018
RubyPull Requesthttps://github.com/owen2345/camaleon-cms/pull/847October 2018
RubyBug Reporthttps://github.com/owen2345/camaleon-cms/issues/848October 2018
RubyPull Requesthttps://github.com/AlchemyCMS/alchemy_cms/pull/1495October 2018
RubyBug Reporthttps://github.com/AlchemyCMS/alchemy_cms/issues/1489October 2018
RubyBug Reporthttps://github.com/owen2345/camaleon-cms/issues/853October 2018
RubyRelease v3.2.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v3.2.0September 2018
JavascriptBug Reporthttps://github.com/NiklasKnaack/jquery-warpdrive-plugin/issues/2September 2018
RubyRelease v3.1.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v3.1.0August 2018
RubyPull Requesthttps://github.com/grodowski/undercover/pull/29August 2018
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1141August 2018
RubyRelease v3.0.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v3.0.0July 2018
RubyRelease v2.1.2 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v2.1.2July 2018
RubyRelease v2.1.1 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v2.1.1July 2018
RubyRelease v1.0.1 of
minitest_change_assertions
https://github.com/westonganger/minitest_change_assertions/releases/tag/v1.0.1July 2018
RubyRelease v1.0.0 of
minitest_change_assertions
https://github.com/westonganger/minitest_change_assertions/releases/tag/v1.0.0July 2018
RubyRelease v2.0.2 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v2.0.2July 2018
RubyRelease v2.0.1 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v2.0.1July 2018
RubyRelease v2.0.0 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v2.0.0July 2018
RubyRelease v1.0.0 of
rails_nestable_layouts
https://github.com/westonganger/rails_nestable_layouts/releases/tag/v1.0.0July 2018
RubyRelease v2.0.1 of
rearmed_rails
https://github.com/westonganger/rearmed_rails/releases/tag/v2.0.1July 2018
RubyRelease v2.0.0 of
rearmed_rails
https://github.com/westonganger/rearmed_rails/releases/tag/v2.0.0July 2018
RubyRelease v2.1.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v2.1.0June 2018
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1105June 2018
CrystalPull Requesthttps://github.com/luckyframework/website/pull/155June 2018
RubyRelease v0.10.0 of
cordova-plugin-camera-preview
https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview/releases/tag/v0.10.0June 2018
RubyRelease v1.2.0 of
prawn-rails
https://github.com/cortiz/prawn-rails/releases/tag/v1.2.0June 2018
RubyPull Requesthttps://github.com/cortiz/prawn-rails/pull/29June 2018
RubyBug Reporthttps://github.com/axlsx-styler-gem/axlsx_styler/issues/23June 2018
RubyRelease v1.1.0 of
prawn-rails
https://github.com/cortiz/prawn-rails/releases/tag/v1.1.0June 2018
RubyRelease v1.4.0 of
cordova-plugin-apprate
https://github.com/pushandplay/cordova-plugin-apprate/releases/tag/v1.4.0June 2018
RubyBug Reporthttps://github.com/ianheggie/rbenv-binstubs/issues/29June 2018
RubyRelease v1.0.0 of
paper_trail-association_tracking
https://github.com/westonganger/paper_trail-association_tracking/releases/tag/v1.0.0June 2018
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1091May 2018
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1097May 2018
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1096May 2018
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1094May 2018
RubyPull Requesthttps://github.com/westonganger/middleman-search/pull/1May 2018
RubyPull Requesthttps://github.com/solidusio-contrib/solidus_volume_pricing/pull/14May 2018
RubyPull Requesthttps://github.com/2beDigital/solidus_bootstraps_frontend/pull/5May 2018
RubyPull Requesthttps://github.com/rubysherpas/paranoia/pull/443May 2018
RubyPull Requesthttps://github.com/kubenstein/middleman-simple-thumbnailer/pull/25May 2018
RubyBug Reporthttps://github.com/paper-trail-gem/paper_trail/issues/1090May 2018
RubyPull Requesthttps://github.com/2beDigital/solidus_bootstraps_frontend/pull/4April 2018
RubyRelease v1.1.0 of
input-autogrow
https://github.com/westonganger/input-autogrow/releases/tag/v1.1.0April 2018
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1065March 2018
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1064March 2018
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/1063March 2018
RubyBug Reporthttps://github.com/paper-trail-gem/paper_trail/issues/1061March 2018
JavascriptBug Reporthttps://github.com/cdnjs/cdnjs/issues/12644March 2018
RubyPull Requesthttps://github.com/rubytoolbox/catalog/pull/73February 2018
RubyPull Requesthttps://github.com/rubytoolbox/catalog/pull/72February 2018
RubyBug Reporthttps://github.com/paper-trail-gem/paper_trail/issues/1051February 2018
NodeWebkitPull Requesthttps://github.com/nwjs/website/pull/41January 2018
TechnologyContribution TypeURLDate
RubyPull Requesthttps://github.com/pythonicrubyist/creek/pull/58October 2017
RubyRelease v2.0.1 of
rearmed-js
https://github.com/westonganger/rearmed-js/releases/tag/v2.0.1September 2017
JavascriptPull Requesthttps://github.com/bootstrap-tagsinput/bootstrap-tagsinput/pull/611September 2017
RubyRelease v1.3.1 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.3.1September 2017
RubyRelease v2.0.0 of
rearmed-js
https://github.com/westonganger/rearmed-js/releases/tag/v2.0.0September 2017
RubyPull Requesthttps://github.com/stefankroes/ancestry/pull/359August 2017
RubyRelease v1.0.5 of
rearmed_rails
https://github.com/westonganger/rearmed_rails/releases/tag/v1.0.5August 2017
RubyRelease v2.0.2 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v2.0.2July 2017
RubyRelease v1.0.1 of
prawn-rails
https://github.com/cortiz/prawn-rails/releases/tag/v1.0.1July 2017
RubyPull Requesthttps://github.com/grosser/parallel/pull/207July 2017
RubyRelease v0.9.1 of
js-try
https://github.com/westonganger/js-try/releases/tag/v0.9.1July 2017
RubyRelease v0.9.0 of
js-try
https://github.com/westonganger/js-try/releases/tag/v0.9.0July 2017
RubyBug Reporthttps://github.com/Paxa/light_record/issues/4July 2017
RubyRelease v1.0.4 of
rearmed_rails
https://github.com/westonganger/rearmed_rails/releases/tag/v1.0.4July 2017
BashBug Reporthttps://github.com/alexanderepstein/Bash-Snippets/issues/86July 2017
BashBug Reporthttps://github.com/alexanderepstein/Bash-Snippets/issues/85July 2017
RubyBug Reporthttps://github.com/ctide/devise_lastseenable/issues/7July 2017
RubyRelease v1.3.0 of
cordova-plugin-apprate
https://github.com/pushandplay/cordova-plugin-apprate/releases/tag/v1.3.0June 2017
RubyRelease v1.3.0 of
protected_attributes_continued
https://github.com/westonganger/protected_attributes_continued/releases/tag/v1.3.0May 2017
RubyRelease v1.2.4 of
protected_attributes_continued
https://github.com/westonganger/protected_attributes_continued/releases/tag/v1.2.4May 2017
RubyBug Reporthttps://github.com/salsify/goldiloader/issues/55May 2017
RubyRelease v0.9.0 of
cordova-plugin-camera-preview
https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview/releases/tag/v0.9.0May 2017
RubyRelease v1.0.0 of
rearmed-js
https://github.com/westonganger/rearmed-js/releases/tag/v1.0.0May 2017
JavascriptPull Requesthttps://github.com/dlai0001/sudoku-generator/pull/8May 2017
RubyRelease v1.0.2 of
input-autogrow
https://github.com/westonganger/input-autogrow/releases/tag/v1.0.2April 2017
RubyPull Requesthttps://github.com/JangoSteve/remotipart/pull/179April 2017
ReactPull Requesthttps://github.com/GeekyAnts/NativeBase/pull/726April 2017
Angular 2.xPull Requesthttps://github.com/mobxjs/mobx-angular/pull/30April 2017
JavascriptPull Requesthttps://github.com/paomedia/clearmin/pull/2April 2017
Angular 2.xBug Reporthttps://github.com/mobxjs/mobx-angular/issues/31April 2017
RubyRelease v1.0.1 of
input-case-enforcer
https://github.com/westonganger/input-case-enforcer/releases/tag/v1.0.1May 2017
RubyRelease v1.0.3 of
rearmed_rails
https://github.com/westonganger/rearmed_rails/releases/tag/v1.0.3May 2017
RubyPull Requesthttps://github.com/JangoSteve/remotipart/pull/178May 2017
RubyRelease v1.0.2 of
rearmed_rails
https://github.com/westonganger/rearmed_rails/releases/tag/v1.0.2April 2017
Node.jsPull Requesthttps://github.com/nvm-sh/nvm/pull/1463March 2017
RubyRelease v1.0.1 of
rearmed_rails
https://github.com/westonganger/rearmed_rails/releases/tag/v1.0.1March 2017
RubyRelease v2.0.1 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v2.0.1February 2017
RubyRelease v1.0.6 of
chosen-readonly
https://github.com/westonganger/chosen-readonly/releases/tag/v1.0.6February 2017
RubyRelease v1.0.5 of
chosen-readonly
https://github.com/westonganger/chosen-readonly/releases/tag/v1.0.5February 2017
RubyRelease v1.0.4 of
chosen-readonly
https://github.com/westonganger/chosen-readonly/releases/tag/v1.0.4February 2017
RubyRelease v1.0.0 of
input-case-enforcer
https://github.com/westonganger/input-case-enforcer/releases/tag/v1.0.0February 2017
RubyRelease v1.0.1 of
select-sync
https://github.com/westonganger/select-sync/releases/tag/v1.0.1February 2017
RubyRelease v1.3.0 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.3.0February 2017
RubyRelease v1.0.0 of
select-sync
https://github.com/westonganger/select-sync/releases/tag/v1.0.0February 2017
RubyRelease v1.0.0 of
rearmed_rails
https://github.com/westonganger/rearmed_rails/releases/tag/v1.0.0February 2017
RubyRelease v0.9.0 of
select-sync
https://github.com/westonganger/select-sync/releases/tag/v0.9.0February 2017
RubyRelease v1.0.1 of
bootstrap-directional-buttons
https://github.com/westonganger/bootstrap-directional-buttons/releases/tag/v1.0.1February 2017
RubyRelease v0.9.0 of
rails_nestable_layouts
https://github.com/westonganger/rails_nestable_layouts/releases/tag/v0.9.0February 2017
RubyRelease v1.0.0 of
bootstrap-directional-buttons
https://github.com/westonganger/bootstrap-directional-buttons/releases/tag/v1.0.0February 2017
RubyPull Requesthttps://github.com/zendesk/biz/pull/96February 2017
RubyPull Requesthttps://github.com/zendesk/biz/pull/95February 2017
RubyRelease v0.9.0 of
rearmed-js
https://github.com/westonganger/rearmed-js/releases/tag/v0.9.0February 2017
RubyRelease v1.0.5 of
chosen-bootstrap-theme
https://github.com/westonganger/chosen-bootstrap-theme/releases/tag/v1.0.5February 2017
RubyRelease v2.0.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v2.0.0January 2017
RubyRelease v1.0.1 of
input-autogrow
https://github.com/westonganger/input-autogrow/releases/tag/v1.0.1January 2017
RubyRelease v1.0.0 of
input-autogrow
https://github.com/westonganger/input-autogrow/releases/tag/v1.0.0January 2017
RubyRelease v0.9.1 of
input-autogrow
https://github.com/westonganger/input-autogrow/releases/tag/v0.9.1January 2017
RubyRelease v1.2.1 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.2.1January 2017
RubyRelease v1.0.0 of
prawn-rails
https://github.com/cortiz/prawn-rails/releases/tag/v1.0.0January 2017
Rubyhttps://github.com/cortiz/prawn-railsJanuary 2017
RubyPull Requesthttps://github.com/cortiz/prawn-rails/pull/24January 2017
CordovaBug Reporthttps://github.com/vilic/cordova-plugin-tts/issues/40January 2017
TechnologyContribution TypeURLDate
RubyRelease v1.4.8 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.4.8December 2016
RubyPull Requesthttps://github.com/flyerhzm/bullet/pull/316December 2016
RubyRelease v1.0.0 of
rodf
https://github.com/westonganger/rodf/releases/tag/v1.0.0December 2016
RubyRelease v1.4.7 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.4.7November 2016
IonicBug Reporthttps://github.com/ionic-team/ionic/issues/9323November 2016
RubyBug Reporthttps://github.com/RolifyCommunity/rolify/issues/424November 2016
RubyPull Requesthttps://github.com/flyerhzm/switch_user/pull/100October 2016
JavascriptPull Requesthttps://github.com/ifad/data-confirm-modal/pull/46October 2016
RubyPull Requesthttps://github.com/pallan/arel_converter/pull/2October 2016
RubyRelease v1.2.3 of
protected_attributes_continued
https://github.com/westonganger/protected_attributes_continued/releases/tag/v1.2.3September 2016
RubyRelease v1.2.2 of
protected_attributes_continued
https://github.com/westonganger/protected_attributes_continued/releases/tag/v1.2.2September 2016
RubyRelease v1.2.1 of
protected_attributes_continued
https://github.com/westonganger/protected_attributes_continued/releases/tag/v1.2.1September 2016
RubyRelease v1.2.0 of
protected_attributes_continued
https://github.com/westonganger/protected_attributes_continued/releases/tag/v1.2.0September 2016
RubyRelease v0.9.0 of
input-case-enforcer
https://github.com/westonganger/input-case-enforcer/releases/tag/v0.9.0September 2016
AngularJS 1.xBug Reporthttps://github.com/storuky/oxymoron/issues/4September 2016
RubyRelease v1.2.0 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.2.0September 2016
RubyBug Reporthttps://github.com/randy-girard/app_perf/issues/1September 2016
RubyRelease v0.9.0 of
input-autogrow
https://github.com/westonganger/input-autogrow/releases/tag/v0.9.0August 2016
RubyRelease v1.0.2 of
rearmed-css
https://github.com/westonganger/rearmed-css/releases/tag/v1.0.2August 2016
RubyRelease v1.0.1 of
rearmed-css
https://github.com/westonganger/rearmed-css/releases/tag/v1.0.1August 2016
RubyRelease v1.1.1 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.1.1August 2016
RubyPull Requesthttps://github.com/axlsx-styler-gem/axlsx_styler/pull/15August 2016
RubyPull Requesthttps://github.com/flyerhzm/bullet/pull/306August 2016
RubyRelease v1.0.3 of
chosen-readonly
https://github.com/westonganger/chosen-readonly/releases/tag/v1.0.3July 2016
RubyRelease v1.0.4 of
chosen-bootstrap-theme
https://github.com/westonganger/chosen-bootstrap-theme/releases/tag/v1.0.4July 2016
RubyRelease v1.0.3 of
chosen-bootstrap-theme
https://github.com/westonganger/chosen-bootstrap-theme/releases/tag/v1.0.3July 2016
RubyRelease v1.0.2 of
chosen-bootstrap-theme
https://github.com/westonganger/chosen-bootstrap-theme/releases/tag/v1.0.2July 2016
RubyRelease v1.0.1 of
chosen-bootstrap-theme
https://github.com/westonganger/chosen-bootstrap-theme/releases/tag/v1.0.1July 2016
RubyRelease v1.2.0 of
cordova-plugin-apprate
https://github.com/pushandplay/cordova-plugin-apprate/releases/tag/v1.2.0July 2016
RubyRelease v1.0.0 of
rearmed-css
https://github.com/westonganger/rearmed-css/releases/tag/v1.0.0July 2016
RubyPull Requesthttps://github.com/flyerhzm/switch_user/pull/95July 2016
RubyBug Reporthttps://github.com/axlsx-styler-gem/axlsx_styler/issues/14July 2016
RubyRelease v0.3.7 of
rodf
https://github.com/westonganger/rodf/releases/tag/v0.3.7July 2016
RubyBug Reporthttps://github.com/westonganger/rodf/issues/17July 2016
RubyPull Requesthttps://github.com/jrafanie/arel_converter/pull/1July 2016
RubyRelease v1.0.0 of
chosen-material-theme
https://github.com/westonganger/chosen-material-theme/releases/tag/v1.0.0July 2016
RubyRelease v1.0.0 of
chosen-bootstrap-theme
https://github.com/westonganger/chosen-bootstrap-theme/releases/tag/v1.0.0July 2016
RubyRelease v1.1.0 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.1.0July 2016
RubyBug Reporthttps://github.com/axlsx-styler-gem/axlsx_styler/issues/13July 2016
RubyBug Reporthttps://github.com/axlsx-styler-gem/axlsx_styler/issues/9June 2016
RubyRelease v1.0.3 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.0.3June 2016
RubyRelease v1.0.2 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.0.2June 2016
RubyRelease v1.0.1 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.0.1June 2016
RubyBug Reporthttps://github.com/tenex/rails-assets/issues/362June 2016
RubyRelease v1.0.0 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v1.0.0June 2016
RubyRelease v0.9.1 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v0.9.1June 2016
RubyRelease v1.4.6 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.4.6May 2016
RubyRelease v1.4.5 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.4.5May 2016
RubyRelease v1.4.4 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.4.4May 2016
RubyRelease v1.4.3 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.4.3May 2016
RubyRelease v1.4.2 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.4.2May 2016
RubyRelease v1.4.1 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.4.1May 2016
RubyRelease v0.9.0 of
chosen-bootstrap-theme
https://github.com/westonganger/chosen-bootstrap-theme/releases/tag/v0.9.0May 2016
Rubyhttps://github.com/westonganger/rails_upgradeMay 2016
RubyBug Reporthttps://github.com/axlsx-styler-gem/axlsx_styler/issues/8May 2016
RubyRelease v0.9.0 of
rearmed-rb
https://github.com/westonganger/rearmed-rb/releases/tag/v0.9.0May 2016
RubyRelease v1.4.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.4.0April 2016
RubyRelease v1.3.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.3.0April 2016
RubyRelease v1.2.6 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.2.6April 2016
Rubyhttps://github.com/westonganger/paperclip_utils/releasesApril 2016
RubyPull Requesthttps://github.com/solidusio-contrib/solidus_social/pull/7April 2016
RubyPull Requesthttps://github.com/markets/awesome-ruby/pull/596April 2016
RubyRelease v1.0.1 of
chosen-readonly
https://github.com/westonganger/chosen-readonly/releases/tag/v1.0.1April 2016
RubyRelease v1.0.0 of
chosen-readonly
https://github.com/westonganger/chosen-readonly/releases/tag/v1.0.0April 2016
RubyBug Reporthttps://github.com/paper-trail-gem/paper_trail/issues/776April 2016
Cordovahttps://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-previewApril 2016
RubyRelease v1.2.5 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.2.5March 2016
RubyRelease v1.2.4 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.2.4March 2016
RubyRelease v1.2.3 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.2.3March 2016
RubyRelease v1.2.2 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.2.2March 2016
RubyRelease v1.2.1 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.2.1March 2016
RubyRelease v1.2.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.2.0March 2016
RubyRelease v1.1.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.1.0March 2016
RubyRelease v1.0.4 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.0.4March 2016
Cordovahttps://github.com/pushandplay/cordova-plugin-apprateMarch 2016
RubyPull Requesthttps://github.com/bernat/best_in_place/pull/537March 2016
CordovaPull Requesthttps://github.com/pushandplay/cordova-plugin-apprate/pull/107March 2016
RubyRelease v1.1.12 of
cordova-plugin-apprate
https://github.com/pushandplay/cordova-plugin-apprate/releases/tag/v1.1.12March 2016
CordovaBug Reporthttps://github.com/AlexDisler/cordova-plugin-inapppurchase/issues/1March 2016
CordovaBug Reporthttps://github.com/AlexDisler/cordova-plugin-inapppurchase/issues/4March 2016
RubyRelease v1.1.9 of
cordova-plugin-apprate
https://github.com/pushandplay/cordova-plugin-apprate/releases/tag/v1.1.9March 2016
RubyRelease v1.1.8 of
cordova-plugin-apprate
https://github.com/pushandplay/cordova-plugin-apprate/releases/tag/v1.1.8March 2016
RubyRelease v1.0.3 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.0.3February 2016
RubyRelease v1.0.2 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.0.2February 2016
RubyRelease v1.0.1 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.0.1February 2016
RubyRelease v1.0.0 of
spreadsheet_architect
https://github.com/westonganger/spreadsheet_architect/releases/tag/v1.0.0February 2016
RubyPull Requesthttps://github.com/westonganger/rodf/pull/15February 2016
RubyPull Requesthttps://github.com/flyerhzm/switch_user/pull/87February 2016
RubyBug Reporthttps://github.com/westonganger/rodf/issues/14February 2016
RubyPull Requesthttps://github.com/rubysherpas/paranoia/pull/301January 2016
TechnologyContribution TypeURLDate
JavascriptBug Reporthttps://github.com/vicentereig/bootstrap-modal-rails/issues/10December 2015
JavascriptBug Reporthttps://github.com/slm-lang/slm/issues/10November 2015
RubyBug Reporthttps://github.com/RailsApps/rails-composer/issues/236October 2015
JavascriptPull Requesthttps://github.com/PrismJS/prism/pull/776Sep 2015
CordovaBug Reporthttps://github.com/vstirbu/InstagramPlugin/issues/49Sep 2015
AngularJS 1.xPull Requesthttps://github.com/ianmurrays/ngDfp/pull/28August 2015
RubyPull Requesthttps://github.com/zelig/ip_as_int/pull/1May 2015
JavascriptPull Requesthttps://github.com/PrismJS/prism/pull/583May 2015
RubyPull Requesthttps://github.com/paper-trail-gem/paper_trail/pull/523April 2015
RubyPull Requesthttps://github.com/straydogstudio/acts_as_xlsx/pull/1April 2015
RubyBug Reporthttps://github.com/plentz/lol_dba/issues/56April 2015
RubyBug Reporthttps://github.com/plentz/lol_dba/issues/55April 2015
RubyBug Reporthttps://github.com/trptcolin/consistency_fail/issues/29April 2015
RubyBug Reporthttps://github.com/weshatheleopard/rubyXL/issues/185April 2015
JavascriptPull Requesthttps://github.com/bootstrap-tagsinput/bootstrap-tagsinput/pull/317March 2015
CSSPull Requesthttps://github.com/maxim/bootswatch-rails/pull/77March 2015
RubyBug Reporthttps://github.com/paper-trail-gem/paper_trail/issues/509March 2015
RubyBug Reporthttps://github.com/paper-trail-gem/paper_trail/issues/494March 2015
RubyBug Reporthttps://github.com/mrkamel/search_cop/issues/22March 2015
RubyBug Reporthttps://github.com/ranmocy/guard-rails/issues/40March 2015
JavascriptBug Reporthttps://github.com/DmitryBaranovskiy/raphael/issues/935February 2015
RubyBug Reporthttps://github.com/randym/acts_as_xlsx/issues/12February 2015
TechnologyContribution TypeURLDate
JavascriptPull Requesthttps://github.com/vicentereig/bootstrap-modal-rails/pull/9November 2014
RubyBug Reporthttps://github.com/ysbaddaden/prax/issues/111December 2014
RubyBug Reporthttps://github.com/ysbaddaden/prax/issues/109December 2014
NodeWebkitBug Reporthttps://github.com/nwjs/nw.js/issues/2730November 2014
RubyBug Reporthttps://github.com/rubysherpas/paranoia/issues/194December 2014
NodeWebkitBug Reporthttps://github.com/nwjs/nw.js/issues/2693November 2014
AngularJS 1.xBug Reporthttps://github.com/svileng/ng-simplePagination/issues/4August 2014
AngularJS 1.xBug Reporthttps://github.com/cloudspace/angular_devise/issues/18August 2014
WordpressBug Reporthttps://github.com/roots/roots-sass/issues/11May 2014

Public Projects (For Fun)

Listed here are some of the public projects I have created simply for my own curiousity and enjoyment.

ProjectApp DescriptionDev StoryLive Release Date
Calculator SidekickProviding free online calculators for any purpose.I wanted an easy way to create online js calculators and turn them into mobile apps. So I did exactly that and created this website. I created a mobile app called "Tip Sidekick" which grabs the calculator and embeds it within the application. It works very well, however unfortunately I abandoned the idea after making the first one. This is simply because I lost general interest in mobile apps and app stores as its a constant moving target. I now have decided to to only use the web if ever possible.April 2017
Carrie.WestonGanger.comA fun website I built to hype up the marriage of my wife and I.A fun website I built to hype up the marriage of my wife and I.April 2015
Coders LogA collection of community link-log about different code topics. If you have an article to share, created a library, or any other news, You can share it with the coding community.This website was built as a clone of one of my favourite websites, RubyFlow. At the time I was looking for a place to post my Linux and Cordova articles to but could not find any appropriate places. So I created this website with most every relevant programming language.March 2016
SFWD CMSContent Management System for WebsitesI needed a platform to create content manageable websites for clients quickly and efficiently. A goal was to stay within the Rails framework safety net if possible for future customization. After trying countless libraries I found LocomotiveCMS which provide a complete end to end solution for content management. Shortly after I created this platform.June 2019
What Rattles My CagePost your rants and raves about the things that just rattle your cage!I wrote this application to teach myself how to write a Rails JSON API and AngluarJS 1.x applications. Was a really good learning experience.September 2015

My Mobile Apps

Here is a list of public mobile apps I have created over the years. I developed all of these for my own usage and enjoyment, to learn Cordova and Ionic, and to maybe make a few bucks on the side.

At this time, these are all still available on the Google Play Store. They were on the Apple App Store for a few years but I decided to stop paying the yearly ~$250 dev fee (ridiculous) at which point they remove all of your apps from the App Store which is very disappointing. The reason for dropping this cost is that I lost interest in mobile apps as they are a moving target and now support the web whenever at all possble.

ProjectApp DescriptionDev StoryLive Release DateImage
Chuck Norris Jokes & FactsGet a random jokes or facts about the man himself, Chuck Norris.Chuck Norris is rad and these jokes are funny. While creating Random Joke Generator I thought it might be a good idea to create a more specific version of the application. The Chuck Norris Joke dataset large and perfect for this.March 2016
Its Your TurnSimply press a button and the app will tell the next person to take their turn This application was developed during one evening when attempting to play a slightly boring game. We kept forgetting whos turn it was and who had the dice. So I created this app to manage turn taking and make noise and voice when its time to change turns. I tried creating the application in both React Native and Ionic v2 but I didnt enjoy react as expected so I settled with Ionic 2.x for the final product.April 2017
Official Beer Pong RulesThe Definitive Beer Pong Rules app. Contains Word Series of Beer Pong rules, West Coast rules, East Coast rules, House Rules, and Fun Rules.At every party with beer pong happening there are always people arguing about the rules. I created this app to solve this exact problem. To no surprise, even after introducing it, the arguing didnt stop.October 2015
Random Joke GeneratorGet a random joke at the click of a button. Over 15000 jokes to get you laughing.I wanted to make an fun joke application to pass the time when in line or bored. So I compiled a source database of jokes from around the web and created and Rails API to access it. I then created a mobile app to download one joke at a time randomly. I use this application all the time when I am bored looking for a quick laugh or joke. Its a hoot.March 2016
Snow Vision CameraSee the world in snow vision! Use your camera to see an augmented reality with falling snow.After creating the application Super Mirror HD. I decided if I could actually do something useful or fun. This was the idea I came up with. Very simple and fun project that worked well using only jQuery effects.January 2016
Sudoku UltraChallenge your mind with this fun and addictive game of sudoku.After the success of my word game, Super Word Twister, I decided people like mind games. I knew my Nana really liked Sudoku so I thought it would be useful to a few people if I created a mobile application with this game.June 2017
Super Dice RollerThe definitive dice rolling app. Swipe, Touch, or Shake to roll the dice. Visual and Voice responses.I built this application to address a need. When playing a board game we kept forgetting who had the dice. This way we could leave the phone on the table and use a gesture to active the digital dice roll.March 2016
Super Farm ClickerBuild your crew and expand your farm in this extensive incremental/clicker game.The second most successful app I ever built. The reason for this apps success is that clicker games are highly addictive due to the RPG elements they play on. I have always been a fan of RPG video games so naturally this was a fun project for me.October 2015
Super Mega QuizA fun quiz and trivia game. Over 300 questions to answer.A clone of my other application, Super Millionaire Quiz, with a new set of questions.Jan 2016
Super Millionaire QuizA fun quiz and trivia game based on the game show Who Wants to be a Millionaire.I thought this was a good game idea that would fit well within the idea of an Ionic / Angular application. I found a few data sets to work with and whipped this game up.November 2015
Super Mirror HDThe definitive mirror to go app. Super Mirror HD allows you to check out your makeup, hair, or face.One day my Mom and Aunt said to me, "oh my gosh, it would be such a good idea to create an app thats like a mirror." I laughed and replied saying that you could just open the camera app. I then thought it might be a interesting application to create and would be funny to see how many gullible people would download this, which is 5000+ as of August 2017.November 2015
Super Word TwisterA fun and addictive text twisting game.The first mobile app I ever built, and the most successful due to a free $500 Amazon App Store ads promotion which provided a bunch of initial traffic and downloads. I built this using Ionic / AngularJS 1.x. I created this application as a clone of a fun test twisting game I used to play a lot on my PSP. This project was really fun for me as I have always enjoyed word games.September 2015
Tip SidekickSimple and Easy Calculator for calculating tip amount and splitting the bill.This is the first and only application I created to complement my website, calculator-sidekick.westonganger.com The idea was to create a calulator on a webpage and then be able to utilize these within a dead simple cordova mobile application and appear native at the same time. The idea worked perfectly however I lost interest in creating each and every mobile app so I stopped with this one.April 2017
Word JumblerA fun text twisting game. Hundreds of words to spell. Hi-Scores to brag to your friends.A clone of my first game, Super Word Twister.December 2015