c.im is one of the many independent Mastodon servers you can use to participate in the fediverse.
C.IM is a general, mainly English-speaking Mastodon instance.

Server stats:

2.9K
active users

#ruby

138 posts108 participants9 posts today
Olle<p>Released a new faraday-retry. A community-provided new feature - you can give it a proc to run after you exhausted all the retries. <a href="https://github.com/lostisland/faraday-retry/releases/tag/v2.3.0" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/lostisland/faraday-</span><span class="invisible">retry/releases/tag/v2.3.0</span></a></p><p><a href="https://ruby.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://ruby.social/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> <a href="https://ruby.social/tags/faraday" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>faraday</span></a></p>
Jobs for Developers<p>PagerDuty is hiring Senior Security Engineer 3, Product &amp; Application Security</p><p>🔧 <a href="https://mastodon.world/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://mastodon.world/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://mastodon.world/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://mastodon.world/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://mastodon.world/tags/rubyonrails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rubyonrails</span></a> <a href="https://mastodon.world/tags/aws" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aws</span></a> <a href="https://mastodon.world/tags/azure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>azure</span></a> <a href="https://mastodon.world/tags/cicd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cicd</span></a> <a href="https://mastodon.world/tags/kubernetes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kubernetes</span></a> <a href="https://mastodon.world/tags/terraform" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terraform</span></a> <a href="https://mastodon.world/tags/securityengineer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>securityengineer</span></a> <a href="https://mastodon.world/tags/seniorengineer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>seniorengineer</span></a><br>🌎 Remote; United States<br>⏰ Full-time<br>🏢 PagerDuty</p><p>Job details <a href="https://jobsfordevelopers.com/jobs/senior-security-engineer-3-product-application-security-at-pagerduty-com-mar-18-2025-5eabee?utm_source=mastodon.world&amp;utm_medium=social&amp;utm_campaign=posting" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jobsfordevelopers.com/jobs/sen</span><span class="invisible">ior-security-engineer-3-product-application-security-at-pagerduty-com-mar-18-2025-5eabee?utm_source=mastodon.world&amp;utm_medium=social&amp;utm_campaign=posting</span></a><br><a href="https://mastodon.world/tags/jobalert" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jobalert</span></a> <a href="https://mastodon.world/tags/jobsearch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jobsearch</span></a> <a href="https://mastodon.world/tags/hiring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hiring</span></a></p>
Ruby Weekly<p>🪐cosmoCSS - A drop-in stylesheet for your web projects</p><p><a href="https://cosmocss.com" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">cosmocss.com</span><span class="invisible"></span></a></p><p>Discussions: <a href="https://discu.eu/q/https://cosmocss.com" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">discu.eu/q/https://cosmocss.com</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/rails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rails</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a></p>
sonota486<p>Rubyで簡単な言語サーバーを書いてみた(VSCode版) <a href="https://ruby.social/tags/LSP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LSP</span></a> - Qiita<br><a href="https://qiita.com/sonota88/items/9f7d665736f89b4d4fb3" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">qiita.com/sonota88/items/9f7d6</span><span class="invisible">65736f89b4d4fb3</span></a></p><p>書きました。前回の Emacs + Eglot 版とほぼ同じ内容です。</p><p><a href="https://ruby.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a></p>
Ruby Weekly<p>tip for running 2 servers during maintenance use: git worktree</p><p><a href="https://git-scm.com/docs/git-worktree" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">git-scm.com/docs/git-worktree</span><span class="invisible"></span></a></p><p>Discussions: <a href="https://discu.eu/q/https://git-scm.com/docs/git-worktree" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://git-scm.com</span><span class="invisible">/docs/git-worktree</span></a></p><p><a href="https://mastodon.social/tags/practices" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>practices</span></a> <a href="https://mastodon.social/tags/programmertil" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programmertil</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://mastodon.social/tags/vcs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vcs</span></a></p>
Ruby Weekly<p>Chris Salvato: Building Developer Paradise by Sitting in the Problem Space</p><p><a href="https://maintainable.fm/episodes/chris-salvato-building-developer-paradise-by-sitting-in-the-problem-space" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">maintainable.fm/episodes/chris</span><span class="invisible">-salvato-building-developer-paradise-by-sitting-in-the-problem-space</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://maintainable.fm/episodes/chris-salvato-building-developer-paradise-by-sitting-in-the-problem-space" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://maintainabl</span><span class="invisible">e.fm/episodes/chris-salvato-building-developer-paradise-by-sitting-in-the-problem-space</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/rails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rails</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a></p>
Brooke Kuhlmann<p>Recently add better keyword support in Initable 0.3.0 (<a href="https://alchemists.io/projects/initable" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">alchemists.io/projects/initable</span><span class="invisible"></span></a>) and definitely enjoying this for quickly constructing new objects that adhere to the Barewords Pattern (<a href="https://alchemists.io/articles/barewords_pattern" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">alchemists.io/articles/barewor</span><span class="invisible">ds_pattern</span></a>) for properly encapsulated objects by default.</p><p>Thinking of expanding up this further so you can use keywords for all parameter types which would mean only the `req` and `opt` keys would be reserved keys. Good candidate for Version 1.0.0 so will be exploring this further.</p><p><a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a></p>
Alan Ibarra<p>I'm introducing myself to Ruby and Ruby on Rails. Ruby has some really cool features that make the language elegant and expressive, offering different ways to simplify code. Here example with arrays!</p><p><a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>development</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a> <a href="https://mastodon.social/tags/rubyonrails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rubyonrails</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a></p>
Ruby Weekly<p>Using HTTP request body for Rails routing: Slack integration case study</p><p><a href="https://pankowecki.pl/posts/slack-routing/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pankowecki.pl/posts/slack-rout</span><span class="invisible">ing/</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://pankowecki.pl/posts/slack-routing/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://pankowecki.</span><span class="invisible">pl/posts/slack-routing/</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/rails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rails</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a></p>
Joshua Wood<p>This also works for errors — if an error happened during a request, this finds the logs for that same request.</p><p><a href="https://honeybadger.social/@honeybadger/114241957508416269" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">honeybadger.social/@honeybadge</span><span class="invisible">r/114241957508416269</span></a></p><p><a href="https://hachyderm.io/tags/Ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ruby</span></a> <a href="https://hachyderm.io/tags/RubyOnRails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RubyOnRails</span></a> <a href="https://hachyderm.io/tags/ErrorTracking" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ErrorTracking</span></a> <a href="https://hachyderm.io/tags/Monitoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Monitoring</span></a></p>
Ruby Weekly<p>How to use the built-in OptionParser for advanced CLI options</p><p><a href="https://justin.searls.co/posts/ruby-makes-advanced-cli-options-easy/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">justin.searls.co/posts/ruby-ma</span><span class="invisible">kes-advanced-cli-options-easy/</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://justin.searls.co/posts/ruby-makes-advanced-cli-options-easy/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://justin.sear</span><span class="invisible">ls.co/posts/ruby-makes-advanced-cli-options-easy/</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a></p>
Ruby Weekly<p>Russ Olsen announces Eloquent Ruby, 2nd Edition to be published by The Pragmatic Bookshelf</p><p><a href="https://www.linkedin.com/posts/russolsen_im-thrilled-to-announce-that-brandon-weaver-activity-7310320740807888897-_w2f/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">linkedin.com/posts/russolsen_i</span><span class="invisible">m-thrilled-to-announce-that-brandon-weaver-activity-7310320740807888897-_w2f/</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://www.linkedin.com/posts/russolsen_im-thrilled-to-announce-that-brandon-weaver-activity-7310320740807888897-_w2f/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://www.linkedi</span><span class="invisible">n.com/posts/russolsen_im-thrilled-to-announce-that-brandon-weaver-activity-7310320740807888897-_w2f/</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a></p>
ismasan<p>Today I played a bit modelling multi-step workflows with <a href="https://ruby.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a>, <a href="https://ruby.social/tags/eventsourcing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>eventsourcing</span></a> and reactive UIs. <br>In this (ugly AF) demo, the UI reacts to state updates, which are all eventually-consistent and run in the background. No code difference between "controllers" and "background" jobs.</p>
Hans Schnedlitz<p>TIL: You can bring pattern matching to your custom models really quickly. All you need to do is to implement deconstruct_keys, and you're good to go 🚀 </p><p><a href="https://ruby.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://ruby.social/tags/rubyonrails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rubyonrails</span></a></p>
Brooke Kuhlmann<p>Excited to share a bit more of what I'm working on at <a href="https://mastodon.social/tags/trmnl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>trmnl</span></a> (<a href="https://usetrmnl.com" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">usetrmnl.com</span><span class="invisible"></span></a>) where I'm in charge of the Open Source aspects of the company. Specifically, I'm focused on the Build Your Own Server (BYOS) side of the stack.</p><p>So I'm quite happy to share more about the BYOS server I've been working which is completely written in <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> and <a href="https://mastodon.social/tags/hanami" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hanami</span></a>. 🎉 Source: <a href="https://github.com/usetrmnl/byos_hanami" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/usetrmnl/byos_hanami</span><span class="invisible"></span></a></p><p>Super easy to spin up and render whatever you want on your own e-ink devices. Enjoy!</p>
Philip Theus (prev. Mueller)<p>ABQYS - Always Be Quoting Yaml Strings</p><p>For no particular current reason...</p><p><a href="https://layer8.space/tags/YAML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>YAML</span></a> <a href="https://layer8.space/tags/Ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ruby</span></a></p>
Ruby Weekly<p>Rails MCP Server: Enhancing AI-Assisted Development</p><p><a href="https://mariochavez.io/desarrollo/2025/03/21/rails-mcp-server-enhancing-ai-assisted-development/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mariochavez.io/desarrollo/2025</span><span class="invisible">/03/21/rails-mcp-server-enhancing-ai-assisted-development/</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://mariochavez.io/desarrollo/2025/03/21/rails-mcp-server-enhancing-ai-assisted-development/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://mariochavez</span><span class="invisible">.io/desarrollo/2025/03/21/rails-mcp-server-enhancing-ai-assisted-development/</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/rails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rails</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a></p>
Jobs for Developers<p>HashiCorp is hiring Engineer II - Backend (Multiple Openings)</p><p>🔧 <a href="https://mastodon.world/tags/c" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>c</span></a> <a href="https://mastodon.world/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://mastodon.world/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://mastodon.world/tags/aws" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aws</span></a> <a href="https://mastodon.world/tags/azure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>azure</span></a> <a href="https://mastodon.world/tags/gcp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gcp</span></a> <a href="https://mastodon.world/tags/terraform" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terraform</span></a><br>🌎 United States<br>⏰ Full-time<br>🏢 HashiCorp</p><p>Job details <a href="https://jobsfordevelopers.com/jobs/engineer-ii-backend-multiple-openings-at-hashicorp-com-nov-27-2024-b5bf66?utm_source=mastodon.world&amp;utm_medium=social&amp;utm_campaign=posting" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jobsfordevelopers.com/jobs/eng</span><span class="invisible">ineer-ii-backend-multiple-openings-at-hashicorp-com-nov-27-2024-b5bf66?utm_source=mastodon.world&amp;utm_medium=social&amp;utm_campaign=posting</span></a><br><a href="https://mastodon.world/tags/jobalert" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jobalert</span></a> <a href="https://mastodon.world/tags/jobsearch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jobsearch</span></a> <a href="https://mastodon.world/tags/hiring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hiring</span></a></p>
Ruby Weekly<p>I created a gem for downloading and registering Chrome for Testing browser on Capybara</p><p><a href="https://github.com/pepito2k/selenium_chrome_helper" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/pepito2k/selenium_c</span><span class="invisible">hrome_helper</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://github.com/pepito2k/selenium_chrome_helper" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://github.com/</span><span class="invisible">pepito2k/selenium_chrome_helper</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a></p>
Ruby Weekly<p>How to Configure Sign in With Apple in Rails 8 without Omniauth</p><p><a href="https://railsboilerplate.com/articles/how-to-configure-sign-in-with-apple-rails-8-without-omniauth" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">railsboilerplate.com/articles/</span><span class="invisible">how-to-configure-sign-in-with-apple-rails-8-without-omniauth</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://railsboilerplate.com/articles/how-to-configure-sign-in-with-apple-rails-8-without-omniauth" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://railsboiler</span><span class="invisible">plate.com/articles/how-to-configure-sign-in-with-apple-rails-8-without-omniauth</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/rails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rails</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://mastodon.social/tags/webdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webdev</span></a></p>