<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Gowsik</title><description>Collection of all my blog posts</description><link>https://blog.gowsik.info/</link><item><title>Implementing Passwordless Authentication with WebAuthn in Rails</title><link>https://blog.gowsik.info/posts/passwordless-authentication-using-webauth/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/passwordless-authentication-using-webauth/</guid><description>Learn how to set up WebAuthn in Rails for passwordless authentication, offering a secure and seamless login experience using biometric or hardware-based credentials.</description><pubDate>Tue, 26 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Rails 7.1 Adds Support for MessagePack as Message Serializer</title><link>https://blog.gowsik.info/posts/rails-7-1-message-pack-as-message-serializer/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/rails-7-1-message-pack-as-message-serializer/</guid><description>MessagePack is now supported in Rails 7.1, this new serializer enables the generation of smaller payloads and significantly faster serialization and deserialization compared to other serializers.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Rails 7.1 Introduces Autoload Lib and Ignore Sub-Directories with config.autoload_lib(ignore:) Method</title><link>https://blog.gowsik.info/posts/rails-7-1-introduces-autoload-lib/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/rails-7-1-introduces-autoload-lib/</guid><description>Autoloading lib directory isn&apos;t always straightforward. In this blog post, we&apos;ll delve into the autoloading of the lib directory using config.autoload_lib(ignore:).</description><pubDate>Mon, 16 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Rails 7.1 Store secret_key_base In Credentials For Local Environment</title><link>https://blog.gowsik.info/posts/rails7-1-secret-key-base-in-credentials/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/rails7-1-secret-key-base-in-credentials/</guid><description>In upcoming Rails 7.1 secret_key_base will be stored in credentials instead of secrets, as secrets has been deprecated in favour of credentials</description><pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Building a chatbot in Next.js using Vercel AI SDK</title><link>https://blog.gowsik.info/posts/building-chatbot-in-nextjs-vercel-ai-sdk/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/building-chatbot-in-nextjs-vercel-ai-sdk/</guid><description>Using Vercel AI SDK to build an OpenAI chatbot with streamable user interface</description><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Integrate Replicate in Rails Application</title><link>https://blog.gowsik.info/posts/integrate-replicate-ai-in-rails-application/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/integrate-replicate-ai-in-rails-application/</guid><description>Integrate Replicate in Rails application and effortlessly run various machine learning models in the cloud using Replicate</description><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Extract Sample Rate of an Audio File with Audio Analyzer in Rails 7.1</title><link>https://blog.gowsik.info/posts/extract-sample-rate-of-audio-from-audio-analyzer/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/extract-sample-rate-of-audio-from-audio-analyzer/</guid><description>Extract the sample rate of an audio file with ActiveStorage::AudioAnalyzer which will return the bit rate, duration, and sample rate</description><pubDate>Mon, 29 May 2023 00:00:00 GMT</pubDate></item><item><title>Integrate OpenAI API in Ruby applications</title><link>https://blog.gowsik.info/posts/integrate-openai-api-in-ruby-application/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/integrate-openai-api-in-ruby-application/</guid><description>We can integrate OpenAI API in a ruby application by using ruby-openai gem which allows us to build an app with all the ChatGPT</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate></item><item><title>Deploy Jekyll blog to AWS Amplify</title><link>https://blog.gowsik.info/posts/deploy-jekyll-blog-to-aws-amplify/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/deploy-jekyll-blog-to-aws-amplify/</guid><description>Deploy a static site like a Jekyll blog to AWS Amplify with full fledged CI/CD pipeline and app preview.</description><pubDate>Tue, 02 May 2023 00:00:00 GMT</pubDate></item><item><title>Restore Postgres DB in fly.io - PG version mismatch issue workaround</title><link>https://blog.gowsik.info/posts/fix-pg-version-mismatch-error/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/fix-pg-version-mismatch-error/</guid><description>Restoring Postgres DB a workaround for PG version mismatch issue in fly.io</description><pubDate>Thu, 23 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Record screen with JavaScript MediaRecorder API</title><link>https://blog.gowsik.info/posts/mediarecorder/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/mediarecorder/</guid><description>Setting up a screen recorder with JavaScript MediaRecorder API</description><pubDate>Sat, 18 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Manually mount react component using UJS</title><link>https://blog.gowsik.info/posts/manually-mount-react-component-using-ujs/</link><guid isPermaLink="true">https://blog.gowsik.info/posts/manually-mount-react-component-using-ujs/</guid><description>Mount react components manually while rendering element on JS request.</description><pubDate>Sat, 18 Mar 2023 00:00:00 GMT</pubDate></item></channel></rss>