{"id":17452233,"url":"https://github.com/pboling/pboling","last_synced_at":"2025-07-21T09:32:07.835Z","repository":{"id":43437877,"uuid":"366527039","full_name":"pboling/pboling","owner":"pboling","description":"Et moi, curated by my pet robot @autobolt","archived":false,"fork":false,"pushed_at":"2025-07-14T12:09:39.000Z","size":4435,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-14T16:09:34.329Z","etag":null,"topics":["floss","foss","ruby","ruby-on-rails","rubygems"],"latest_commit_sha":null,"homepage":"https://railsbling.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pboling.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["pboling"],"patreon":"galtzo","ko_fi":"pboling","liberapay":"pboling","issuehunt":"pboling"}},"created_at":"2021-05-11T22:23:06.000Z","updated_at":"2025-07-14T12:09:44.000Z","dependencies_parsed_at":"2023-10-11T23:41:22.620Z","dependency_job_id":"e5d63079-ab93-4ea2-ade6-b968aed6ef41","html_url":"https://github.com/pboling/pboling","commit_stats":{"total_commits":422,"total_committers":6,"mean_commits":70.33333333333333,"dds":0.3672985781990521,"last_synced_commit":"aa79e87ec3670eae1a7a24726472283bb4c69dd0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pboling/pboling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboling%2Fpboling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboling%2Fpboling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboling%2Fpboling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboling%2Fpboling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pboling","download_url":"https://codeload.github.com/pboling/pboling/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pboling%2Fpboling/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266275962,"owners_count":23903958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["floss","foss","ruby","ruby-on-rails","rubygems"],"created_at":"2024-10-17T23:05:01.327Z","updated_at":"2025-07-21T09:32:07.827Z","avatar_url":"https://github.com/pboling.png","language":null,"funding_links":["https://github.com/sponsors/pboling","https://patreon.com/galtzo","https://ko-fi.com/pboling","https://liberapay.com/pboling","https://issuehunt.io/r/pboling","https://liberapay.com/pboling/donate","https://polar.sh/pboling","https://ko-fi.com/O5O86SNP4","https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20latte\u0026emoji=\u0026slug=pboling\u0026button_colour=FFDD00\u0026font_colour=000000\u0026font_family=Cookie\u0026outline_colour=000000\u0026coffee_colour=ffffff","https://www.buymeacoffee.com/pboling","https://tidelift.com/subscription/pkg/rubygems-oauth2?utm_source=rubygems-oauth2\u0026utm_medium=referral\u0026utm_campaign=enterprise"],"categories":[],"sub_categories":[],"readme":"Hi, I'm Peter 👋\n\nI 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:\n- oauth2\n- oauth\n- os\n- ruby-openid\n- rack-openid\n- omniauth-identity\n- omniauth-jwt2\n- omniauth-openid\n- sanitize_email\n- flag_shih_tzu\n- many resque, rspec, and rubocop plugins \u0026 more...\n\nI was laid off in a March 2025 RIF, and am looking for my next sponsor and my next role.\n\n[![Liberapay Goal Progress][⛳liberapay-img]][⛳liberapay]\n[![Sponsor Me on Github][🖇sponsor-img]][🖇sponsor]\n[![Buy me a coffee][🖇buyme-small-img]][🖇buyme]\n[![Donate on Polar][🖇polar-img]][🖇polar]\n[![Donate to my FLOSS or refugee efforts at ko-fi.com][🖇kofi-img]][🖇kofi]\n[![Donate to my FLOSS or refugee efforts using Patreon][🖇patreon-img]][🖇patreon]\n\n---\n\nWant to chat about open source, or any of my projects?  Join my FLOSS discord.\n[![Live Chat on Discord][✉️discord-invite-img]][✉️discord-invite]\n\nWant to pay me for work? I'm available!\n[![Get help from me on Upwork][👨🏼‍🏫expsup-upwork-img]][👨🏼‍🏫expsup-upwork]\n[![Get help from me on Codementor][👨🏼‍🏫expsup-codementor-img]][👨🏼‍🏫expsup-codementor]\n\n---\n\n[![Follow Me on Ruby.Social][💖🐘ruby-mast-img]][💖🐘ruby-mast]\n[![Follow Me on Bluesky][💖🦋bluesky-img]][💖🦋bluesky]\n[![Contact Me][🚂my-contact-img]][🚂my-contact]\n[![My technical writing][💖💁🏼‍♂️devto-img]][💖💁🏼‍♂️devto]\n[![Follow Me on Mastodon.Social][💖🐘social-mast-img]][💖🐘social-mast]\n[![X (formerly Twitter) Follow][💖❌-img]][💖❌]\n\n---\n\n[![Follow Me on LinkedIn][💖🖇linkedin-img]][💖🖇linkedin]\n[![Find Me on WellFound:][💖✌️wellfound-img]][💖✌️wellfound]\n[![Find Me on CrunchBase][💖💲crunchbase-img]][💖💲crunchbase]\n[![My LinkTree][💖🌳linktree-img]][💖🌳linktree]\n[![Subscribe to my Rubygems updates][💎rubygems-img]][💎rubygems]\n[![My Blog][🚂my-blog-img]][🚂my-blog]\n[![More About Me][💖💁🏼‍♂️aboutme-img]][💖💁🏼‍♂️aboutme]\n\n[✉️discord-invite]: https://discord.gg/3qme4XHNKN\n[✉️discord-invite-img]: https://img.shields.io/discord/1373797679469170758?style=for-the-badge\n\n[⛳liberapay-img]: https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay\n[⛳liberapay]: https://liberapay.com/pboling/donate\n[🖇sponsor-img]: https://img.shields.io/badge/Sponsor_Me!-pboling.svg?style=social\u0026logo=github\n[🖇sponsor]: https://github.com/sponsors/pboling\n[🖇polar-img]: https://img.shields.io/badge/polar-donate-yellow.svg\n[🖇polar]: https://polar.sh/pboling\n[🖇kofi-img]: https://img.shields.io/badge/a_more_different_coffee-✓-yellow.svg\n[🖇kofi]: https://ko-fi.com/O5O86SNP4\n[🖇patreon-img]: https://img.shields.io/badge/patreon-donate-yellow.svg\n[🖇patreon]: https://patreon.com/galtzo\n[🖇buyme-img]: https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20latte\u0026emoji=\u0026slug=pboling\u0026button_colour=FFDD00\u0026font_colour=000000\u0026font_family=Cookie\u0026outline_colour=000000\u0026coffee_colour=ffffff\n[🖇buyme]: https://www.buymeacoffee.com/pboling\n[🖇buyme-small-img]: https://img.shields.io/badge/buy_me_a_coffee-✓-yellow.svg?style=flat\n\n[👨🏼‍🏫expsup-upwork]: https://www.upwork.com/freelancers/~014942e9b056abdf86?mp_source=share\n[👨🏼‍🏫expsup-upwork-img]: https://img.shields.io/badge/UpWork-13544E?style=for-the-badge\u0026logo=Upwork\u0026logoColor=white\n[👨🏼‍🏫expsup-codementor]: https://www.codementor.io/peterboling?utm_source=github\u0026utm_medium=button\u0026utm_term=peterboling\u0026utm_campaign=github\n[👨🏼‍🏫expsup-codementor-img]: https://img.shields.io/badge/CodeMentor-Get_Help-1abc9c?style=for-the-badge\u0026logo=CodeMentor\u0026logoColor=white\n\n[🚂my-blog]: http://www.railsbling.com\n[🚂my-blog-img]: https://img.shields.io/badge/blog-railsbling-0093D0.svg?style=flat\u0026logo=rubyonrails\u0026logoColor=orange\n[🚂my-contact]: http://www.railsbling.com/contact\n[🚂my-contact-img]: https://img.shields.io/badge/Contact-Peter_Boling-0093D0.svg?style=flat\u0026logo=rubyonrails\u0026logoColor=red\n\n[💖🖇linkedin]: http://www.linkedin.com/in/peterboling\n[💖🖇linkedin-img]: https://img.shields.io/badge/PeterBoling-LinkedIn-0B66C2?style=flat\u0026logo=newjapanprowrestling\n[💖✌️wellfound]: https://angel.co/u/peter-boling\n[💖✌️wellfound-img]: https://img.shields.io/badge/peter--boling-orange?style=flat\u0026logo=wellfound\n[💖💲crunchbase]: https://www.crunchbase.com/person/peter-boling\n[💖💲crunchbase-img]: https://img.shields.io/badge/peter--boling-purple?style=flat\u0026logo=crunchbase\n[💖🐘ruby-mast]: https://ruby.social/@galtzo\n[💖🐘ruby-mast-img]: https://img.shields.io/mastodon/follow/109447111526622197?domain=https%3A%2F%2Fruby.social\u0026style=flat\u0026logo=mastodon\u0026label=Ruby.social%20%40galtzo\n[💖🐘social-mast]: https://mastodon.social/@galtzo\n[💖🐘social-mast-img]: https://img.shields.io/mastodon/follow/000924127?domain=https%3A%2F%2Fmastodon.social\u0026style=flat\u0026logo=mastodon\u0026label=Mastodon.social%20%40galtzo\n[💖🦋bluesky]: https://bsky.app/profile/galtzo.com\n[💖🦋bluesky-img]: https://img.shields.io/badge/@galtzo.com-0285FF?style=flat\u0026logo=bluesky\u0026logoColor=white\n[💖❌]: https://x.com/@galtzo\n[💖❌-img]: https://img.shields.io/twitter/follow/galtzo\n[💖🌳linktree]: https://linktr.ee/galtzo\n[💖🌳linktree-img]: https://img.shields.io/badge/galtzo-purple?style=flat\u0026logo=linktree\n[💖💁🏼‍♂️devto]: https://dev.to/galtzo\n[💖💁🏼‍♂️devto-img]: https://img.shields.io/badge/dev.to-0A0A0A?style=flat\u0026logo=devdotto\u0026logoColor=white\n[💖💁🏼‍♂️aboutme]: https://about.me/peter.boling\n[💖💁🏼‍♂️aboutme-img]: https://img.shields.io/badge/about.me-0A0A0A?style=flat\u0026logo=aboutme\u0026logoColor=white\n[💎rubygems]: https://rubygems.org/profiles/pboling\n[💎rubygems-img]: https://img.shields.io/gem/u/pboling.svg\n[my🧪lab]: https://gitlab.com/pboling\n[my🧊berg]: https://codeberg.org/pboling\n[my🛖hut]: https://sr.ht/~galtzo/\n[rubocop-lts🧪lab]: http://rubocop-lts.gitlab.io/\n[ruby-oauth🧪lab]: https://gitlab.com/ruby-oauth\n\n## Sponsors\n\nThanks to all my sponsors across any of the donation platforms!  Special thanks to my biggest sponsor [HealthSherpa][health-sherpa]!\n\n[![health-sherpa-logo][health-sherpa-logo]][health-sherpa]\n\n[health-sherpa]: https://healthsherpa.com\n[health-sherpa-logo]: /assets/img/logos/health-sherpa.png\n\n## Looking for a Rails Developer?\n\nThe Rails Foudnation has the [Official Job Board](https://jobs.rubyonrails.org/) for Ruby On Rails!\n\n\nMy pet robot, [@autobolt](https://github.com/autobolt), updates this list for me every hour, so here are the latest jobs as of \u003c 60 minutes ago:\n\n\u003c!-- OFFICIAL-RAILS-JOBS:START --\u003e\n- [Staff Software Engineer - SOC \u0026lpar;Ruby/Rails\u0026rpar; at Huntress](https://jobs.rubyonrails.org/jobs/3006-staff-software-engineer-soc-ruby-rails-huntress)\n- [Staff Software Engineer - Core Platform \u0026lpar;Ruby/Rails\u0026rpar; at Huntress](https://jobs.rubyonrails.org/jobs/3005-staff-software-engineer-core-platform-ruby-rails-huntress)\n- [Senior Product Engineer at Code \u0026amp; Co.](https://jobs.rubyonrails.org/jobs/2986-senior-product-engineer-code-co)\n- [/^\u0026lpar;Full-?stack|Backend\u0026rpar; Engineer$/i at Better Stack at Better Stack](https://jobs.rubyonrails.org/jobs/2981-full-stack-backend-engineer-i-at-better-stack-better-stack)\n- [Application Engineer - FinTech at Smartleaf](https://jobs.rubyonrails.org/jobs/2959-application-engineer-fintech-smartleaf)\n\u003c!-- OFFICIAL-RAILS-JOBS:END --\u003e\n\n[Signup](https://jobs.rubyonrails.org/) now!\n\n---\n\n# On Other Forges\n\n- [pboling @ 🧪 GitLab][my🧪lab]\n- [rubocop-lts @ 🧪 GitLab][rubocop-lts🧪lab]\n- [ruby-oauth @ 🧪 GitLab][ruby-oauth🧪lab]\n- [pboling @ 🧊 CodeBerg][my🧊berg]\n- [galtzo @ 🛖 SourceHut][my🛖hut]\n\n# Recent Releases\n\n\u003c!-- PBOLINGS-RUBYGEMS:START --\u003e\n- [omniauth-identity \u0026lpar;3.1.3\u0026rpar;](https://rubygems.org/gems/omniauth-identity/versions/3.1.3)\n- [oauth2 \u0026lpar;2.0.12\u0026rpar;](https://rubygems.org/gems/oauth2/versions/2.0.12)\n- [oauth2 \u0026lpar;2.0.11\u0026rpar;](https://rubygems.org/gems/oauth2/versions/2.0.11)\n- [snaky_hash \u0026lpar;2.0.3\u0026rpar;](https://rubygems.org/gems/snaky_hash/versions/2.0.3)\n- [snaky_hash \u0026lpar;2.0.2\u0026rpar;](https://rubygems.org/gems/snaky_hash/versions/2.0.2)\n- [oauth2 \u0026lpar;2.0.10\u0026rpar;](https://rubygems.org/gems/oauth2/versions/2.0.10)\n- [silent_stream \u0026lpar;1.0.11\u0026rpar;](https://rubygems.org/gems/silent_stream/versions/1.0.11)\n- [omniauth-identity \u0026lpar;3.1.2\u0026rpar;](https://rubygems.org/gems/omniauth-identity/versions/3.1.2)\n- [rspec-stubbed_env \u0026lpar;1.0.2\u0026rpar;](https://rubygems.org/gems/rspec-stubbed_env/versions/1.0.2)\n- [version_gem \u0026lpar;1.1.8\u0026rpar;](https://rubygems.org/gems/version_gem/versions/1.1.8)\n\u003c!-- PBOLINGS-RUBYGEMS:END --\u003e\n\n# Recent Blog posts\n\u003c!-- BLOG-POST-LIST:START --\u003e\n- [The Ruby OAuth Collective](https://dev.to/galtzo/the-ruby-oauth-collective-5f90)\n- [Rename `oauth-xx` org to `ruby-oauth`?](https://dev.to/galtzo/rename-oauth-xx-org-to-ruby-oauth-g44)\n- [Ann: OmniAuth::OpenID v2.0.2](https://dev.to/galtzo/ann-omniauthopenid-v202-3eln)\n- [ActiveRecord / SQlite3 Compatibility Matrix](https://dev.to/galtzo/activerecord-sqlite3-compatibility-matrix-58id)\n- [Ann: oauth2 v2.0.12 \u0026lpar;w/ support for kids\u0026rpar;](https://dev.to/galtzo/ann-oauth2-v2012-w-support-for-kids-57be)\n- [Ann: shields-badge v1.0.0](https://dev.to/galtzo/announce-shields-badge-v100-4a9m)\n- [gem oauth2 v2.0.10 released](https://dev.to/galtzo/gem-oauth2-v2010-released-10bj)\n- [Generate Gem Checksums](http://www.railsbling.com/ruby/rubygems_checksums/)\n- [RequireBench: When do you use it?](http://www.railsbling.com/require_bench/require_bench_when_to_use/)\n- [Put the D in DVCS](http://www.railsbling.com/posts/dvcs/put_the_d_in_dvcs/)\n\u003c!-- BLOG-POST-LIST:END --\u003e\n\n# Contributions\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/pboling/pboling/raw/output/github-snake-dark.svg\" /\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/pboling/pboling/raw/output/github-snake.svg\" /\u003e\n  \u003cimg alt=\"github-snake\" src=\"github-snake.svg\" /\u003e\n\u003c/picture\u003e\n\n![Comment Reactions](https://github.com/pboling/pboling/raw/main/dist/metrics.plugin.reactions.svg?raw=true)\n![Notable Contributions](https://github.com/pboling/pboling/raw/main/dist/metrics.plugin.notable.svg?raw=true)\n\n## :child: How it started\n\n\u003cfigure\u003e\n  \u003cimg align=\"left\" width=\"25%\" src=\"https://railsbling.com/peter-amazon-black-caiman.jpg\" alt=\"Holding a black caiman, Amazon River, Brazil. 1997\"\u003e\n  \u003cfigcaption\u003eA cheeky me holding a baby black caiman, Amazon River, Brazil, June 24, 1997, shortly after completing my first programming course - Pascal. The \u003ca href=\"https://en.wikipedia.org/wiki/Black_caiman\"\u003eblack caiman\u003c/a\u003e, a baby specimen of the family Alligatoridae and order Crocodilia, was unharmed, and released back to the water, where it promptly continued following its mother. Full grown they are among the largest alligators and crocodiles in the world\u003ca src=\"https://github.com/ElectricRCAircraftGuy/eRCaGuy_hello_world/blob/master/markdown/github_readme_center_and_align_images.md\"\u003e.\u003c/a\u003e\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n## :godmode: How it's going\n\n- 🦷 I'm putting more of my focus on FLOSS efforts (of myself and others)! \u003cimg src=\"https://img.shields.io/liberapay/gives/pboling.svg?logo=liberapay\"\u003e and \u003cimg src=\"https://img.shields.io/liberapay/receives/pboling.svg?logo=liberapay\"\u003e from \u003cimg src=\"https://img.shields.io/liberapay/patrons/pboling.svg?logo=liberapay\"\u003e\n- 👷 I build big things and small things out of tiny bits.\n- ✨ Recently created [`rubocop-lts`](https://github.com/rubocop-lts) for library maintainer happiness 👩‍❤️‍👩.\n- 🔭 I’m working on finishing the migration away from TravisCI to modern CI tools.\n- 🌱 I’m learning Svelte \u0026 SvelteKit, with Lucia, Drizzle, Zod, Inlang Paraglide, Skeleton, Tailwind, Typescript, and so many more cool tools.\n- 👯 Preparing next release of `seed_migrations` and `oauth` gems!\n- 🤔 I’ve moved my suite of Resque plugins to the Resque org!\n- 📫 How to [reach me](https://about.me/peter.boling)\n- 😄 Pronouns: He/Him\n- 🗨️ I speak 3 languages fluently, and for a 4th I'm learning Bahasa Indonesia!\n- 👷‍♂️ 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.\n\n\u003cdetails\u003e\n  \u003csummary\u003e:hammer_and_wrench: My Dev Tools:\u003c/summary\u003e\n  \u003cdiv id=\"tools\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/amazonwebservices/amazonwebservices-original.svg\"\n       alt=\"AWS\" title=\"AWS\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/bash/bash-plain.svg\"\n       alt=\"bash\" title=\"bash\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/circleci/circleci-plain.svg\"\n       alt=\"circleci\" title=\"circleci\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/codecov/codecov-plain.svg\"\n       alt=\"codecov\" title=\"codecov\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/css3/css3-plain.svg\"\n       alt=\"css3\" title=\"css3\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/debian/debian-plain.svg\"\n       alt=\"debian\" title=\"debian\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/digitalocean/digitalocean-original.svg\"\n       alt=\"digitalocean\" title=\"digitalocean\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/docker/docker-plain.svg\"\n       alt=\"docker\" title=\"docker\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/git/git-plain.svg\"\n       alt=\"git\" title=\"git\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/github/github-original.svg\"\n       alt=\"github\" title=\"github\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/gitlab/gitlab-plain.svg\"\n       alt=\"gitlab\" title=\"gitlab\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/gitter/gitter-plain.svg\"\n       alt=\"gitter\" title=\"gitter\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://github.com/devicons/devicon/blob/master/icons/graphql/graphql-plain.svg\"\n       alt=\"graphql\" title=\"graphql\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/handlebars/handlebars-original.svg\"\n       alt=\"handlebars\" title=\"handlebars\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/heroku/heroku-plain.svg\"\n       alt=\"heroku\" title=\"heroku\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/jamstack/jamstack-original.svg\"\n       alt=\"jamstack\" title=\"jamstack\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-plain.svg\"\n       alt=\"javascript\" title=\"javascript\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/jetbrains/jetbrains-original.svg\"\n       alt=\"jetbrains\" title=\"jetbrains\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/jira/jira-plain.svg\"\n       alt=\"jira\" title=\"jira\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/kubernetes/kubernetes-plain.svg\"\n       alt=\"kubernetes\" title=\"kubernetes\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/linux/linux-plain.svg\"\n       alt=\"linux\" title=\"linux\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/markdown/markdown-original.svg\"\n       alt=\"markdown\" title=\"markdown\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/mysql/mysql-plain.svg\"\n       alt=\"mysql\" title=\"mysql\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/neo4j/neo4j-plain.svg\"\n       alt=\"neo4j\" title=\"neo4j\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-plain.svg\"\n       alt=\"nodejs\" title=\"nodejs\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/postgresql/postgresql-plain.svg\"\n       alt=\"postgresql\" title=\"postgresql\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://github.com/devicons/devicon/blob/master/icons/rails/rails-plain.svg\"\n       alt=\"rails\" title=\"rails\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/ruby/ruby-plain.svg\"\n       alt=\"ruby\" title=\"ruby\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/rubymine/rubymine-plain.svg\"\n       alt=\"rubymine\" title=\"rubymine\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://github.com/devicons/devicon/blob/master/icons/svelte/svelte-plain.svg\"\n       alt=\"svelte\" title=\"svelte\" width=\"28\" height=\"28\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/wordpress/wordpress-plain.svg\"\n       alt=\"wordpress\" title=\"wordpress\" width=\"28\" height=\"28\" /\u003e\n  \u003c/div\u003e\n\u003c/details\u003e\n\n## :briefcase: Career\n\n- The list is long, even in summary, see [my LinkedIn](https://www.linkedin.com/in/peterboling/).\n\n### :roll_of_paper: Current Roles\n\n- Open Source Contributor | [MyBudgetCoach](https://www.mybudgetcoach.com/) \n- FLOSS Blogger | [RailsBling](https://dev.to/galtzo)\n- FLOSS Author | [RubyGems](https://rubygems.org/profiles/pboling)\n- FLOSS Maintainer | [Tidelift Enterprise OSS](https://tidelift.com/subscription/pkg/rubygems-oauth2?utm_source=rubygems-oauth2\u0026utm_medium=referral\u0026utm_campaign=enterprise)\n- Researcher | [WordTree Foundation](http://wordtree.org/)\n- Advisor | [Hope For Tomorrow (Liberian NGO)](https://www.facebook.com/hope.for.tomorrow.liberia)\n\n[![Open Hub profile](https://www.openhub.net/accounts/peterboling/widgets/account_detailed?format=gif\u0026amp;ref=sample)](https://www.openhub.net/accounts/peterboling?ref=sample)\n\n\u003ca href=\"https://github.com/anuraghazra/github-readme-stats#github-stats-card\"\u003e\n  \u003cimg align=\"center\" src=\"https://github-readme-stats.vercel.app/api?username=pboling\u0026count_private=true\u0026show_icons=true\u0026theme=tokyonight\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/anuraghazra/github-readme-stats#top-languages-card\"\u003e\n  \u003cimg align=\"center\" src=\"https://github-readme-stats.vercel.app/api/top-langs/?username=pboling\u0026theme=tokyonight\u0026layout=compact\u0026hide=rich%20text%20format\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpboling%2Fpboling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpboling%2Fpboling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpboling%2Fpboling/lists"}