I'm Stephen β freelance Ruby developer & consultant, based in Italy.
I've been writing Ruby for over 10 years and love it β€οΈ. Since Hacktoberfest '22 and reading How To Open Source by Richard Schneeman, I've been focusing more on OSS. Most of my gems are extracted from production apps I maintain.
Find my gems on gem.coop or Rubygems.
- vident β The base of your design system. Stimulus-powered view components for ViewComponent or Phlex.
- typed_operation β Command pattern: callable, chainable, traceable, with typed parameters, partial application, currying, and optional authorization.
- encoded_id β Reversible, human-friendly obfuscated IDs from numerical or hex input. Supports Rails ActiveRecord.
- quo β Composable query objects for ActiveRecord.
- awfy β CLI for running benchmark suites and comparing results over time, across branches, with/without YJIT.
- sentiero β Browser session recording for Ruby. Works with any Rack framework. Privacy-first defaults.
- yaml_csp_config β Configure Rails content security policy (CSP) in YAML & modify via env vars.
- another_api β Rails engine + support gems for building opinionated JSON APIs. Typed schemas, serialization, and a filter/sort query language.
A mix of dead projects, prototypes, and tooling I still tinker with:
- hone β Finds performance optimization opportunities by combining static AST analysis with runtime profiling data.
- claude-ruby-plugins β Claude Code skills, commands and agents for writing Ruby RBS type signatures.
- claret β Experiment in adding type information to Ruby via transpilation.
- fixtures_from_factories β Build a set of Fixtures for your Rails app using your test suite's FactoryBot factories.
- ai_refactor (archived) β Experimental tool applying AI to bulk refactor code.
- Co-maintainer of
unitwiseβ physical quantity and units-of-measure conversions for Ruby (originally by Josh W Lewis). - General maintenance on
literal. - Small fixes to ruby/ruby, rails/rails, ruby/spec, crystal-lang/crystal, natalie-lang/natalie, rails/propshaft, rails/jsbundling-rails.
- Bits for Avo 2 & 3.
- diaconou.com β writing & more
- Bluesky





