Skip to content
Standing with Ukraine
Standing with Ukraine


Private Sponsor


@icelab @hanami @rom-rb @buildkite @dry-rb
Block or Report

Block or report timriley

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Hi there! 👋🏼

Hi! I’m Tim. I love Ruby. I've worked with Ruby for over 20 years, and even after all this time, it still brings me joy!

My mission in open source is to ensure the joy of Ruby extends to the experience of writing real, maintainable applications, for teams of all sizes.

For me, this comes from following a hybrid FP/OOP approach to writing Ruby, and for the last 6+ years, I’ve been helping to build tools to make this easy for application developers.

I’m a co-founder and core team member of the dry-rb project, and a core team member of the rom-rb and Hanami projects.

Right now, I’m heavily involved in the effort to build Hanami 2.0, which represents a new model for Ruby open source collaboration, and will provide a true framework of the future for Ruby application developers.

You can ❤️ sponsor me on GitHub. I do the majority of my open source work as my “second job,” on nights and weekends, and your kind support will help sustain me in all of these efforts. Thank you! 🙏🏼

Current status 👨🏻‍💻

Currently (November 2022): We just released Hanami 2.0!


To see what I've been up to recently, check out my series of open source status updates:


  1. Rebuilding as an OSS Hanami 2.0 example app

    Ruby 31

  2. The web, with simplicity.

    Ruby 5.9k 523

  3. Application framework with state management and built-in dependency injection support

    Ruby 303 64

  4. Container-agnostic constructor injection mixin

    Ruby 168 26

  5. Complete, standalone view rendering system that gives you everything you need to write well-factored view code.

    Ruby 146 18

  6. A simple mixin to make Ruby classes configurable

    Ruby 369 54

1,485 contributions in the last year

Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri

Contribution activity

November 2022

Created a pull request in hanami/hanami that received 10 comments

Populate FEATURES for 2.0.0

+15 −21 10 comments
Opened 50 other pull requests in 15 repositories
hanami/hanami 11 merged
decafsucks/decafsucks 7 merged
hanami/guides 6 merged
hanami/controller 4 merged
hanami/utils 2 open 1 merged
hanami/ 1 open 2 merged
hanami/rspec 3 merged
hanami/cli 3 merged
hanami/validations 2 merged
hanami/reloader 2 merged
hanami/router 1 closed 1 merged
dry-rb/dry-files 1 merged
dry-rb/dry-configurable 1 merged
hanami/view 1 merged
dry-rb/dry-system 1 merged
Reviewed 41 pull requests in 9 repositories
hanami/guides 17 pull requests
hanami/hanami 12 pull requests
dry-rb/dry-logger 3 pull requests
hanami/cli 3 pull requests
hanami/reloader 2 pull requests
hanami/ 1 pull request
dry-rb/dry-logic 1 pull request
hanami/controller 1 pull request
hanami/router 1 pull request

Created an issue in hanami/hanami that received 2 comments

Register rack events on notifications component before attaching middleware

i.e. the same as this patch, but built in: require "dry/system" require "hanami/providers/rack" module Hanami module Providers class Rack < Dry::Sy…

54 contributions in private repositories Nov 2 – Nov 25

Seeing something unexpected? Take a look at the GitHub profile guide.