This is your work, valued
qo. Qo - Query Object - Pattern matching and fluent querying in Ruby
362izzy. Mitigate long conditionals - DEPRECATED - Use Qo
114refactor. Utilities for refactoring and upgrading Ruby code based on ASTs.
94xf. Xf - Transform Functions
61trace_spy. [ALPHA] TraceSpy is a wrapper around TracePoint with some extra pattern matching magic
58pry-macro. Macros for Pry
49mf. Mf - Modifier functions
34dio. Dio - Dive Into Objects - Ruby Pattern Matching interface for Objects which have none (yet)
25pokegem. Simple Ruby Wrapper for the PokeAPI
24pry-session. Save and Load sessions in Pry
21ubiquiti. Tools and various creations for Ubiquiti Admins and WISPs
17classtab. Classical Guitar Tabs from classtab.org
16clairvoyant. Divine what code you meant to write to make your tests pass
16Benchpress. Pit a few ruby methods against eachother, and chart it for great glory
14taking. [Experimental] Argument forwarding for pattern matching
13dependency_manager. Dependency Management prototype
13any. An Any type, modeled after Scala's Any
12hesh. Hesh is fun with hashes! Eventually more, but this works for now
12reducing_enumerable. Talk examples, articles, and other useful tidbits
11globs. Psuedo-glob text for set generation
10streamable. Stream data through functions in Ruby, like Clojure's ->
9kaigi24_refactoring_talk. Ruby Kaigi 2024 talk - Refactoring Ruby with ASTs and Pattern Matching
8advent_of_code_2020. Ruby
8you_type_too_much. Example code and other materials from my conference talk at HTML5DevConf 2015
8github_org_manager. Manages Github Organizations, currently downloading and keeping all org repos up to date
7matchable. Pattern Matching interfaces in Ruby made easy
7lexigrapher. Find the type of data inside a Ruby String
6qenumerable. Query against collections
6lazy_static. Lazy static type checking for ruby
4special-sauce. All of my aliases and other goodies I use to speed myself up.
4Obsidian-Vault-Template. A Template for my Obsidian Vault.
4hashiform. Transforms hashes
3tak. Ruby implementation of a Tak game
3actioncable_symphony. The ActionCable Symphony - A Symphony Orchestra played over Actioncable!
3MidiConvert. Convert MIDI into Tone.js-friendly JSON
3graph_batch_example. Experimentations with GraphQL batching
2valor. Automate creating Virtus Models from a Ruby Hash
2offense_to_corrector. The inverse of a RuboCop offense - Use the offense to generate a corrector (skeleton for now)
2np. Ruby
1leetcode-ruby. Ruby
1deprecation_helper. This is a simple, low-dependency gem for managing deprecations.
1rubyconf. All of my RubyConf info
1midilib. Pure Ruby MIDI file and event manipulation library
1jscodeshift. A JavaScript codemod toolkit.
1conference_eats. The closing keynote just happened, you have to find supper. Who do you go with? Well let's figure that out.
1rubygems. Library packaging and distribution for Ruby.
1yard. YARD is a Ruby Documentation tool. The Y stands for "Yay!"
1http. HTTP (The Gem! a.k.a. http.rb) - a fast Ruby HTTP client with a chainable API, streaming support, and timeouts
1dry-monads. Useful, common monads in idiomatic Ruby
1fast. Find in AST - Search for code directly in Abstract Syntax Tree with a flexible pattern
1rulers. The Rulers framework from the Rebuilding Rails ebook - caution, will occasionally require a "git pull -f" due to rebase
1rubanok. Parameters-based transformation DSL
1net-ssh. Pure Ruby implementation of an SSH (protocol 2) client
1raven-ruby. Ruby SDK for Sentry
1