Web application developer specializing in Ruby on Rails, PostgreSQL, and Hotwire.
qbo_api. Ruby JSON-only client for QuickBooks Online API v3. Built on top of the Faraday gem.
92dotfiles. My secret sauce to high productivity including w3m and tmux.bonus specials.
22qbo-sandbox. Copy QuickBooks Online production entities to a sandbox in a single command
20binged. Example Chrome extension built with Angular and the Yeoman Chrome extension generator that modifies the Google search page with a 'Search with Bing' button.
14datalist. This is HTML 5 datalist on steroids plus you can use it today.
10iif-parser. Will parse Intuit QuickBooks IIF files into plain Ruby objects.
10quickbooks-ruby-base. A gem to complement the quickbooks-ruby gem by providing a base class to handle routine tasks like creating a model, service, and displaying information.
8grunt-crx-auto-reload. Grunt plugin for a pure Javascript solution to automatically reload a Chrome extension.
7minimulcasts. Code to go with Part 1 of Integration Rails and QBO with the version 3 API
7xero-api. Pure JSON-in, JSON-out Ruby client for Xero API
5dropdown. Simple megadropdowns
5billtastic-quickbooks. Code for my blog series "Get started integrating Rails 4 and QuickBooks Online with the Quickeebooks Gem"
5to_qbxml. Takes Ruby Hash and turns it into QuickBooks XML Request
5qbo_rails. Rails engine that is all about handling and responding to QBO API errors.
4borderhound-server. Ansible playbooks to install your Rails app on Ubuntu 20.04 LTS both on VirtualBox and DigitalOcean
3jQuery-Menu. Dropdown, iPod Drilldown, and Flyout styles with ARIA Support and ThemeRoller Ready
2node-quickbooks. node.js client for Intuit's IPP Quickbooks V3 API.
2qbo-audit-log-to-csv. Chrome extension to remove duplicates as well as to download a CSV representation of the QuickBooks Online audit log
2MySQL-Maint. A bash script that performs backups and maintenance on your MySQL servers
2generator-chrome-extension. Yeoman generator for Chrome Extensions
2qbxml. QBXML Parser and Validation Tool
1qbo_buttons. Rails plugin to use Intuit's Official QuickBooks Online Buttons in SVG format.
1git-server. Make your own Git server on EC2 in a snap with Chef and the Vagrant AWS plugin
1jquery-filecabinet. Simple way to do upload multiple files
1sunnydirtroad. Promotional site done in Sinatra
1innerlabel. jquery plugin for input form labeling; uses data-*
1spellcheck. Spell checker for Internet Explorer.
1filecabinet. Better way to do file uploads in HTML with a little help from Javascript.
1claude-jail. Runs claude code in a Docker sandbox with full access to the host's Docker daemon
1pi-jail. Run the pi coding agent in a Docker sandbox with full filesystem and Docker daemon isolation via DinD, only the launched directory is accessible.
1opencode-jail. Runs opencode in a Docker sandbox with full access to the host's Docker daemon
1aia-jail. Runs aia in a Docker sandbox with access to launched directory's Docker compose'd containers
1chaos-docker-jail. Runs chaos in a docker jail that has access to the launched directory and any container defined in the launched directory's compose.yml
1rpg-docker-jail. Sandboxed Docker wrapper for rpg — the Rust-powered psql-compatible Postgres terminal with AI, scoped to your Compose project.
1