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.

14
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

12
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

836
JavaScript
Primary Contributor
89

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

Personally Resolved Issues & PRs 66 of 100

  • add CDNJS version badge in README.md
    closed
  • readme update for npm
    closed
  • Fetching remote changes before resolving dirty state
    closed
  • QuotaExceededError
    closed
  • error function not defined
    closed

Personally Triaged Issues & PRs 23 of 23

  • Model creation and modification race condition
    open
  • 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

157 Commits Authored

  • Merge pull request #153 from digitalvapor/master
  • Release version 1.4.1
  • Use coffee-script 1.9.3
  • Preserve an offline-saved model's temporary id when updated offline
  • Merge pull request #141 from allbinmani/master
  • Version 1.4.1
  • 240 commits
  • Created Jan 2012
  • Released about 1 year ago

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

143 Commits Authored

  • Instruct to switch to jruby before building a war
  • 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
  • 206 commits
  • Created Jan 2015

3,387

Quickly ramp up in new programming languages.

Pull Requests 15 of 16 accepted

  • Prevent Rikki bot from affecting behavior study
    merged
  • Participation stats
    merged
  • Two tweaks for prompts
    merged
  • I think we're not in beta anymore
    closed
  • Facilitate comment reuse with a new History tab
    merged
  • Add random sentence starter placeholders for comments
    merged
  • Monkeypatch Flipper to provide a consistent control group
    merged
  • Document that port 8000 must be used for lineman reloading
    merged
  • Suggest "food for thought" prompts on submissions
    merged
  • Fix transposed method names
    merged
  • Follow flipper-suggested feature name convention
    merged
  • Introduce CLI update banner
    merged
  • Follow project migration id naming convention
    merged
  • Introduce "what next instructions" to submission API response
    merged
  • Make Flipper available in all environments
    merged
  • Add feature flag support with flipper
    merged

35,528

Ruby on Rails

Pull Requests 1 of 1 accepted

  • Remove header bloat introduced by BestStandardsSupport middleware
    merged

2,904

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,828

JRuby, an implementation of Ruby on the JVM

Pull Requests 1 of 1 accepted

  • Clarify documentation for isTrue, isFalse
    merged

2,735

Multi-User Tmux Made Easy

Pull Requests 1 of 1 accepted

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

2,617

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,990

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,749

A Ruby Library for dealing with money and currency conversion.

Pull Requests 1 of 1 accepted

  • Allow subclassing money
    merged

464

Ruby wrapper for UglifyJS JavaScript compressor.

Pull Requests 1 of 1 accepted

  • Clarify configuration variable comment
    merged

450

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

271

Flamegraph profiling support for Ruby 2.0

Pull Requests 1 of 1 accepted

  • Support JRuby by removing fast_stack as a hard dependency
    merged

247

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

208

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

Pull Requests 1 of 1 accepted

  • Link to the wiki for suggestions on server configuration
    merged

202

RVM / Capistrano Integration Gem

Pull Requests 1 of 1 accepted

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

201

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

112

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

90

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

62

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

27

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

26

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

21

Unserialize data back into DOM forms

Pull Requests 1 of 1 accepted

  • Restore unchecked checkboxes and radios
    merged

2

The missing package manager for OS X.

Pull Requests 1 of 1 accepted

  • Use homebrew tap instead of forking homebrew
    merged

9,521

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.

2,021

Compile JavaScript to CoffeeScript

Pull Requests 1 of 2 accepted

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

12

Pretty-print the contents of a Nokogiri document

Pull Requests 1 of 2 accepted

  • Remove duplicate and outdated dependencies
    open
  • Option to specify a custom XSLT to be used for pretty formatting
    merged

808

Integrate Select2 javascript library with Rails asset pipeline

Pull Requests 1 of 3 accepted

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

4,806

A Markdown to HTML converter written in Javascript

Pull Requests 0 of 1 accepted

  • Fix extension example in the README
    closed

1,379

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

Pull Requests 0 of 1 accepted

  • Export HTML report with --export
    closed

306

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

238

Issues Opened 1

  • Load time incorrect with Spring
    closed

72

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

53

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

37

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

16

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