Hi, I'm Peter 👋
I have authored and/or currently maintain hundreds of open source libraries, including many you might use (as a developer or a consumer of the internet), including the RubyGems:
- appraisal-rb / appraisal2 -
- Dynamoid / dynamoid -
- galtzo-floss / flag_shih_tzu -
- galtzo-floss / sanitize_email -
- omniauth / omniauth-jwt2 -
- omniauth / omniauth-identity -
- rdp / os -
- ruby-oauth / oauth -
- ruby-oauth / oauth2 -
- ruby-oauth / version_gem -
- ruby-openid / omniauth-openid -
- ruby-openid / rack-openid -
- ruby-openid / ruby-openid -
- many benchmarking, rails, resque, rspec, rubocop plugins & more... (in details below)
benchmarking libraries
rails plugins
- galtzo-floss / active_security -
- galtzo-floss / activerecord-transactionable -
- galtzo-floss / activesupport-broadcast_logger -
- galtzo-floss / activesupport-logger -
- galtzo-floss / activesupport-tagged_logging -
- galtzo-floss / debug_logging -
- galtzo-floss / destination_errors -
- galtzo-floss / include_with_respect -
- galtzo-floss / seed_migration -
- galtzo-floss / shiftable -
- galtzo-floss / simple_column-scopes -
- galtzo-floss / spyke-connection_lambda -
- galtzo-floss / status_tag -
resque & queue plugins
rspec plugins & testing tools
- galtzo-floss / activerecord-tablefree -
- galtzo-floss / anonymous_active_record -
- galtzo-floss / json_schemer-fuzz -
- galtzo-floss / rspec-block_is_expected -
- galtzo-floss / rspec-pending_for -
- galtzo-floss / rspec-stubbed_env -
- galtzo-floss / silent_stream -
- galtzo-floss / timecop-rspec -
- kettle-rb / kettle-soup-cover -
rubocop plugins
Want RuboCop to have its rules explicitly configured for compatibility with the oldest version of Ruby that your library officially supports in two lines of code?
inherit_gem:
rubocop-lts: rubocop-lts.yml # for ruby + rspec
More examples for rails-specific, or non-rspec projects are at rubocop-lts.gitlab.io
If you think this is whatTargetRubyVersiondoes, you've misundertood its purpose, which is to turn off rules that are incompatible with older versions of Ruby, not to make your rules configuration compatible with a specific version of Ruby, nor to turn on Rules that would help with compatibility.
- rubocop-lts / rubocop-lts -
- rubocop-lts / rubocop-ruby1_8 -
- rubocop-lts / rubocop-ruby1_9 -
- rubocop-lts / rubocop-ruby2_0 -
- rubocop-lts / rubocop-ruby2_1 -
- rubocop-lts / rubocop-ruby2_2 -
- rubocop-lts / rubocop-ruby2_3 -
- rubocop-lts / rubocop-ruby2_4 -
- rubocop-lts / rubocop-ruby2_5 -
- rubocop-lts / rubocop-ruby2_6 -
- rubocop-lts / rubocop-ruby2_7 -
- rubocop-lts / rubocop-ruby3_0 -
- rubocop-lts / rubocop-ruby3_1 -
- rubocop-lts / rubocop-ruby3_2 -
- rubocop-lts / standard-rubocop-lts -
I'm attempting to document all of the logos for the FLOSS projects I'm involved in, with their attendant licesnses and copyrights, here: logos.galtzo.com. It has been a multi-year effort hunting down the original creators for some of these logos, and documenting the conditions under which they can be used. I'd love to hear if this is useful in your projects!
I was laid off in a March 2025 RIF, and am looking for my next sponsor and my next role.
Want to chat about open source, or any of my projects? Join my FLOSS discord.
Want to pay me for work? I'm available!
Thanks to all my sponsors across any of the donation platforms! Special thanks to my biggest sponsor HealthSherpa!
- rspec-pending_for (0.1.19)
- version_gem (1.1.9)
- oauth2 (2.0.14)
- oauth2 (2.0.13)
- rspec-pending_for (0.1.18)
- dynamoid (3.12.1)
- silent_stream (1.0.12)
- gitmoji-regex (1.0.3)
- rspec-stubbed_env (1.0.4)
- omniauth-identity (3.1.4)
- 💎 ANN: oauth2 v2.0.14
- 💎 ANN: oauth2 v2.0.13
- 💎 ANN: stone_checksums v1.0.2
- 💎 ANN: kettle-dev v1.0, part 1
- 💎 ANN: kettle-test v1.0.0
- Continuity: Moving RubyGems to Org
- 💎 ANN: omniauth-identity v3.1.4
- 💎 ANN: rspec-stubbed_env v1.0.3
- 💎 ANN: appraisal2, a hard fork
- The Ruby OAuth Collective
NOTE: It seems that wakatime has broken, and I'm not sure how soon It'll work again. I'm not sure how long I'll leave this snapshot here. It was cool while it lasted!
🐱 My GitHub Data
📦 140.8 kB Used in GitHub's Storage
🏆 3,116 Contributions in the Year 2025
💼 Opted to Hire
📜 238 Public Repositories
🔑 3 Private Repositories
📊 This Week I Spent My Time On
🕑︎ Time Zone: America/Denver
💬 Programming Languages:
Ruby 41 hrs 31 mins ⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 56.66 %
Markdown 19 hrs 39 mins ⬛⬛⬛⬛⬛⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 26.83 %
YAML 3 hrs 28 mins ⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 04.74 %
Text 2 hrs 6 mins ⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 02.89 %
Shell Script 1 hr 51 mins ⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 02.54 %
🐱💻 Projects:
kettle-dev 19 hrs 9 mins ⬛⬛⬛⬛⬛⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 26.13 %
timecop-rspec 13 hrs 52 mins ⬛⬛⬛⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 18.94 %
floss_funding 12 hrs 22 mins ⬛⬛⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 16.89 %
kettle-test 8 hrs 17 mins ⬛⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 11.30 %
gitmoji-regex 6 hrs 55 mins ⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 09.46 %
I Mostly Code in Ruby
Ruby 147 repos ⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬜⬜⬜⬜⬜⬜ 76.56 %
JavaScript 13 repos ⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 06.77 %
Shell 6 repos ⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 03.12 %
HTML 6 repos ⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 03.12 %
TypeScript 4 repos ⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 02.08 %
Last Updated on 24/08/2025 11:31:47 UTC
- 🦷 I'm putting more of my focus on FLOSS efforts (of myself and others)!
and
from
- 👷 I build big things and small things out of tiny bits.
- ✨ Recently created
rubocop-lts
for library maintainer happiness 👩❤️👩. - 🔭 I’m working on finishing the migration away from TravisCI to modern CI tools.
- 🌱 I’m learning Svelte & SvelteKit, with Lucia, Drizzle, Zod, Inlang Paraglide, Skeleton, Tailwind, Typescript, and so many more cool tools.
- 👯 Preparing next release of
seed_migrations
andoauth
gems! - 🤔 I’ve moved my suite of Resque plugins to the Resque org!
- 📫 How to reach me
- 😄 Pronouns: He/Him
- 🗨️ I speak 3 languages fluently, and for a 4th I'm learning Bahasa Indonesia!
- 👷♂️ I help refugees and ex-refugees in Ghana🇬🇭 and Liberia🇱🇷, respectively, through Hope For Tomorrow, a Liberian NGO. DM me if interested in knowing more.
The Rails Foudnation has the Official Job Board for Ruby On Rails!
My pet robot, @autobolt, updates this list for me every hour, so here are the latest jobs as of < 60 minutes ago:
- Senior Fullstack Ruby on Rails Engineer at Maximus
- Engineering Manager, Ecosystem at Fleetio
- Senior Software Engineer, Fleet Maintenance at Fleetio
- Senior Software Engineer - Business Platform (Ruby/Rails) at Huntress
- Senior Rails Developer - Hotwire & Shape Up at Context Walks LLC
Signup now!
- The list is long, even in summary, see my LinkedIn.
- Open Source Contributor | MyBudgetCoach
- FLOSS Blogger | RailsBling
- FLOSS Author | RubyGems
- FLOSS Maintainer | Tidelift Enterprise OSS
- Researcher | WordTree Foundation
- Advisor | Hope For Tomorrow (Liberian NGO)