Skip to content


  • Arctic Code Vault Contributor
  • Pro




  1. Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.

    Ruby 641 73

  2. Find a needle (a document or record) in a haystack using string similarity and (optionally) regular expression rules. Uses Dice's Coefficient (aka Pair Similiarity) and Levenshtein Distance interna…

    Ruby 621 47

  3. Download, unpack from a ZIP/TAR/GZ/BZ2 archive, parse, correct, convert units and import Google Spreadsheets, XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models. Uses RemoteTable gem inte…

    Ruby 294 20

  4. Like FileUtils, but provides zip, unzip, bzip2, bunzip2, tar, untar, sed, du, md5sum, shasum, cut, head, tail, wc, unix2dos, dos2unix, iconv, curl, perl, etc.

    Ruby 227 8

  5. Open local or remote XLSX, XLS, ODS, CSV (comma separated), TSV (tab separated), other delimited, fixed-width files, and Google Docs. Returns an enumerator of Arrays or Hashes, depending on whether…

    HTML 224 20

  6. Most caching libraries don't do locking, meaning that >1 process can be calculating a cached value at the same time. Since you presumably cache things because they cost CPU, database reads, or mone…

    Ruby 129 7

3,315 contributions in the last year

Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri

Contribution activity

November 2020

Created an issue in dbcrossbar/dbcrossbar that received 1 comment

doesn't retry Google Cloud Storage "503 Backend Error"

app: dbcrossbar ver: 0.4.2-beta.8 Nov 17 20:11:19.349 DEBG Opt { log_format: Indented, log_extra: [], enable_unstable: false, cmd: Cp { command: Op…

1 comment
128 contributions in private repositories Nov 1 – Nov 27

Seeing something unexpected? Take a look at the GitHub profile guide.

You can’t perform that action at this time.