Skip to content


  • Pro
  • 1 discussion answered
Block or Report

Block or report airblade

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Here are my main open source repos.

Ruby / Rails

  • factor - a zero-dependency Ruby client for FreeAgent's API.
    • Factor has shown its mettle over 5 years of constant production use.
  • quo_vadis - multifactor authentication for Rails 6 and 7.
    • Devise is over-engineered; rodauth and Rails are different shapes.
  • template_form - simple Rails form builder using templates to define the HTML.
    • Specify the HTML you want with, well, HTML (not Ruby, unlike most form builders).
    • I use this in all my Rails apps; it does everything I need (and nothing I don't, so it may not cover your use case).
  • logicum - a simple, consistent interface for executing a unit of business logic.
    • An experiment; it works well but I'm not sure how much benefit there really is.
  • paper_trail - tracks changes to your Rails models.
    • I released this in 2010, grew it for a couple of years into the most popular versioning gem for Rails, then handed it to a new maintainer.
  • css_dryer - the first nested-CSS plugin for Rails (2006!).
    • Happy times!


  • stimulus-datepicker - Stimulus-powered, accessible date picker.
    • Also supports Vim hjkl navigation :)


  • vim-gitgutter - shows git diff markers in the sign column and stages/unstages/undoes hunks and partial hunks.
    • Including intra-line highlighting more sophisticated than GitHub's.
    • Vim's most popular diff plugin and my most starred repo.
  • vim-rooter - changes Vim working directory to project root.
    • Originally written for the one and only Topfunky.
  • vim-localorie - easy lookup of translations for Rails i18n YAML keys.
    • The niftiest part is a line-number-preserving YAML reader
  • vim-matchquote - %-style motion for single/double quotation marks, backticks, and pipe.
  • vim-tag-closer - close HTML tags on demand.
  • vim-highline - toggle a line highlight for any line.
  • vim-accent - type accented characters without remembering their pseudo versions.
  • vim-current-search-match - highlights the current search match.
  • voom - a simplest-thing-that-works plugin manager for Vim.


  • git-stager - stage and unstage files using only your space bar.
    • No more git add path/to/deeply/nested/file.
    • Written in Ruby but I feel it should be bash or POSIX shell.
  • volksbanker-awk - AWK program to convert Volksbank bank statements into FreeAgent-compatible ones.
  • sinter - Barebones syntax-error checking.


  1. quo_vadis Public

    Multifactor authentication for Rails 6 and 7.

    Ruby 21 3

  2. Stimulus-powered accessible datepicker

    JavaScript 6

  3. A Vim plugin which shows git diff markers in the sign column and stages/previews/undoes hunks and partial hunks.

    Vim script 7.7k 283

  4. vim-rooter Public

    Changes Vim working directory to project root.

    Vim script 1k 73

  5. A Vim plugin for easy look-up of translations for Rails i18n YAML keys.

    Vim script 28 2

  6. factor Public

    A zero-dependency Ruby client for the FreeAgent API.


1,198 contributions in the last year

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

Contribution activity

June 2022

Opened 2 issues in 1 repository
46 contributions in private repositories Jun 1 – Jun 24

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