John Hawthorn's Projects
A simple Battlesnake AI written in Ruby
starter-snake-ruby
StateMachines ActiveModel Integration
StateMachines Active Record Integration
svgcal
The swiss army knife of RBI generation
VCR for TCP
Tasmota Device Templates Repository. Your one stop shop to get templates for devices running Tasmota!
JIT for Ruby that is written in Ruby
A wrapper around hidapi for Ruby
A gem providing "time travel", "time freezing", and "time acceleration" capabilities, making it simple to test time-dependent code. It provides a unified method to mock Time.now, Date.today, and DateTime.now in a single call.
Keyboard firmwares for Atmel AVR and Cortex-M
A program that retrieves bus schedules from BC Transit and presents them in a more usable interface
Trilogy is a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding.
An acceptance test framework for interactive console applications
Upload art to a Samsung "The Frame" TV
:banana: Search for quotes from arrested development
A slack app which posts untappd check-ins
A drainage stand for a Hario v60
Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
:space_invader: vecx vectrex emulator - sdl port
📏 next generation CRuby profiler
:cake: Version Cake is an unobtrusive way to version APIs in your Rails or Rack apps
ViewComponents for the Primer Design System
Compare screenshots from ruby with visdiff.com
Terrain rendering algorithm applied to Vancouver LIDAR data
:watch: Runs `make` when files are changed.
Library for stubbing and setting expectations on HTTP requests in Ruby.
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders," modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.