Edward Anderson

Code speaks louder than words

I am a software craftsman who takes pride in my work.

These are examples of the quality of my work and the initiative I take to make things better.

3
Ruby
Main Author
100

Generate a GitHub Portfolio. See an example at

Personally Resolved Issues & PRs 6 of 22

  • Refactor FetchDataWorker
    closed
  • Make portfolio available during refresh
    closed
  • Document usage in the readme
    closed
  • Truncate long text
    closed
  • Add meta information
    closed

Personally Triaged Issues & PRs 16 of 16

  • Hide language element when language is not present
    open
  • OAuth GitHub authentication
    open
  • Improve display of lists of commits/issues
    open
  • Describe how metrics are caclulated
    open
  • Collapse commit message bodies
    open

148 Commits Authored

  • Improve display of lists of commits/issues
  • Add a bottom margin to portfolios
  • Cache pages for :zap: lightning speed
  • Optimize web font load time
  • Create a favicon
  • 169 commits
  • Created Aug 2015

789
JavaScript
Primary Contributor
77

A dual (localStorage and REST) sync adapter for Backbone.js

Personally Resolved Issues & PRs 67 of 100

  • QuotaExceededError
    closed
  • error function not defined
    closed
  • Dirty/Destroyed models not be cleared from localStorage after an online sync.
    closed
  • model id not being set in Store.prototype.create
    closed
  • Added a package.json, so you can npm install Backbone.dualStorage
    closed

Personally Triaged Issues & PRs 23 of 23

  • localForage support
    open
  • Destroyed model not being cleared after online sync
    open
  • Parsing the string of ids for a collection each time a model updates blocks the main process
    open
  • Feature request: add a remote:"never" option per save
    open
  • Use Backbone.dualStorage with CommonJS
    open

156 Commits Authored

  • Use coffee-script 1.9.3
  • Preserve an offline-saved model's temporary id when updated offline
  • Merge pull request #141 from allbinmani/master
  • Update failing specs to reflect error callback changes
  • Remove coffeescript semicolons; format consistently
  • Version 1.4.0
  • 248 commits
  • Created Jan 2012
  • Released 8 months ago

9
Ruby
Main Author
100

Pinewood derby status board & sensor driver

Personally Resolved Issues & PRs 41 of 61

  • web server availability is not enabled by default via Rails 4.2
    closed
  • Gems error on OS X with 2.4...
    closed
  • cannot register more than one contender
    closed
  • "Sensor Unplugged" warning missing on app start w/ no sensor
    closed
  • Ruby 2 compatibility
    closed

Personally Triaged Issues & PRs 18 of 18

  • Cannot unplug and re-plug USB Serial device on OSX
    open
  • Change SingleValue value column DB data type to :binary
    open
  • Make an empty lane cancelable
    open
  • Use RESTful POST create_race path instead of GET new_race
    open
  • Combine the semantically equal RacesController and HeatsController
    open

258 Commits Authored

  • Update copyright year
  • Update rails version referenced in the readme
  • Bind to all network interfaces
  • Provide instruction on installing build essentials for gems with C extensions
  • Trigger the Unplugged notification on app start
  • 261 commits
  • Created Dec 2012

2
Ruby
Primary Contributor
69

Annotate patient records for collaboration with colleagues or patient transfer

Personally Resolved Issues & PRs 10 of 20

  • Dim other comments when one is hovered
    closed
  • Always show comment buttons
    closed
  • After clicking "Create Handoff" keep the screen in the same place (rather than going to top)
    closed
  • Create a minimum age for randomized birthdays
    closed
  • Cannot cancel an annotation
    closed

Personally Triaged Issues & PRs 3 of 4

  • The mobile layout is bad. Disable it.
    open
  • Make tooltips (hover title text) visible immediately on over
    open
  • Demo login buttons should switch user when already logged in
    open

142 Commits Authored

  • Show off the CodeClimate badge
  • Extract FakeBirthdate class for generating a consistent fake brithdate for a Patient
  • Extract Weight as a value object
  • Extract Height as a value class
  • Merge branch 'api-refactor'
  • 205 commits
  • Created Jan 2015

28,062

Ruby on Rails

Pull Requests 1 of 1 accepted

  • Remove header bloat introduced by BestStandardsSupport middleware
    merged

2,288

JRuby, an implementation of Ruby on the JVM

Pull Requests 1 of 1 accepted

  • Clarify documentation for isTrue, isFalse
    merged

2,157

Multi-User Tmux Made Easy

Pull Requests 1 of 1 accepted

  • Return an error exit status from client commands that fail
    merged

2,066

A Rails template with our standard defaults, ready to deploy to Heroku.

Pull Requests 1 of 1 accepted

  • Fix an error in the sorting algorithm ;-)
    merged

2,044

Ruby toolkit for the GitHub API

Pull Requests 2 of 2 accepted

  • Update documentation to reflect the {state: "all"} option
    merged
  • Suggest installing the newly-released 4.x gem
    merged

1,435

xlsx generation with charts, images, automated column width, customizable styles and full schema validation. Axlsx excels at helping you generate beautiful Office Open XML Spreadsheet documents without having to understand the entire ECMA specification. Check out the README for some examples of how easy it is. Best of all, you can validate your xlsx file before serialization so you know for sure that anything generated is going to load on your client's machine.

Pull Requests 1 of 1 accepted

  • Fixes related to validating worksheet name uniqueness
    merged

1,383

A Ruby Library for dealing with money and currency conversion.

Pull Requests 1 of 1 accepted

  • Allow subclassing money
    merged

411

Ruby wrapper for UglifyJS JavaScript compressor.

Pull Requests 1 of 1 accepted

  • Clarify configuration variable comment
    merged

396

Simple Rails glue for the Faye messaging protocol.

Pull Requests 2 of 2 accepted

  • Backward-compatible Rails 4 route mapper compatibility
    merged
  • Rails 4 route mapper compatibility
    merged

223

Floobits real-time collaboration plugin for Sublime Text 2 and 3

Pull Requests 1 of 1 accepted

  • Link to the floobits help page for usage instructions
    merged

197

RVM / Capistrano Integration Gem

Pull Requests 1 of 1 accepted

  • A pretty small fix... maybe it used to be this way?
    merged

162

Flamegraph profiling support for Ruby 2.0

Pull Requests 1 of 1 accepted

  • Support JRuby by removing fast_stack as a hard dependency
    merged

114

Don't fear the Unix chainsaw

Pull Requests 4 of 4 accepted

  • Use readline for reading git commit messages
    merged
  • Avoid an error on load when the composure dir does not yet exist
    merged
  • Don't show a globbing error after initial install when there are no .inc files
    merged
  • Strip trailing whitespace, semicolons from .inc files when drafting
    merged

110

RVM website and documentation

Pull Requests 2 of 2 accepted

  • Multi-user installation + proxy must use sudo -E
    merged
  • rvm does not need to be installed locally
    merged

80

daemons gem integration into Rails 3 (based on rails_generator)

Pull Requests 1 of 1 accepted

  • Remove old specs left over from daemons_directory
    merged

60

RSpec on JRuby without the startup cost.

Pull Requests 5 of 5 accepted

  • RSpec 3 support via guard-rspec-1.x
    merged
  • Document reloaders; add default FactoryGirl reloader
    merged
  • Class and example reloading
    merged
  • Prevent load errors from killing the jruby-rspec guard
    merged
  • Silence logger output during test runs
    merged

25

Polartimer is a circular progress widget supporting basic options and a callback function.

Pull Requests 3 of 3 accepted

  • Document starting with a percentage complete
    merged
  • Add documentation to the README
    merged
  • Allow starting with a percentage already complete
    merged

21

Null Object Design Pattern Ruby implementation

Pull Requests 2 of 2 accepted

  • Avdi's new null object gem (avdi/naught)
    merged
  • Give Null a meaningful inspect method
    merged

18

Unserialize data back into DOM forms

Pull Requests 1 of 1 accepted

  • Restore unchecked checkboxes and radios
    merged

10

Pretty-print the contents of a Nokogiri document

Pull Requests 1 of 1 accepted

  • Option to specify a custom XSLT to be used for pretty formatting
    merged

1

The missing package manager for OS X.

Pull Requests 1 of 1 accepted

  • Use homebrew tap instead of forking homebrew
    merged

7,629

Remote multi-server automation tool

Pull Requests 2 of 3 accepted

  • Check for git submodule --recursive support
    merged
  • Allow variables to hold false as a value
    merged
  • Restore support for git 1.6.x.x
    closed

3

Adds support for adding multiple sets of attr_accessible attributes, and for specifying accessible attributes in associated models for nested forms.

Authored Commits 20

  • Replaced the deprecated _delete attribute with _destroy
    Support for _delete was removed between rails 2.3.5 and 2.3.14.
  • Fix naming conflict with ThinkingSphinx - updatable_attributes
  • Better formatting for logger messages when an attribute is disallowed.
  • Rename NAA (NestedAttributeAccessible) to more appropriate names.
  • Fix README markdown.

1,819

Compile JavaScript to CoffeeScript

Pull Requests 1 of 2 accepted

  • Fix stdin probing on Linux
    merged
  • Handle switch case statements without a break
    closed

615

Integrate Select2 javascript library with Rails asset pipeline

Pull Requests 1 of 3 accepted

  • Include select2.full.js
    open
  • Finalize v4 update
    closed
  • Convert a code block of non-code into the bullet list it wanted to be
    merged

3,033

A Markdown to HTML converter written in Javascript

Pull Requests 0 of 1 accepted

  • Fix extension example in the README
    closed

1,124

Teaspoon: Javascript test runner for Rails. Run tests in the browser or headless with PhantomJS, Selenium WebDriver or Capybara Webkit.

Pull Requests 0 of 1 accepted

  • Export HTML report with --export
    closed

305

A simple to learn and use, yet powerful web scraping toolkit!

Issues Opened 1

  • skimr: Confusing error message when using an improperly named block
    open

171

Issues Opened 1

  • Load time incorrect with Spring
    closed

139

Static page caching for Action Pack (removed from core in Rails 4.0)

Pull Requests 0 of 1 accepted

  • Link to the wiki for suggestions on server configuration
    open

68

encfs for mac os x using osxfuse

Pull Requests 0 of 1 accepted

  • Convert to formula compatible with brew tap; fix OSX for 10.9
    closed

50

Hash + Block initialization for Ruby

Pull Requests 0 of 2 accepted

  • Coerce initializer parameter to_hash or to_h when it's not a Hash
    open
  • Add minitest as a development dependency
    open

34

JRuby VM sandboxes

Pull Requests 0 of 2 accepted

  • Update readme with installation notes and 1.9 mode note
    open
  • Use the official fakefs with Ruby 1.9 support
    open

11

A command line interface for Pocket a.k.a. getpocket.com a.k.a. Read It Later

Pull Requests 0 of 1 accepted

  • Fix crash on initial run when no configuration exists
    open

3

Chrome extension to enable/persist speed settings for Udacity videos

Pull Requests 0 of 1 accepted

  • Increase the upper speed bound
    open