<?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 (nickcharlton)</title>
    <link>https://pinboard.in/u:nickcharlton/public/</link>
    <description>recent bookmarks from nickcharlton</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://island94.org/2025/07/customize-rails-i18n-key-suffixes-like-md-for-markdown"/>
	<rdf:li rdf:resource="https://sinaptia.dev/posts/storing-multi-valued-enum-fields-in-activerecord"/>
	<rdf:li rdf:resource="https://petr.codes/blog/rails/versioning-api-requests/"/>
	<rdf:li rdf:resource="https://petr.codes/blog/rails/flexible-api-versioning-with-rails/"/>
	<rdf:li rdf:resource="https://stanko.io/monitoring-actioncable-GdeaeHfIU4Yk"/>
	<rdf:li rdf:resource="https://hybrd.co/posts/stimulus-autocomplete-with-combobox-navigation"/>
	<rdf:li rdf:resource="https://mariochavez.io/desarrollo/2024/11/28/nobuild-with-rails-and-importmap/"/>
	<rdf:li rdf:resource="https://railsdesigner.com/vanilla-components/"/>
	<rdf:li rdf:resource="https://blog.julik.nl/2025/04/a-can-of-shardines"/>
	<rdf:li rdf:resource="https://blog.eq8.eu/til/image-width-and-height-in-rails-activestorage.html"/>
	<rdf:li rdf:resource="https://www.benpickles.com/articles/95-introducing-decant"/>
	<rdf:li rdf:resource="https://marcoroth.dev/posts/introducing-herb"/>
	<rdf:li rdf:resource="https://blog.julik.nl/2025/04/template-scoped-css-in-rails"/>
	<rdf:li rdf:resource="https://bramjetten.dev/articles/the-one-person-framework-in-practice"/>
	<rdf:li rdf:resource="https://pgdog.dev/blog/sharding-a-real-rails-app"/>
	<rdf:li rdf:resource="https://garrettdimon.com/journal/posts/organizing-rails-code-with-activerecord-associated-objects"/>
	<rdf:li rdf:resource="https://naildrivin5.com/blog/2024/08/26/create-public-facing-unique-keys-alongside-your-primary-keys.html"/>
	<rdf:li rdf:resource="https://brandur.org/two-phase-render"/>
	<rdf:li rdf:resource="https://www.timescale.com/blog/building-a-better-ruby-orm-for-time-series-and-analytics/"/>
	<rdf:li rdf:resource="https://johan.hal.se/wrote/2024/11/19/turbo-considered-harmful/"/>
	<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://mattbrictson.com/blog/simplify-capybara-selectors"/>
	<rdf:li rdf:resource="https://evilmartians.com/chronicles/time-series-data-using-timescaledb-with-ruby-on-rails"/>
	<rdf:li rdf:resource="https://boringrails.com/articles/event-sourcing-for-smooth-brains/"/>
	<rdf:li rdf:resource="https://fractaledmind.github.io/2024/01/16/rails-security-quick-wins/"/>
	<rdf:li rdf:resource="https://fractaledmind.github.io/2023/11/13/enhancing-rails-sqlite-table-schema-and-metadata/"/>
	<rdf:li rdf:resource="https://www.schneems.com/2024/05/01/build-a-ruby-on-rails-application-image-in-5-minutes-no-dockerfile-required/"/>
	<rdf:li rdf:resource="https://dansvetlov.me/sidekiq-internals/"/>
	<rdf:li rdf:resource="https://debugbar.dev/"/>
	<rdf:li rdf:resource="https://henrycatalinismith.github.io/2024/01/14/my-sqlite-in-production-epiphany"/>
	<rdf:li rdf:resource="https://mkaz.me/blog/2024/self-hosted-overvability-stack-for-ruby-on-rails-apps/"/>
	<rdf:li rdf:resource="https://fractaledmind.github.io/2024/01/28/introducing-solid-errors/"/>
	<rdf:li rdf:resource="https://nshki.com/migrating-rails-from-postgres-to-sqlite"/>
	<rdf:li rdf:resource="https://www.mikecoutermarsh.com/webhook-security-a-hands-on-guide/"/>
	<rdf:li rdf:resource="https://radanskoric.com/articles/understand-rails-async-db-queries"/>
	<rdf:li rdf:resource="https://fractaledmind.github.io/2023/09/14/enhancing-rails-sqlite-local-snapshots/"/>
	<rdf:li rdf:resource="https://medium.com/gusto-engineering/singed-a-profiler-front-end-for-ruby-and-rails-applications-f0f02da21e89"/>
	<rdf:li rdf:resource="https://blog.eq8.eu/til/update-millions-of-records-in-rails.html"/>
	<rdf:li rdf:resource="https://garrettdimon.com/journal/posts/creating-custom-rails-generators"/>
	<rdf:li rdf:resource="https://boringrails.com/articles/writing-better-action-mailers/"/>
	<rdf:li rdf:resource="https://hazelweakly.me/blog/scaling-mastodon/#scaling-mastodon-the-compendium"/>
	<rdf:li rdf:resource="https://planetscale.com/blog/rails-safety-mechanisms"/>
	<rdf:li rdf:resource="https://build.betterup.com/adding-sidekiq-job-context-to-activerecord-query-log-tags/"/>
	<rdf:li rdf:resource="https://calebhearth.com/association-pollution"/>
	<rdf:li rdf:resource="https://bhserna.com/active-record-playground-runner-introduction.html"/>
	<rdf:li rdf:resource="https://blog.nolanphillips.com/how-to-mock-actionmailer"/>
	<rdf:li rdf:resource="https://solnic.codes/2022/02/02/rails-and-its-ruby-dialect/"/>
	<rdf:li rdf:resource="https://blog.testdouble.com/posts/2021-09-09-how-to-build-a-search-engine-with-ruby-on-rails/"/>
	<rdf:li rdf:resource="https://www.codewithjason.com/code-without-service-objects/"/>
	<rdf:li rdf:resource="https://brandnewbox.com/notes/2021/03/form-builders-in-ruby/"/>
	<rdf:li rdf:resource="https://keygen.sh/blog/how-to-build-a-webhook-system-in-rails-using-sidekiq/"/>
	<rdf:li rdf:resource="http://tomrothe.de/posts/dead-simple-rails-monitoring.html"/>
	<rdf:li rdf:resource="https://orbit.love/blog/building-a-component-library-in-rails-with-storybook"/>
	<rdf:li rdf:resource="https://jakescruggs.com/blog/2021/02/23/nomad-adapter-for-rails-activejob"/>
	<rdf:li rdf:resource="https://engineering.shopify.com/blogs/engineering/shopify-monolith"/>
	<rdf:li rdf:resource="https://karolgalanciak.com/blog/2020/09/20/tracking-all-paper-trail-version-from-a-single-request-with-correlation-uuids/"/>
	<rdf:li rdf:resource="https://island94.org/2020/07/introducing-goodjob-1-0"/>
	<rdf:li rdf:resource="https://kellysutton.com/2020/05/18/speeding-up-a-rails-continuous-integration-pipeline.html"/>
	<rdf:li rdf:resource="https://dennishellweg.com/using-actioncable-with-stimulus"/>
	<rdf:li rdf:resource="https://boringrails.com/articles/spring-cleaning/"/>
	<rdf:li rdf:resource="https://www.codewithjason.com/extracting-tidy-poro-messy-active-record-model/"/>
	<rdf:li rdf:resource="https://kellysutton.com/2019/10/29/taming-large-rails-codebases-with-private-activerecord-models.html"/>
	<rdf:li rdf:resource="https://johnmaddux.com/2019/09/12/creating-multiple-models-with-form-objects-in-rails/"/>
	<rdf:li rdf:resource="https://boringrails.com/articles/building-a-rails-ci-pipeline-with-github-actions/"/>
	<rdf:li rdf:resource="https://revs.runtime-revolution.com/validating-form-objects-8058fefc7b89"/>
	<rdf:li rdf:resource="https://thepugautomatic.com/2013/05/locals/"/>
	<rdf:li rdf:resource="http://www.recursion.org/incremental-rails-upgrade/"/>
	<rdf:li rdf:resource="https://pawelurbanek.com/2018/01/15/limit-rails-memory-usage-fix-R14-and-save-money-on-heroku/"/>
	<rdf:li rdf:resource="https://blog.kollegorna.se/clean-http-options-handling-in-rails-d8832c98ca51"/>
	<rdf:li rdf:resource="http://code.dblock.org/2017/10/23/building-and-consuming-a-graphql-api-in-ruby-on-rails.html"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://island94.org/2025/07/customize-rails-i18n-key-suffixes-like-md-for-markdown">
    <title>How to customize Rails I18n key suffixes like?`_md`?for Markdown | Island94.org</title>
    <dc:date>2026-03-24T06:55:45+00:00</dc:date>
    <link>https://island94.org/2025/07/customize-rails-i18n-key-suffixes-like-md-for-markdown</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails i18n</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:24e458b0282c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:i18n"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://sinaptia.dev/posts/storing-multi-valued-enum-fields-in-activerecord">
    <title>Storing multi-valued enum fields in ActiveRecord | SINAPTIA</title>
    <dc:date>2026-03-05T22:52:45+00:00</dc:date>
    <link>https://sinaptia.dev/posts/storing-multi-valued-enum-fields-in-activerecord</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>activerecord rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:a28dd8627f4d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:activerecord"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://petr.codes/blog/rails/versioning-api-requests/">
    <title>Versioning API requests | Petr Hlavicka</title>
    <dc:date>2026-01-25T00:09:41+00:00</dc:date>
    <link>https://petr.codes/blog/rails/versioning-api-requests/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails api</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:ff238cc32050/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:api"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://petr.codes/blog/rails/flexible-api-versioning-with-rails/">
    <title>Flexible API Versioning with Rails | Petr Hlavicka</title>
    <dc:date>2026-01-25T00:00:15+00:00</dc:date>
    <link>https://petr.codes/blog/rails/flexible-api-versioning-with-rails/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>api rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:f93ec27641f2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:api"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://stanko.io/monitoring-actioncable-GdeaeHfIU4Yk">
    <title>Monitoring ActionCable | Stanko K.R.</title>
    <dc:date>2026-01-04T23:36:26+00:00</dc:date>
    <link>https://stanko.io/monitoring-actioncable-GdeaeHfIU4Yk</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails monitoring prometheus</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:02371a640056/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:monitoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:prometheus"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hybrd.co/posts/stimulus-autocomplete-with-combobox-navigation">
    <title>Stimulus Autocomplete with Combobox Navigation - HYBRD</title>
    <dc:date>2026-01-04T23:16:49+00:00</dc:date>
    <link>https://hybrd.co/posts/stimulus-autocomplete-with-combobox-navigation</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:5d821595aaa6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://mariochavez.io/desarrollo/2024/11/28/nobuild-with-rails-and-importmap/">
    <title>Nobuild with Rails and Importmap | Mario Alberto Chávez - Ruby on Rails, AI Tools &amp; former CTO</title>
    <dc:date>2026-01-04T23:10:46+00:00</dc:date>
    <link>https://mariochavez.io/desarrollo/2024/11/28/nobuild-with-rails-and-importmap/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails javascript css</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:263ba4a9aecc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:css"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://railsdesigner.com/vanilla-components/">
    <title>Components in Rails without gems | Rails Designer</title>
    <dc:date>2025-11-20T11:07:02+00:00</dc:date>
    <link>https://railsdesigner.com/vanilla-components/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:157bb31674d2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.julik.nl/2025/04/a-can-of-shardines">
    <title>A can of shardines: SQLite multitenancy with Rails - Julik Tarkhanov</title>
    <dc:date>2025-08-29T13:45:08+00:00</dc:date>
    <link>https://blog.julik.nl/2025/04/a-can-of-shardines</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails sqlite</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:efac797ea0a5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sqlite"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.eq8.eu/til/image-width-and-height-in-rails-activestorage.html">
    <title>How to store image width &amp; height in Rails ActiveStorage</title>
    <dc:date>2025-08-29T13:27:55+00:00</dc:date>
    <link>https://blog.eq8.eu/til/image-width-and-height-in-rails-activestorage.html</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails activestorage</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:fc92f015468a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:activestorage"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.benpickles.com/articles/95-introducing-decant">
    <title>Introducing Decant</title>
    <dc:date>2025-07-01T10:50:56+00:00</dc:date>
    <link>https://www.benpickles.com/articles/95-introducing-decant</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>ruby rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:45795085c0c0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://marcoroth.dev/posts/introducing-herb">
    <title>Introducing Herb: A new HTML-Aware ERB Parser for smarter developer tooling | Marco Roth</title>
    <dc:date>2025-06-01T13:46:04+00:00</dc:date>
    <link>https://marcoroth.dev/posts/introducing-herb</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails html5</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:32e019d1f3de/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:html5"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.julik.nl/2025/04/template-scoped-css-in-rails">
    <title>Template-Scoped CSS in Rails | Julik Tarkhanov</title>
    <dc:date>2025-06-01T13:44:54+00:00</dc:date>
    <link>https://blog.julik.nl/2025/04/template-scoped-css-in-rails</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails css</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:5245c8b27ee1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:css"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://bramjetten.dev/articles/the-one-person-framework-in-practice">
    <title>The One-Person Framework in practice</title>
    <dc:date>2025-05-09T14:54:16+00:00</dc:date>
    <link>https://bramjetten.dev/articles/the-one-person-framework-in-practice</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails business</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:200a26c77e64/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:business"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://pgdog.dev/blog/sharding-a-real-rails-app">
    <title>Sharding a real Rails app | PgDog</title>
    <dc:date>2025-05-02T15:53:31+00:00</dc:date>
    <link>https://pgdog.dev/blog/sharding-a-real-rails-app</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>postgres rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:ed2717e9fae2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:postgres"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://garrettdimon.com/journal/posts/organizing-rails-code-with-activerecord-associated-objects">
    <title>Organizing Rails Code with ActiveRecord Associated Objects</title>
    <dc:date>2025-02-27T00:08:20+00:00</dc:date>
    <link>https://garrettdimon.com/journal/posts/organizing-rails-code-with-activerecord-associated-objects</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:94d904d5c113/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://naildrivin5.com/blog/2024/08/26/create-public-facing-unique-keys-alongside-your-primary-keys.html">
    <title>Create public-facing unique keys alongside your primary keys</title>
    <dc:date>2025-02-23T23:06:04+00:00</dc:date>
    <link>https://naildrivin5.com/blog/2024/08/26/create-public-facing-unique-keys-alongside-your-primary-keys.html</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails databases</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:ea4d1ee24214/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:databases"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://brandur.org/two-phase-render">
    <title>Eradicating N+1s: The Two-phase Data Load and Render Pattern in Go — brandur.org</title>
    <dc:date>2025-02-09T23:46:34+00:00</dc:date>
    <link>https://brandur.org/two-phase-render</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>performance golang rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:31a95fd08d83/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.timescale.com/blog/building-a-better-ruby-orm-for-time-series-and-analytics/">
    <title>Building a Better Ruby ORM for Time Series and Analytics | Timescale</title>
    <dc:date>2024-12-20T12:00:58+00:00</dc:date>
    <link>https://www.timescale.com/blog/building-a-better-ruby-orm-for-time-series-and-analytics/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>ruby rails timescaledb</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:f1a808c00647/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:timescaledb"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://johan.hal.se/wrote/2024/11/19/turbo-considered-harmful/">
    <title>Turbo considered harmful</title>
    <dc:date>2024-12-03T14:18:35+00:00</dc:date>
    <link>https://johan.hal.se/wrote/2024/11/19/turbo-considered-harmful/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>javascript rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:14d08f583266/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</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-11-17T11:52:05+00:00</dc:date>
    <link>https://evilmartians.com/chronicles/let-there-be-docs-a-documentation-first-approach-to-rails-api-development</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>api documentation rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:40c3bfdddbba/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:api"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:documentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://mattbrictson.com/blog/simplify-capybara-selectors">
    <title>Simplify your Capybara selectors</title>
    <dc:date>2024-11-11T11:04:09+00:00</dc:date>
    <link>https://mattbrictson.com/blog/simplify-capybara-selectors</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails capybara</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:f8f363e85c98/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:capybara"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://evilmartians.com/chronicles/time-series-data-using-timescaledb-with-ruby-on-rails">
    <title>TimescaleDB: integrating time-series data with Ruby on Rails—Martian Chronicles, Evil Martians’ team blog</title>
    <dc:date>2024-09-26T16:34:28+00:00</dc:date>
    <link>https://evilmartians.com/chronicles/time-series-data-using-timescaledb-with-ruby-on-rails</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails postgres timeseries metrics timescaledb</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:bbf7737488b7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:postgres"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:timeseries"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:metrics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:timescaledb"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://boringrails.com/articles/event-sourcing-for-smooth-brains/">
    <title>Event sourcing for smooth brains: building a basic event-driven system in Rails | Boring Rails: Skip the bullshit and ship fast</title>
    <dc:date>2024-08-21T20:33:28+00:00</dc:date>
    <link>https://boringrails.com/articles/event-sourcing-for-smooth-brains/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>events rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:60066bc1a703/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://fractaledmind.github.io/2024/01/16/rails-security-quick-wins/">
    <title>Rails security quick wins | Fractaled Mind</title>
    <dc:date>2024-07-14T13:37:39+00:00</dc:date>
    <link>https://fractaledmind.github.io/2024/01/16/rails-security-quick-wins/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:f2d990f91dc2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://fractaledmind.github.io/2023/11/13/enhancing-rails-sqlite-table-schema-and-metadata/">
    <title>Table Schema and Metadata | Fractaled Mind</title>
    <dc:date>2024-07-14T09:14:53+00:00</dc:date>
    <link>https://fractaledmind.github.io/2023/11/13/enhancing-rails-sqlite-table-schema-and-metadata/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails sqlite</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:159ad06761d5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sqlite"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.schneems.com/2024/05/01/build-a-ruby-on-rails-application-image-in-5-minutes-no-dockerfile-required/">
    <title>Docker without Dockerfile: Build a Ruby on Rails application image in 5 minutes with Cloud Native Buildpacks (CNB)</title>
    <dc:date>2024-05-13T14:14:42+00:00</dc:date>
    <link>https://www.schneems.com/2024/05/01/build-a-ruby-on-rails-application-image-in-5-minutes-no-dockerfile-required/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>docker rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:d07f14fc21d3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dansvetlov.me/sidekiq-internals/">
    <title>How does Sidekiq really work? | Dan Svetlov’s blog</title>
    <dc:date>2024-02-20T16:21:27+00:00</dc:date>
    <link>https://dansvetlov.me/sidekiq-internals/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails ruby sidekiq</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:f343a7ffc7c4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sidekiq"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://debugbar.dev/">
    <title>Debugbar For Ruby on Rails</title>
    <dc:date>2024-02-20T15:03:10+00:00</dc:date>
    <link>https://debugbar.dev/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>debugging rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:b05a9bde8f67/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:debugging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://henrycatalinismith.github.io/2024/01/14/my-sqlite-in-production-epiphany">
    <title>My SQLite in production epiphany - Henry Catalini Smith</title>
    <dc:date>2024-02-07T10:43:43+00:00</dc:date>
    <link>https://henrycatalinismith.github.io/2024/01/14/my-sqlite-in-production-epiphany</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails sqlite</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:979890d03b49/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sqlite"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://mkaz.me/blog/2024/self-hosted-overvability-stack-for-ruby-on-rails-apps/">
    <title>Self-hosted observability stack for Ruby on Rails apps | Michal Kazmierczak</title>
    <dc:date>2024-02-07T10:31:06+00:00</dc:date>
    <link>https://mkaz.me/blog/2024/self-hosted-overvability-stack-for-ruby-on-rails-apps/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>monitoring rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:6e4690c5e570/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:monitoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://fractaledmind.github.io/2024/01/28/introducing-solid-errors/">
    <title>Introducing Solid Errors | Fractaled Mind</title>
    <dc:date>2024-01-28T17:07:30+00:00</dc:date>
    <link>https://fractaledmind.github.io/2024/01/28/introducing-solid-errors/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:525f3812f890/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://nshki.com/migrating-rails-from-postgres-to-sqlite">
    <title>Migrating Rails from Postgres to SQLite | Nishiki Liu</title>
    <dc:date>2023-12-15T15:50:45+00:00</dc:date>
    <link>https://nshki.com/migrating-rails-from-postgres-to-sqlite</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails sqlite</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:6cbb662102ad/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sqlite"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.mikecoutermarsh.com/webhook-security-a-hands-on-guide/">
    <title>Building a webhooks service</title>
    <dc:date>2023-12-07T13:01:05+00:00</dc:date>
    <link>https://www.mikecoutermarsh.com/webhook-security-a-hands-on-guide/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails webhook</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:74b7421f1015/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:webhook"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://radanskoric.com/articles/understand-rails-async-db-queries">
    <title>Understand Rails async database queries by reimplementing them in 51 lines of simple Ruby | Radan Skorić's personal site</title>
    <dc:date>2023-10-18T13:45:44+00:00</dc:date>
    <link>https://radanskoric.com/articles/understand-rails-async-db-queries</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:706433e2d00a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://fractaledmind.github.io/2023/09/14/enhancing-rails-sqlite-local-snapshots/">
    <title>Enhancing your Rails app with SQLite | Fractaled Mind</title>
    <dc:date>2023-09-21T15:43:42+00:00</dc:date>
    <link>https://fractaledmind.github.io/2023/09/14/enhancing-rails-sqlite-local-snapshots/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails sqlite</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:45a5d6da01f5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sqlite"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/gusto-engineering/singed-a-profiler-front-end-for-ruby-and-rails-applications-f0f02da21e89">
    <title>Singed, a Profiler Front-End for Ruby and Rails Applications | by Nate Berkopec | Gusto Engineering | Medium</title>
    <dc:date>2023-07-24T21:36:32+00:00</dc:date>
    <link>https://medium.com/gusto-engineering/singed-a-profiler-front-end-for-ruby-and-rails-applications-f0f02da21e89</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails performance ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:893f73554b0e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.eq8.eu/til/update-millions-of-records-in-rails.html">
    <title>Update millions of records in Rails</title>
    <dc:date>2023-04-30T14:39:25+00:00</dc:date>
    <link>https://blog.eq8.eu/til/update-millions-of-records-in-rails.html</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails sidekiq</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:bcc407542920/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sidekiq"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://garrettdimon.com/journal/posts/creating-custom-rails-generators">
    <title>Creating Custom Rails Generators</title>
    <dc:date>2023-04-16T10:02:24+00:00</dc:date>
    <link>https://garrettdimon.com/journal/posts/creating-custom-rails-generators</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:f8274d80fe51/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://boringrails.com/articles/writing-better-action-mailers/">
    <title>Writing better Action Mailers: Revisiting a core Rails concept | Boring Rails: Skip the bullshit and ship fast</title>
    <dc:date>2023-01-20T12:50:56+00:00</dc:date>
    <link>https://boringrails.com/articles/writing-better-action-mailers/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>actionmailer rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:bcfaf4cfd746/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:actionmailer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hazelweakly.me/blog/scaling-mastodon/#scaling-mastodon-the-compendium">
    <title>Scaling Mastodon: The Compendium | Hazel Weakly</title>
    <dc:date>2022-12-23T15:11:46+00:00</dc:date>
    <link>https://hazelweakly.me/blog/scaling-mastodon/#scaling-mastodon-the-compendium</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>mastodon rails sidekiq</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:1ab8d3f2fa14/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:mastodon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sidekiq"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://planetscale.com/blog/rails-safety-mechanisms">
    <title>Rails’ safety mechanisms</title>
    <dc:date>2022-12-21T12:48:36+00:00</dc:date>
    <link>https://planetscale.com/blog/rails-safety-mechanisms</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:48977b1bcf8f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://build.betterup.com/adding-sidekiq-job-context-to-activerecord-query-log-tags/">
    <title>Adding Sidekiq Job Context to ActiveRecord Query Log Tags</title>
    <dc:date>2022-11-22T14:47:55+00:00</dc:date>
    <link>https://build.betterup.com/adding-sidekiq-job-context-to-activerecord-query-log-tags/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails sidekiq</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:8c292558878b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sidekiq"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://calebhearth.com/association-pollution">
    <title>has_few :god_objects</title>
    <dc:date>2022-11-04T12:43:04+00:00</dc:date>
    <link>https://calebhearth.com/association-pollution</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:7012cf54f166/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://bhserna.com/active-record-playground-runner-introduction.html">
    <title>Active Record Playground Runner Introduction</title>
    <dc:date>2022-08-18T10:25:38+00:00</dc:date>
    <link>https://bhserna.com/active-record-playground-runner-introduction.html</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>activerecord rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:19295d2e3e1b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:activerecord"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.nolanphillips.com/how-to-mock-actionmailer">
    <title>How to Mock ActionMailer</title>
    <dc:date>2022-06-15T11:56:41+00:00</dc:date>
    <link>https://blog.nolanphillips.com/how-to-mock-actionmailer</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails email actionmailer</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:6852ec466019/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:email"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:actionmailer"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://solnic.codes/2022/02/02/rails-and-its-ruby-dialect/">
    <title>Rails and its Ruby dialect | solnic.codes</title>
    <dc:date>2022-03-02T11:53:31+00:00</dc:date>
    <link>https://solnic.codes/2022/02/02/rails-and-its-ruby-dialect/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:149dd3180b6a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.testdouble.com/posts/2021-09-09-how-to-build-a-search-engine-with-ruby-on-rails/">
    <title>How to build a search engine with Ruby on Rails: Introducing the Whereable design pattern</title>
    <dc:date>2021-09-22T09:52:20+00:00</dc:date>
    <link>https://blog.testdouble.com/posts/2021-09-09-how-to-build-a-search-engine-with-ruby-on-rails/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails postgres sql search</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:e36cf68b0aa7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:postgres"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:search"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.codewithjason.com/code-without-service-objects/">
    <title>How I code without service objects - Code with Jason</title>
    <dc:date>2021-07-07T13:39:43+00:00</dc:date>
    <link>https://www.codewithjason.com/code-without-service-objects/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:b2f5d0740ff9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://brandnewbox.com/notes/2021/03/form-builders-in-ruby/">
    <title>Brand New Box - Building Your Own Rails Form Builders</title>
    <dc:date>2021-06-19T11:44:30+00:00</dc:date>
    <link>https://brandnewbox.com/notes/2021/03/form-builders-in-ruby/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails forms</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:6508d6cb1cc8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:forms"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://keygen.sh/blog/how-to-build-a-webhook-system-in-rails-using-sidekiq/">
    <title>How to Build a Webhook System in Rails Using Sidekiq</title>
    <dc:date>2021-06-19T11:41:47+00:00</dc:date>
    <link>https://keygen.sh/blog/how-to-build-a-webhook-system-in-rails-using-sidekiq/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails sidekiq</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:94ce7a9633af/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:sidekiq"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://tomrothe.de/posts/dead-simple-rails-monitoring.html">
    <title>tomrothe.de - Dead simple Rails monitoring</title>
    <dc:date>2021-05-28T16:32:55+00:00</dc:date>
    <link>http://tomrothe.de/posts/dead-simple-rails-monitoring.html</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails monitoring</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:eb82f5afe350/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:monitoring"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://orbit.love/blog/building-a-component-library-in-rails-with-storybook">
    <title>Building a Component Library in Rails With Storybook — Orbit Blog</title>
    <dc:date>2021-05-28T11:15:52+00:00</dc:date>
    <link>https://orbit.love/blog/building-a-component-library-in-rails-with-storybook</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails javascript storybook</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:84255e4bf38d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:storybook"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://jakescruggs.com/blog/2021/02/23/nomad-adapter-for-rails-activejob">
    <title>Jake Scruggs | Nomad Adapter for Rails ActiveJob</title>
    <dc:date>2021-03-06T12:06:09+00:00</dc:date>
    <link>https://jakescruggs.com/blog/2021/02/23/nomad-adapter-for-rails-activejob</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails nomad</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:331e0d235d6d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:nomad"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://engineering.shopify.com/blogs/engineering/shopify-monolith">
    <title>Under Deconstruction: The State of Shopify’s Monolith – Shopify Engineering</title>
    <dc:date>2020-10-28T23:32:22+00:00</dc:date>
    <link>https://engineering.shopify.com/blogs/engineering/shopify-monolith</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>architecture rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:ebf29cc9513c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://karolgalanciak.com/blog/2020/09/20/tracking-all-paper-trail-version-from-a-single-request-with-correlation-uuids/">
    <title>Tracking All Paper Trail Version From A Single Request With Correlation UUIDs</title>
    <dc:date>2020-10-21T21:28:49+00:00</dc:date>
    <link>https://karolgalanciak.com/blog/2020/09/20/tracking-all-paper-trail-version-from-a-single-request-with-correlation-uuids/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:97c435903079/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://island94.org/2020/07/introducing-goodjob-1-0">
    <title>Introducing GoodJob 1.0, a new Postgres-based, multithreaded, ActiveJob backend for Ruby on Rails</title>
    <dc:date>2020-07-24T09:42:31+00:00</dc:date>
    <link>https://island94.org/2020/07/introducing-goodjob-1-0</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:80a058abd4f0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://kellysutton.com/2020/05/18/speeding-up-a-rails-continuous-integration-pipeline.html">
    <title>From 25 Minutes to 7 Minutes: Improving the Performance of a Rails CI Pipeline</title>
    <dc:date>2020-06-10T12:05:45+00:00</dc:date>
    <link>https://kellysutton.com/2020/05/18/speeding-up-a-rails-continuous-integration-pipeline.html</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>ci testing rails performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:88a80a7d6161/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ci"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dennishellweg.com/using-actioncable-with-stimulus">
    <title>Using Action Cable with Stimulus | Dennis Hellweg</title>
    <dc:date>2020-03-24T14:26:55+00:00</dc:date>
    <link>https://dennishellweg.com/using-actioncable-with-stimulus</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails actioncable stimulus</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:2a996994413a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:actioncable"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:stimulus"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://boringrails.com/articles/spring-cleaning/">
    <title>Spring Cleaning: Tidying up your codebase | Boring Rails: Skip the bullshit and ship fast</title>
    <dc:date>2020-03-21T11:24:44+00:00</dc:date>
    <link>https://boringrails.com/articles/spring-cleaning/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:209b5054f265/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.codewithjason.com/extracting-tidy-poro-messy-active-record-model/">
    <title>Extracting a tidy PORO from a messy Active Record model - Code with Jason</title>
    <dc:date>2020-02-16T11:18:31+00:00</dc:date>
    <link>https://www.codewithjason.com/extracting-tidy-poro-messy-active-record-model/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:39c01c95782d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://kellysutton.com/2019/10/29/taming-large-rails-codebases-with-private-activerecord-models.html">
    <title>Taming Large Rails Applications with Private ActiveRecord Models</title>
    <dc:date>2019-12-08T17:48:15+00:00</dc:date>
    <link>https://kellysutton.com/2019/10/29/taming-large-rails-codebases-with-private-activerecord-models.html</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:14db479406fe/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://johnmaddux.com/2019/09/12/creating-multiple-models-with-form-objects-in-rails/">
    <title>Creating multiple models with form objects in Rails. – JohnMaddux.com</title>
    <dc:date>2019-11-28T15:03:40+00:00</dc:date>
    <link>https://johnmaddux.com/2019/09/12/creating-multiple-models-with-form-objects-in-rails/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:55ca4a3f12a8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://boringrails.com/articles/building-a-rails-ci-pipeline-with-github-actions/">
    <title>Building a Rails CI pipeline with GitHub Actions | Boring Rails: Skip the bullshit and ship fast</title>
    <dc:date>2019-10-17T08:59:23+00:00</dc:date>
    <link>https://boringrails.com/articles/building-a-rails-ci-pipeline-with-github-actions/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>github rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:5deddddb30a1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://revs.runtime-revolution.com/validating-form-objects-8058fefc7b89">
    <title>Validating Form Objects – Runtime Revolution</title>
    <dc:date>2019-06-04T15:15:20+00:00</dc:date>
    <link>https://revs.runtime-revolution.com/validating-form-objects-8058fefc7b89</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails validations</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:7cf9c7768543/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:validations"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thepugautomatic.com/2013/05/locals/">
    <title>Render Rails views with locals, not instance variables - The Pug Automatic</title>
    <dc:date>2019-05-01T12:47:46+00:00</dc:date>
    <link>https://thepugautomatic.com/2013/05/locals/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:9181fb740b86/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.recursion.org/incremental-rails-upgrade/">
    <title>Upgrading a Rails application incrementally</title>
    <dc:date>2018-02-08T23:08:53+00:00</dc:date>
    <link>http://www.recursion.org/incremental-rails-upgrade/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:e3bb1813f240/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://pawelurbanek.com/2018/01/15/limit-rails-memory-usage-fix-R14-and-save-money-on-heroku/">
    <title>Limit Rails memory usage, fix R14 and save money on Heroku</title>
    <dc:date>2018-02-08T22:57:19+00:00</dc:date>
    <link>https://pawelurbanek.com/2018/01/15/limit-rails-memory-usage-fix-R14-and-save-money-on-heroku/</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>heroku memory rails ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:cd8e64af9bd8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:heroku"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:memory"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.kollegorna.se/clean-http-options-handling-in-rails-d8832c98ca51">
    <title>Clean HTTP OPTIONS handling in Rails – Kollegorna</title>
    <dc:date>2018-01-13T16:37:18+00:00</dc:date>
    <link>https://blog.kollegorna.se/clean-http-options-handling-in-rails-d8832c98ca51</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:7b02ef82632f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://code.dblock.org/2017/10/23/building-and-consuming-a-graphql-api-in-ruby-on-rails.html">
    <title>Building and Consuming a GraphQL API with Ruby on Rails – code.dblock.org | tech blog</title>
    <dc:date>2018-01-13T15:45:51+00:00</dc:date>
    <link>http://code.dblock.org/2017/10/23/building-and-consuming-a-graphql-api-in-ruby-on-rails.html</link>
    <dc:creator>nickcharlton</dc:creator><dc:subject>graphql rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:nickcharlton/b:0a2d85d6e716/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:graphql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:nickcharlton/t:rails"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>