Skip to content
Working on Hanami 2 views+actions integration
Working on Hanami 2 views+actions integration


@cultureamp @icelab @hanami @rom-rb @dry-rb


@socketry @thomasklemm @jasoncharnes @tak1n

Hi there! 👋🏼

Hi! I’m Tim. I love Ruby. I've worked with Ruby for nearly 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, I'm:


  1. The web, with simplicity.

    Ruby 5.3k 481

  2. Hanami 2 application starter template

    Ruby 36 4

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

    Ruby 101 14

  4. Organize your code into reusable components

    Ruby 197 41

  5. Container-agnostic constructor injection mixin

    Ruby 144 19

  6. Flexible form builder

    Ruby 23 3

1,948 contributions in the last year

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

Contribution activity

September 2020

Created a pull request in dry-rb/dry-configurable that received 2 comments

Prevent accidental memoization of values across setting instances

We achieve this by: Keeping the input and default separate when initialising a setting (instead of assigning the default to the input in the case …

+39 −14 2 comments
192 contributions in private repositories Sep 1 – Sep 18

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

You can’t perform that action at this time.