<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (rtlechow)</title>
    <link>https://pinboard.in/u:rtlechow/public/</link>
    <description>recent bookmarks from rtlechow</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://mattsears.com/articles/2021/05/23/kill-n-plus-one-queries-for-good-with-strict-loading/"/>
	<rdf:li rdf:resource="https://boringrails.com/articles/data-turbo-confirm-beautiful-dialog/"/>
	<rdf:li rdf:resource="https://andyatkinson.com/avoid-uuid-version-4-primary-keys"/>
	<rdf:li rdf:resource="https://gist.github.com/nateberkopec/9755ebe43ba1e94bfb22b11c1c2f5b09"/>
	<rdf:li rdf:resource="https://byroot.github.io/ruby/performance/2025/01/23/the-mythical-io-bound-rails-app.html"/>
	<rdf:li rdf:resource="https://railsatscale.com/2024-10-23-next-generation-oob-gc/"/>
	<rdf:li rdf:resource="https://github.com/fractaledmind/solid_errors"/>
	<rdf:li rdf:resource="https://github.com/smartinez87/exception_notification"/>
	<rdf:li rdf:resource="https://github.com/airbrake/airbrake"/>
	<rdf:li rdf:resource="https://github.com/avo-hq/marksmith"/>
	<rdf:li rdf:resource="https://github.com/fractaledmind/railsconf-2024"/>
	<rdf:li rdf:resource="https://github.com/ankane/ahoy"/>
	<rdf:li rdf:resource="https://skatkov.com/posts/2024-09-13-battling-n-1-queries-in-rails"/>
	<rdf:li rdf:resource="https://github.com/AndyObtiva/sample-glimmer-dsl-web-rails7-app"/>
	<rdf:li rdf:resource="https://handbook.gitlab.com/handbook/engineering/architecture/design-documents/cells/"/>
	<rdf:li rdf:resource="https://evilmartians.com/chronicles/gemfile-of-dreams-libraries-we-use-to-build-rails-apps"/>
	<rdf:li rdf:resource="https://blog.appsignal.com/2024/04/17/handling-exceptions-in-grape-for-ruby.html"/>
	<rdf:li rdf:resource="https://github.com/ruby-ist/weaviate_record"/>
	<rdf:li rdf:resource="https://github.com/allyourbot/hostedgpt"/>
	<rdf:li rdf:resource="https://github.com/hopsoft/job_contracts"/>
	<rdf:li rdf:resource="https://evilmartians.com/chronicles/let-there-be-docs-a-documentation-first-approach-to-rails-api-development"/>
	<rdf:li rdf:resource="https://nickjanetakis.com/blog/a-guide-for-running-rails-in-docker"/>
	<rdf:li rdf:resource="https://fly.io/docs/rails/cookbooks/"/>
	<rdf:li rdf:resource="https://www.rorvswild.com/blog/2023/everyday-performance-rules-for-ruby-on-rails-developers"/>
	<rdf:li rdf:resource="https://planetscale.com/blog/why-we-chose-nanoids-for-planetscales-api"/>
	<rdf:li rdf:resource="https://shopify.engineering/how-to-introduce-composite-primary-keys-in-rails"/>
	<rdf:li rdf:resource="https://github.com/jcypret/hashid-rails"/>
	<rdf:li rdf:resource="https://nts.strzibny.name/alternative-bigint-id-identifiers-rails/"/>
	<rdf:li rdf:resource="https://nts.strzibny.name/deploying-rails-single-server-kamal/"/>
	<rdf:li rdf:resource="https://github.com/gregnavis/active_record_doctor"/>
	<rdf:li rdf:resource="https://github.com/Shopify/activerecord-pedantmysql2-adapter"/>
	<rdf:li rdf:resource="https://railsatscale.com/2023-10-23-pitchfork-impact-on-shopify-monolith/"/>
	<rdf:li rdf:resource="https://github.com/Shopify/ruby-lsp-rails"/>
	<rdf:li rdf:resource="https://github.com/docusealco/docuseal"/>
	<rdf:li rdf:resource="https://github.com/flexirest/flexirest"/>
	<rdf:li rdf:resource="https://github.com/madeintandem/jsonb_accessor#jsonb-accessor"/>
	<rdf:li rdf:resource="https://github.com/fractaledmind/acidic_job"/>
	<rdf:li rdf:resource="https://engineering.gusto.com/scaling-sidekiq-at-gusto/"/>
	<rdf:li rdf:resource="https://shopify.engineering/pagination-relative-cursors"/>
	<rdf:li rdf:resource="https://www.mrinmoydas.com/blog/2022/01/26/cursor-based-pagination-with-uuids.html"/>
	<rdf:li rdf:resource="https://brandur.org/nanoglyphs/025-logs"/>
	<rdf:li rdf:resource="https://medium.com/gusto-engineering/a-how-to-guide-to-ruby-packs-gustos-gem-ecosystem-for-modularizing-ruby-applications-e236126b8c2c"/>
	<rdf:li rdf:resource="https://github.com/gap777/automatic_namespaces"/>
	<rdf:li rdf:resource="https://turbo.hotwired.dev/handbook/introduction"/>
	<rdf:li rdf:resource="https://github.com/thoughtbot/hotwire-example-template"/>
	<rdf:li rdf:resource="https://github.com/pedro/cb2"/>
	<rdf:li rdf:resource="https://www.akshaykhot.com/progressive-application-development-with-hotwire/"/>
	<rdf:li rdf:resource="https://www.akshaykhot.com/building-to-do-list-using-hotwire-and-stimulus/"/>
	<rdf:li rdf:resource="https://hotwired.dev/"/>
	<rdf:li rdf:resource="https://github.com/onyxblade/camille"/>
	<rdf:li rdf:resource="https://github.com/seejohnrun/prelude"/>
	<rdf:li rdf:resource="https://planetscale.com/blog/how-we-made-planetscale-background-jobs-self-healing-with-sidekiq"/>
	<rdf:li rdf:resource="https://github.com/madeintandem/jsonb_accessor"/>
	<rdf:li rdf:resource="https://github.com/RestlessThinker/danger-pronto"/>
	<rdf:li rdf:resource="https://github.com/reidmorrison/symmetric-encryption"/>
	<rdf:li rdf:resource="https://github.com/Shopify/maintenance_tasks"/>
	<rdf:li rdf:resource="https://book.hotwiringrails.com/"/>
	<rdf:li rdf:resource="https://mailchi.mp/railsspeed/spending-too-much-money-is-the-best-problem-to-have?e=71459d59e6"/>
	<rdf:li rdf:resource="https://github.com/mardix/sailor"/>
	<rdf:li rdf:resource="https://t27duck.com/posts/10-integrating-google-one-tap-in-a-rails-application"/>
	<rdf:li rdf:resource="https://shopify.engineering/ruby-execution-models"/>
	<rdf:li rdf:resource="https://thenewstack.io/why-were-sticking-with-ruby-on-rails-at-gitlab/"/>
	<rdf:li rdf:resource="https://doc.getlago.com/docs/guide/intro"/>
	<rdf:li rdf:resource="https://shopify.engineering/how-fix-slow-code-ruby"/>
	<rdf:li rdf:resource="https://github.com/gazay/gon"/>
	<rdf:li rdf:resource="https://github.com/rails/globalid"/>
	<rdf:li rdf:resource="https://nts.strzibny.name/understanding-viewcomponent-concepts/"/>
	<rdf:li rdf:resource="https://github.com/grosser/ar_after_transaction"/>
	<rdf:li rdf:resource="https://engineering.gusto.com/laying-the-cultural-and-technical-foundation-for-big-rails/"/>
	<rdf:li rdf:resource="https://turbo.hotwired.dev/reference/drive"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://mattsears.com/articles/2021/05/23/kill-n-plus-one-queries-for-good-with-strict-loading/">
    <title>Matt Sears | Kill N+1 Queries For Good with Strict Loading</title>
    <dc:date>2026-01-26T21:45:04+00:00</dc:date>
    <link>https://mattsears.com/articles/2021/05/23/kill-n-plus-one-queries-for-good-with-strict-loading/</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[Kill N+1 Queries For Good with Strict Loading
May 23, 2021
Starting with Rails 6.1, we can set a strict_loading configuration option that, when true, will throw an error if your code attempts to lazy load any associations with out strictly including the association in the ActiveRecord query.]]></description>
<dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:2ad37855345c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://boringrails.com/articles/data-turbo-confirm-beautiful-dialog/">
    <title>Beautiful Rails confirmation dialogs (with zero JavaScript) | Boring Rails: Skip the bullshit and ship fast</title>
    <dc:date>2026-01-03T01:09:08+00:00</dc:date>
    <link>https://boringrails.com/articles/data-turbo-confirm-beautiful-dialog/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails web</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:85cb75215927/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:web"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://andyatkinson.com/avoid-uuid-version-4-primary-keys">
    <title>Avoid UUID Version 4 Primary Keys | Software Engineer, Author, High Performance PostgreSQL for Rails</title>
    <dc:date>2025-10-31T13:11:42+00:00</dc:date>
    <link>https://andyatkinson.com/avoid-uuid-version-4-primary-keys</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>uuid postgres rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:6d03f0abd3d4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:uuid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:postgres"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://gist.github.com/nateberkopec/9755ebe43ba1e94bfb22b11c1c2f5b09">
    <title>Speedshop's Performance Design Principles</title>
    <dc:date>2025-10-28T15:42:28+00:00</dc:date>
    <link>https://gist.github.com/nateberkopec/9755ebe43ba1e94bfb22b11c1c2f5b09</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[Speedshop's Performance Design Principles
design.md
Performance is engineering. It has requirements, we try to make the system fulfill those requirements while respecting constraints.
You can't optimize what you don't understand. We need sufficient observability, tooling and education to make things happen.
Focus on the full stack. No user is reading HTTP off the wire, so measure things in the browser as the user actually experiences them.
Work is done when requirements are not being met, not when the vibe is off. We set requirements, and when they're not being met, that should trigger work, not qualitative assessments about codebases.
Experimentation and extrapolation from real-world data > synthetic testing and "best practices". Try to be empirical, and not blindly applying someone else's "best practice".]]></description>
<dc:subject>ruby rails performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:632829291aea/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://byroot.github.io/ruby/performance/2025/01/23/the-mythical-io-bound-rails-app.html">
    <title>The Mythical IO-Bound Rails App | byroot’s blog</title>
    <dc:date>2025-07-23T15:34:00+00:00</dc:date>
    <link>https://byroot.github.io/ruby/performance/2025/01/23/the-mythical-io-bound-rails-app.html</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[Why does it matter?
At that point, you might wonder why it matters how much time Rails applications spend waiting on IO.

For the average Rails user, it is important to know this, because it is what defines which execution model is best suited to deploy their application:

If an application is truly IO-bound, as in spending more than 95% of its time waiting for IO, then using an asynchronous execution model is likely what will get you the best results.
If an application isn’t fully IO-bound, but still is quite IO-heavy, then using a threaded server, with a reasonable number of threads per process, is probably what will get you the best tradeoff between latency and throughput.
If an application doesn’t spend significantly more than half its time on IO, then it might be preferable to use a purely process-based solution.]]></description>
<dc:subject>ruby rails programming performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:243410242371/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://railsatscale.com/2024-10-23-next-generation-oob-gc/">
    <title>Next Generation Out of Band Garbage Collection | Rails at Scale</title>
    <dc:date>2025-03-02T15:09:46+00:00</dc:date>
    <link>https://railsatscale.com/2024-10-23-next-generation-oob-gc/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ruby scale gc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:9bed07dc5097/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:scale"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/fractaledmind/solid_errors">
    <title>GitHub - fractaledmind/solid_errors: database-backed, app-internal exception tracker for Rails applications</title>
    <dc:date>2025-03-02T14:46:30+00:00</dc:date>
    <link>https://github.com/fractaledmind/solid_errors</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails github monitoring</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:c4d4d2cfa9c5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:monitoring"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/smartinez87/exception_notification">
    <title>GitHub - smartinez87/exception_notification: Exception Notifier Plugin for Rails</title>
    <dc:date>2025-03-02T14:46:21+00:00</dc:date>
    <link>https://github.com/smartinez87/exception_notification</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>monitoring rails ruby github</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:42c634a72843/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:monitoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/airbrake/airbrake">
    <title>GitHub - airbrake/airbrake: The official Airbrake library for Ruby applications</title>
    <dc:date>2025-03-02T14:45:55+00:00</dc:date>
    <link>https://github.com/airbrake/airbrake</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>ruby rails monitoring</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:6529650dc936/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:monitoring"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/avo-hq/marksmith">
    <title>avo-hq/marksmith: GitHub-style markdown editor for Ruby and Rails</title>
    <dc:date>2025-02-18T15:29:11+00:00</dc:date>
    <link>https://github.com/avo-hq/marksmith</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails markdown</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:d67bb6d48f10/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:markdown"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/fractaledmind/railsconf-2024">
    <title>fractaledmind/railsconf-2024</title>
    <dc:date>2024-10-03T13:41:23+00:00</dc:date>
    <link>https://github.com/fractaledmind/railsconf-2024</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>sqlite rails performance benchmarking oha</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:d9e993a4bd0e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:sqlite"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:benchmarking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:oha"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/ankane/ahoy">
    <title>ankane/ahoy: Simple, powerful, first-party analytics for Rails</title>
    <dc:date>2024-09-28T23:25:41+00:00</dc:date>
    <link>https://github.com/ankane/ahoy</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>tracking metrics analytics rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:64cad970f1b0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:tracking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:metrics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:analytics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://skatkov.com/posts/2024-09-13-battling-n-1-queries-in-rails">
    <title>Battling N+1 queries in Rails — » Stanislav (Stas) Katkov</title>
    <dc:date>2024-09-28T23:22:30+00:00</dc:date>
    <link>https://skatkov.com/posts/2024-09-13-battling-n-1-queries-in-rails</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:43153ca2cdb1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/AndyObtiva/sample-glimmer-dsl-web-rails7-app">
    <title>AndyObtiva/sample-glimmer-dsl-web-rails7-app: Sample Glimmer DSL for Web Rails 7 Application</title>
    <dc:date>2024-09-16T15:39:16+00:00</dc:date>
    <link>https://github.com/AndyObtiva/sample-glimmer-dsl-web-rails7-app</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:c38a86fc32ef/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://handbook.gitlab.com/handbook/engineering/architecture/design-documents/cells/">
    <title>Cells | The GitLab Handbook</title>
    <dc:date>2024-08-29T17:15:36+00:00</dc:date>
    <link>https://handbook.gitlab.com/handbook/engineering/architecture/design-documents/cells/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>gitlab scaling rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:e468ef703098/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gitlab"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:scaling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://evilmartians.com/chronicles/gemfile-of-dreams-libraries-we-use-to-build-rails-apps">
    <title>Gemfile of dreams: the libraries we use to build Rails apps—Martian Chronicles, Evil Martians’ team blog</title>
    <dc:date>2024-08-22T13:57:17+00:00</dc:date>
    <link>https://evilmartians.com/chronicles/gemfile-of-dreams-libraries-we-use-to-build-rails-apps</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>gems rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:003a72edd9b2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.appsignal.com/2024/04/17/handling-exceptions-in-grape-for-ruby.html">
    <title>Handling Exceptions in Grape for Ruby | AppSignal Blog</title>
    <dc:date>2024-08-22T13:54:51+00:00</dc:date>
    <link>https://blog.appsignal.com/2024/04/17/handling-exceptions-in-grape-for-ruby.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>grape api rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:c26695f9c565/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:grape"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:api"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/ruby-ist/weaviate_record">
    <title>ruby-ist/weaviate_record: An ORM for Weaviate Vector Database</title>
    <dc:date>2024-06-09T19:53:58+00:00</dc:date>
    <link>https://github.com/ruby-ist/weaviate_record</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails llm</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:244b9fc63276/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:llm"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/allyourbot/hostedgpt">
    <title>allyourbot/hostedgpt: An open version of ChatGPT you can host anywhere or run locally.</title>
    <dc:date>2024-05-14T19:15:31+00:00</dc:date>
    <link>https://github.com/allyourbot/hostedgpt</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails chatgpt openai ruby github</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:a41d73cb9216/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:chatgpt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:openai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/hopsoft/job_contracts">
    <title>hopsoft/job_contracts: Enforceable contracts with test-like assurances for jobs</title>
    <dc:date>2024-05-06T19:32:05+00:00</dc:date>
    <link>https://github.com/hopsoft/job_contracts</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>ruby rails jobs contracts github</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:5cf455bafa42/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:jobs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:contracts"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://evilmartians.com/chronicles/let-there-be-docs-a-documentation-first-approach-to-rails-api-development">
    <title>Let there be docs! A documentation-first approach to Rails API development—Martian Chronicles, Evil Martians’ team blog</title>
    <dc:date>2024-04-12T20:11:09+00:00</dc:date>
    <link>https://evilmartians.com/chronicles/let-there-be-docs-a-documentation-first-approach-to-rails-api-development</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>documentation api rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:05e22cc5c5d9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:documentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:api"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://nickjanetakis.com/blog/a-guide-for-running-rails-in-docker">
    <title>A Guide for Running Rails in Docker — Nick Janetakis</title>
    <dc:date>2024-03-30T02:57:39+00:00</dc:date>
    <link>https://nickjanetakis.com/blog/a-guide-for-running-rails-in-docker</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:7caad6b61fd4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://fly.io/docs/rails/cookbooks/">
    <title>Cookbooks · Fly Docs</title>
    <dc:date>2024-03-30T02:55:16+00:00</dc:date>
    <link>https://fly.io/docs/rails/cookbooks/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>docker rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:1a45e70d85df/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.rorvswild.com/blog/2023/everyday-performance-rules-for-ruby-on-rails-developers">
    <title>Everyday performance rules for Ruby on Rails developers - RorVsWild</title>
    <dc:date>2024-02-08T20:54:39+00:00</dc:date>
    <link>https://www.rorvswild.com/blog/2023/everyday-performance-rules-for-ruby-on-rails-developers</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>performance rails reference</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:950daf659d2c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:reference"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://planetscale.com/blog/why-we-chose-nanoids-for-planetscales-api">
    <title>Why we chose NanoIDs for PlanetScale’s API</title>
    <dc:date>2023-12-29T19:18:12+00:00</dc:date>
    <link>https://planetscale.com/blog/why-we-chose-nanoids-for-planetscales-api</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ids</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:1f9b76850796/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ids"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://shopify.engineering/how-to-introduce-composite-primary-keys-in-rails">
    <title>How to Introduce Composite Primary Keys in Rails</title>
    <dc:date>2023-12-29T19:18:09+00:00</dc:date>
    <link>https://shopify.engineering/how-to-introduce-composite-primary-keys-in-rails</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ids</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:fc73a0000005/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ids"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/jcypret/hashid-rails">
    <title>jcypret/hashid-rails: Use Hashids (http://hashids.org/ruby/) in your Rails app ActiveRecord models.</title>
    <dc:date>2023-12-29T19:17:51+00:00</dc:date>
    <link>https://github.com/jcypret/hashid-rails</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ids</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:a7eeb21824a3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ids"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://nts.strzibny.name/alternative-bigint-id-identifiers-rails/">
    <title>Alternative BigInt ID identifiers for Rails</title>
    <dc:date>2023-12-29T19:17:43+00:00</dc:date>
    <link>https://nts.strzibny.name/alternative-bigint-id-identifiers-rails/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ids</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:e777348e17fc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ids"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://nts.strzibny.name/deploying-rails-single-server-kamal/">
    <title>Deploying Rails on a single server with Kamal</title>
    <dc:date>2023-10-30T14:47:37+00:00</dc:date>
    <link>https://nts.strzibny.name/deploying-rails-single-server-kamal/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails kamal</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:7003dc09ec21/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:kamal"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/gregnavis/active_record_doctor">
    <title>gregnavis/active_record_doctor: Identify database issues before they hit production.</title>
    <dc:date>2023-10-26T15:56:06+00:00</dc:date>
    <link>https://github.com/gregnavis/active_record_doctor</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>activerecord performance rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:ce703e0499cb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:activerecord"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/Shopify/activerecord-pedantmysql2-adapter">
    <title>Shopify/activerecord-pedantmysql2-adapter: Active Record adapter for MySQL that reports warnings.</title>
    <dc:date>2023-10-24T15:01:47+00:00</dc:date>
    <link>https://github.com/Shopify/activerecord-pedantmysql2-adapter</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails mysql shopify</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:86a00beabaca/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:mysql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:shopify"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://railsatscale.com/2023-10-23-pitchfork-impact-on-shopify-monolith/">
    <title>Effects of Pitchfork reforking on Shopify’s Monolith | Rails at Scale</title>
    <dc:date>2023-10-24T13:28:05+00:00</dc:date>
    <link>https://railsatscale.com/2023-10-23-pitchfork-impact-on-shopify-monolith/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:cca62461fb38/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/Shopify/ruby-lsp-rails">
    <title>Shopify/ruby-lsp-rails: A Ruby LSP extension for Rails</title>
    <dc:date>2023-10-19T15:38:51+00:00</dc:date>
    <link>https://github.com/Shopify/ruby-lsp-rails</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:e4e07ea69a35/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/docusealco/docuseal">
    <title>docusealco/docuseal: Open source DocuSign alternative. Create, fill, and sign digital documents ✍️</title>
    <dc:date>2023-10-18T13:18:49+00:00</dc:date>
    <link>https://github.com/docusealco/docuseal</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>signature pdf service business rails opensource</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:398a891635f0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:signature"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pdf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:service"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:business"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:opensource"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/flexirest/flexirest">
    <title>flexirest/flexirest: Flexirest - The really flexible REST API client for Ruby</title>
    <dc:date>2023-10-07T16:00:52+00:00</dc:date>
    <link>https://github.com/flexirest/flexirest</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>api github rails gem</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:8d2b03d8eec5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:api"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gem"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/madeintandem/jsonb_accessor#jsonb-accessor">
    <title>madeintandem/jsonb_accessor: Adds typed jsonb backed fields to your ActiveRecord models.</title>
    <dc:date>2023-10-07T16:00:31+00:00</dc:date>
    <link>https://github.com/madeintandem/jsonb_accessor#jsonb-accessor</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ruby jsonb</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:ca986df63dbc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:jsonb"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/fractaledmind/acidic_job">
    <title>fractaledmind/acidic_job: Idempotent operations for Rails apps, built for ActiveJob or Sidekiq.</title>
    <dc:date>2023-09-05T01:41:47+00:00</dc:date>
    <link>https://github.com/fractaledmind/acidic_job</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>background sidekiq rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:da4a06006698/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:background"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:sidekiq"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://engineering.gusto.com/scaling-sidekiq-at-gusto/">
    <title>Scaling Sidekiq at Gusto</title>
    <dc:date>2023-08-18T02:12:14+00:00</dc:date>
    <link>https://engineering.gusto.com/scaling-sidekiq-at-gusto/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ruby sidekiq</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:cc67415c6508/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:sidekiq"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://shopify.engineering/pagination-relative-cursors">
    <title>Pagination with Relative Cursors</title>
    <dc:date>2023-08-16T16:40:30+00:00</dc:date>
    <link>https://shopify.engineering/pagination-relative-cursors</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>pagination engineering shopify rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:890e906be94b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pagination"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:engineering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:shopify"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.mrinmoydas.com/blog/2022/01/26/cursor-based-pagination-with-uuids.html">
    <title>Implementing cursor-based pagination - /Users/mrinmoy</title>
    <dc:date>2023-08-16T16:40:19+00:00</dc:date>
    <link>https://www.mrinmoydas.com/blog/2022/01/26/cursor-based-pagination-with-uuids.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>pagination rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:75765077d7d7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pagination"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://brandur.org/nanoglyphs/025-logs">
    <title>Canonical Log Lines 2.0 — brandur.org</title>
    <dc:date>2023-08-16T16:40:06+00:00</dc:date>
    <link>https://brandur.org/nanoglyphs/025-logs</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>heroku rails logs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:ecacf7a241e2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:heroku"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:logs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/gusto-engineering/a-how-to-guide-to-ruby-packs-gustos-gem-ecosystem-for-modularizing-ruby-applications-e236126b8c2c">
    <title>A How-to Guide to Ruby Packs, Gusto’s Gem Ecosystem for Modularizing Ruby Applications | by Alex Evanczuk | Gusto Engineering | Medium</title>
    <dc:date>2023-08-16T16:38:38+00:00</dc:date>
    <link>https://medium.com/gusto-engineering/a-how-to-guide-to-ruby-packs-gustos-gem-ecosystem-for-modularizing-ruby-applications-e236126b8c2c</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>ruby packs gusto rails packwerk</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:bd048ea618fd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:packs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gusto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:packwerk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/gap777/automatic_namespaces">
    <title>gap777/automatic_namespaces: Modify Rails autoloading rules to treat all files in a package directory as belonging to a given namespace</title>
    <dc:date>2023-08-16T16:38:26+00:00</dc:date>
    <link>https://github.com/gap777/automatic_namespaces</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:71e4fa30c6ab/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://turbo.hotwired.dev/handbook/introduction">
    <title>Turbo Handbook</title>
    <dc:date>2023-06-09T02:53:08+00:00</dc:date>
    <link>https://turbo.hotwired.dev/handbook/introduction</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails performance apps</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:5a09dba4a458/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:apps"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/thoughtbot/hotwire-example-template">
    <title>thoughtbot/hotwire-example-template: A collection of branches that transmit HTML over the wire.</title>
    <dc:date>2023-04-18T14:22:31+00:00</dc:date>
    <link>https://github.com/thoughtbot/hotwire-example-template</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>turbo hotwire examples github rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:512cd8bb591f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:turbo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:hotwire"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:examples"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/pedro/cb2">
    <title>pedro/cb2: Implementation of the circuit breaker pattern in Ruby, backed by Redis</title>
    <dc:date>2023-04-11T01:29:29+00:00</dc:date>
    <link>https://github.com/pedro/cb2</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>gem rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:f4506e435d99/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gem"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.akshaykhot.com/progressive-application-development-with-hotwire/">
    <title>Progressive Application Development with Hotwire</title>
    <dc:date>2023-03-31T16:53:31+00:00</dc:date>
    <link>https://www.akshaykhot.com/progressive-application-development-with-hotwire/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>hotwire framework rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:e72649b6c79e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:hotwire"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.akshaykhot.com/building-to-do-list-using-hotwire-and-stimulus/">
    <title>Let's Learn Ruby on Rails + Hotwire by Building a To-Do List</title>
    <dc:date>2023-03-31T16:53:16+00:00</dc:date>
    <link>https://www.akshaykhot.com/building-to-do-list-using-hotwire-and-stimulus/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>hotwire framework rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:a4a034904cb8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:hotwire"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hotwired.dev/">
    <title>HTML Over The Wire | Hotwire</title>
    <dc:date>2023-03-31T16:52:56+00:00</dc:date>
    <link>https://hotwired.dev/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>hotwire framework rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:9e85ddfc020d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:hotwire"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/onyxblade/camille">
    <title>onyxblade/camille: Type-safe data exchange between front end and Rails</title>
    <dc:date>2023-03-21T13:28:43+00:00</dc:date>
    <link>https://github.com/onyxblade/camille</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails typescript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:2f443e19f57d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:typescript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/seejohnrun/prelude">
    <title>seejohnrun/prelude: ActiveRecord custom preloading</title>
    <dc:date>2023-03-15T13:16:59+00:00</dc:date>
    <link>https://github.com/seejohnrun/prelude</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>github rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:5a101e3d9065/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://planetscale.com/blog/how-we-made-planetscale-background-jobs-self-healing-with-sidekiq">
    <title>How we made PlanetScale’s background jobs self-healing</title>
    <dc:date>2023-03-14T20:58:45+00:00</dc:date>
    <link>https://planetscale.com/blog/how-we-made-planetscale-background-jobs-self-healing-with-sidekiq</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:ea4a92b58ee7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/madeintandem/jsonb_accessor">
    <title>madeintandem/jsonb_accessor: Adds typed jsonb backed fields to your ActiveRecord models.</title>
    <dc:date>2022-12-30T15:11:48+00:00</dc:date>
    <link>https://github.com/madeintandem/jsonb_accessor</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>json activerecord github rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:6ee97b4dce40/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:activerecord"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/RestlessThinker/danger-pronto">
    <title>RestlessThinker/danger-pronto: A Danger plugin to lint files through Pronto</title>
    <dc:date>2022-10-16T19:14:41+00:00</dc:date>
    <link>https://github.com/RestlessThinker/danger-pronto</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>danger pronto ruby rails github</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:85e0bc3d2490/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:danger"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pronto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/reidmorrison/symmetric-encryption">
    <title>reidmorrison/symmetric-encryption: Symmetric Encryption for Ruby Projects using OpenSSL</title>
    <dc:date>2022-10-15T00:36:43+00:00</dc:date>
    <link>https://github.com/reidmorrison/symmetric-encryption</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>encryption rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:5b770f027d3f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:encryption"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/Shopify/maintenance_tasks">
    <title>Shopify/maintenance_tasks: A Rails engine for queueing and managing maintenance tasks for data migrations and backfills.</title>
    <dc:date>2022-09-20T17:19:18+00:00</dc:date>
    <link>https://github.com/Shopify/maintenance_tasks</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>gem database github rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:dc26012e15e8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gem"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://book.hotwiringrails.com/">
    <title>Hotwired ATS</title>
    <dc:date>2022-09-11T20:21:58+00:00</dc:date>
    <link>https://book.hotwiringrails.com/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>hotwire rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:866fd672d450/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:hotwire"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://mailchi.mp/railsspeed/spending-too-much-money-is-the-best-problem-to-have?e=71459d59e6">
    <title>Spending Too Much Money is the Best Problem to Have</title>
    <dc:date>2022-09-02T14:03:22+00:00</dc:date>
    <link>https://mailchi.mp/railsspeed/spending-too-much-money-is-the-best-problem-to-have?e=71459d59e6</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[For almost any web application, one of your first goals should be a deployment architecture that can scale from 0 to ~10,000 requests per minute with almost no human intervention. The cost at which this happens is not material. The ability to scale at any price is more important than the ability to scale at a low price.

Spending more money on technical resources is one of the easiest possible release valves you have as an engineering leader. It can buy you a quarter or even a year of engineering time to focus on other concerns. But you need to build that release valve. So many teams I've worked with can't pull this lever, and so end up micro-optimizing their stacks to save a buck here and there, or just to prevent the site from going down again.

Instead, build your web application so that:
Compute can scale horizontally without human intervention. A dyno slider, an autoscaling group, a horizontal pod autoscaler, who cares. But it needs to be something that works automatically.
Databases can scale vertically. Any application can reach into the mid-to-high 5 digits of requests-per-minute with a single-node SQL database and a key-value store. So don't overthink it - just pay Daddy Bezos to up yoru RDS plan again.
The great thing about spending on server resources is that you can always optimize it later. Unlike tech debt, which accrues interest, server spending rarely ever compounds. It's simply a cost that can be addressed later.

Also, once you've actually grown the feature and started spending lots of money to keep it running, that optimization work now is clearly high-leverage. It's easy to do the math on "well, if we optimized this feature a bit, we'd reduce our AWS spending by 50% which is $XX,XXX." But it's much harder, nigh impossible, to predict the future cost savings of tech decisions you're making. ]]></description>
<dc:subject>rails performance engineering budget</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:fdfc35206e86/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:engineering"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:budget"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/mardix/sailor">
    <title>GitHub - mardix/sailor: Sailor is a tiny PaaS to install on your servers/VPS that uses git push to deploy micro-apps, micro-services, sites with SSL, on your own servers or VPS</title>
    <dc:date>2022-08-26T12:20:32+00:00</dc:date>
    <link>https://github.com/mardix/sailor</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>deployment paas heroku rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:c3f3763258da/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:deployment"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:paas"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:heroku"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://t27duck.com/posts/10-integrating-google-one-tap-in-a-rails-application">
    <title>Integrating Google One Tap in a Rails Application | t27duck</title>
    <dc:date>2022-07-12T17:15:00+00:00</dc:date>
    <link>https://t27duck.com/posts/10-integrating-google-one-tap-in-a-rails-application</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>auth google rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:1bdb05d06401/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:auth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://shopify.engineering/ruby-execution-models">
    <title>To Thread or Not to Thread: An In-Depth Look at Ruby’s Execution Models — Development (2022)</title>
    <dc:date>2022-07-05T11:48:05+00:00</dc:date>
    <link>https://shopify.engineering/ruby-execution-models</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:76abc3ba9635/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thenewstack.io/why-were-sticking-with-ruby-on-rails-at-gitlab/">
    <title>Why We’re Sticking with Ruby on Rails at GitLab – The New Stack</title>
    <dc:date>2022-07-03T12:15:06+00:00</dc:date>
    <link>https://thenewstack.io/why-were-sticking-with-ruby-on-rails-at-gitlab/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>gitlab monolith ruby rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:99433df55cf1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gitlab"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:monolith"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://doc.getlago.com/docs/guide/intro">
    <title>Welcome to Lago | Lago documentation</title>
    <dc:date>2022-06-17T14:35:21+00:00</dc:date>
    <link>https://doc.getlago.com/docs/guide/intro</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>ruby rails billing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:9c0545e28493/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:billing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://shopify.engineering/how-fix-slow-code-ruby">
    <title>How to Fix Slow Code in Ruby — Development</title>
    <dc:date>2022-06-02T15:17:58+00:00</dc:date>
    <link>https://shopify.engineering/how-fix-slow-code-ruby</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[Case Study: Rails Contributions
As with many open source projects, Ruby on Rails usually requires performance optimization pull requests to include benchmarks. The same is common for new features to performance sensitive areas like Active Record query building or Active Support’s cache stores. In the case of Rails, most benchmarks are made with benchmark-ips to simplify comparison.

For example, https://github.com/rails/rails/pull/36052 changes how primary keys are accessed in Active Record instances. Specifically, refactoring class method calls to instance variable references. It includes before and after benchmark results with a clear explanation of why the change is necessary.

https://github.com/rails/rails/pull/38401 changes model attribute assignment in Active Record so that key stringification of attribute hashes is no longer needed. A benchmark script with multiple scenarios is provided with results. This is a particularly hot codepath because creating and updating records is at the heart of most Rails apps.

Another example, https://github.com/rails/rails/pull/34197 reduces object allocations in ActiveRecord#respond_to?. It provides a memory benchmark that compares total allocations before and after the patch, with a calculated diff. Reducing allocations delivers better performance because the less Ruby allocates, the less time Ruby spends assigning objects to blocks of memory.]]></description>
<dc:subject>profiling performance testing rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:2a0255512d2a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:profiling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/gazay/gon">
    <title>gazay/gon: Your Rails variables in your JS</title>
    <dc:date>2022-05-29T18:55:17+00:00</dc:date>
    <link>https://github.com/gazay/gon</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ruby javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:8c080aa2b3c2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/rails/globalid">
    <title>rails/globalid: Identify app models with a URI</title>
    <dc:date>2022-05-29T18:52:48+00:00</dc:date>
    <link>https://github.com/rails/globalid</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>database github rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:9df1505da1c4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://nts.strzibny.name/understanding-viewcomponent-concepts/">
    <title>Understanding ViewComponent concepts by building a button</title>
    <dc:date>2022-05-26T18:48:45+00:00</dc:date>
    <link>https://nts.strzibny.name/understanding-viewcomponent-concepts/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>viewcomponent rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:2064b64bc199/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:viewcomponent"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/grosser/ar_after_transaction">
    <title>grosser/ar_after_transaction: Execute irreversible actions only when transactions are not rolled back</title>
    <dc:date>2022-05-25T20:25:44+00:00</dc:date>
    <link>https://github.com/grosser/ar_after_transaction</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>activerecord gem github rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:ab5582fe386b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:activerecord"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gem"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://engineering.gusto.com/laying-the-cultural-and-technical-foundation-for-big-rails/">
    <title>Laying the Cultural and Technical Foundation for Big Rails</title>
    <dc:date>2022-05-24T16:10:49+00:00</dc:date>
    <link>https://engineering.gusto.com/laying-the-cultural-and-technical-foundation-for-big-rails/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:bb5c6fb503f4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://turbo.hotwired.dev/reference/drive">
    <title>Turbo Reference</title>
    <dc:date>2022-05-18T15:18:37+00:00</dc:date>
    <link>https://turbo.hotwired.dev/reference/drive</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>rails turbo reference hotwire stimulus js</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:0fd2f44d66a0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:turbo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:hotwire"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:stimulus"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:js"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>