While I started off coding in various other languages for the past 9 years I have been working with Ruby and am loving it ❤️
Recently, since Hacktoberfest '22 and reading How To Open source by Richard Schneeman, I have been inspired to contribute back so have been focusing more on open source.
I maintain a number of gems (all extracted from projects I have worked on) which I use in production apps today.
Have a look on Rubygems.
gems include:
awfy
- CLI tool to help run suites of benchmarks , and compare results over time, between control implementations, across branches and with or without YJIT.vident
- Vident is the base of your design system implementation, which provides helpers for working with Stimulus. For component libraries with ViewComponent or Phlex.typed_operation
- Command pattern, which is callable, and can be partially applied, curried and has typed parametersclaret
- Experiment in adding type information to Ruby via transpilationencoded_id
&encoded_id-rails
- encode numerical & hex IDs (eg record primary keys) into obfuscated strings. The obfuscated strings are reversible, so you can decode them back. Supports encoding multiple IDs at once, and generating IDs with custom alphabets and separators to make the IDs easier to read or share.ai_refactor
- AI Refactor is an experimental tool to see how AI can be applied to bulk refactor code.quo
- query objects for ActiveRecord that are composable.yaml_csp_config
- provides you with a way to manage your Rails 5.2+ CSP configuration via a YAML file. The CSP configuration can also be extended by environment variables.fixtures_from_factories
- tool to help build a set of Fixtures for your Rails app, using your test suite's FactoryBot factories.- and others...
Other recent contributions:
- a bug fix in Ruby - ruby/ruby;
- a small bug fix on Rails - rails/rails;
- additional coverage in Ruby spec - ruby/spec;
- a bug fix in Crystal - crystal-lang/crystal;
- various improvements to Natalie - eg this on natalie-lang/natalie;
- migration docs on Propshaft - rails/propshaft;
- bits and peices for Avo 2 & 3
- & a small improvement to rails/jsbundling-rails.
Some only very small contributions but I hope to do more soon!
Things you should consider supporting:
Happy to connect:
- on Mastodon,
- and I write on diaconou.com (where you can also find more info, publications etc.).