<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://joshio1.github.io/posts/documentation-driven-development-with-apipie/</loc>
<lastmod>2025-12-19T04:46:20+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/customising-rails-generators-for-creating-beautiful-json-apis/</loc>
<lastmod>2025-12-19T13:29:53+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/rails-middleware-exception-handling-and-json-apis/</loc>
<lastmod>2025-08-17T05:41:18+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/rails-testing-magic-tools-seed-and-bisect/</loc>
<lastmod>2025-08-17T05:41:18+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/favorite-ruby-gems-series-episode-1-annotate/</loc>
<lastmod>2025-08-17T05:41:18+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/how-to-build-a-modal-using-rails-hotwire-tailwind-viewcomponents-and-stimulus/</loc>
<lastmod>2025-12-19T04:46:20+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/integrate-openai-api-with-rails/</loc>
<lastmod>2025-08-17T05:41:18+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/basic-guide-to-deploy-a-rails-7-application-using-kamal-on-hetzner-cloud/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/deploying-rails-app-using-kamal-how-to-reset-your-server/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/add-postgres-on-rails-application-deplyed-using-kamal/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/how-to-enable-https-on-rails-application-deployed-using-kamal/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/kamal-rails-series-configure-sidekiq-and-redis/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/kamal-deploy-vs-kamal-redeploy/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/how-to-fix-kamal-rails-master-key-message-encryption-error/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/how-to-test-with-rspec-if-an-email-was-delivered/</loc>
<lastmod>2025-08-17T05:41:18+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/rspec-tip-assert-for-errors-before-validating-result/</loc>
<lastmod>2025-08-17T05:41:18+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/openai-realtime-and-rails/</loc>
<lastmod>2025-08-17T10:00:00+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/kamal-quick-commands/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/basic-guide-to-deploy-a-rails-7-application-using-kamal-on-aws/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/posts/add-rds-to-rails-application-deplyed-using-kamal/</loc>
<lastmod>2025-12-19T16:11:48+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/categories/</loc>
<lastmod>2026-10-12T10:09:38+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/tags/</loc>
<lastmod>2026-10-12T10:09:38+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/archives/</loc>
<lastmod>2026-10-12T10:09:38+00:00</lastmod>
</url>
<url>
<loc>https://joshio1.github.io/articles/</loc>
</url>
<url>
<loc>https://joshio1.github.io/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/apipie/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/documentation/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-api-documentation/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-json-api/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-json-api-documentation/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rest-api-documentation/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/ruby-on-rails/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-generators/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/exception-handling/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/uncategorized/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/minitest/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-testing/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rspec/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/annotate/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/annotate-gem/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/favorite-ruby-gems/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-annotate-gem/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-gems/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/ruby-gems/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/hotwire/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/modal/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/ruby/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rubyonrails/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/stimulus/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/tailwindcss/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/viewcomponent/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/chatgpt/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/openai/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/openaiapi/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-chatgpt/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-open-ai/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rails-openai-api/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/hetzner/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/kamal/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/kamal/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/postgres/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/postgresql/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/https/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/letsencrypt/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/ssl/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/redis/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/sidekiq/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/redeploy/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/testing/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/ai/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/webrtc/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/websockets/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/aws/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/rds/</loc>
</url>
<url>
<loc>https://joshio1.github.io/categories/aws/</loc>
</url>
</urlset>
