<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: T Sudhish Nair</title>
    <description>The latest articles on Forem by T Sudhish Nair (@tsudhishnair).</description>
    <link>https://forem.com/tsudhishnair</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F625468%2Fd08515ae-1ea2-4baf-96e2-934598b63fd0.jpeg</url>
      <title>Forem: T Sudhish Nair</title>
      <link>https://forem.com/tsudhishnair</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/tsudhishnair"/>
    <language>en</language>
    <item>
      <title>Active Job Continuations is now part of Rails!</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Tue, 10 Jun 2025 11:29:48 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/active-job-continuations-is-now-part-of-rails-1b84</link>
      <guid>https://forem.com/tsudhishnair/active-job-continuations-is-now-part-of-rails-1b84</guid>
      <description>&lt;p&gt;This new feature lets background jobs resume from where they left off — making long running jobs more efficient and fault tolerant.&lt;/p&gt;

&lt;p&gt;📖 Read the blog to learn more: &lt;a href="https://www.bigbinary.com/blog/active-jobs-continuations" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/active-jobs-continuations&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎥 Prefer video? We’ve got you covered: &lt;a href="https://www.youtube.com/watch?v=r4uuQh1Zog0" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=r4uuQh1Zog0&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>rails</category>
      <category>ruby</category>
    </item>
    <item>
      <title>Understanding Queueing Theory</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Tue, 03 Jun 2025 16:08:48 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/understanding-queueing-theory-1jon</link>
      <guid>https://forem.com/tsudhishnair/understanding-queueing-theory-1jon</guid>
      <description>&lt;p&gt;Continuing our “Scaling Rails” series, our next article is about understanding Queueing Theory.&lt;/p&gt;

&lt;p&gt;In web apps, tasks like video uploads, bulk emails, or report generation don’t need to run immediately — they’re handled in the background. Queueing theory helps us understand how these background systems perform under different loads.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.bigbinary.com/blog/understanding-queueing-theory" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/understanding-queueing-theory&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ruby</category>
      <category>rails</category>
    </item>
    <item>
      <title>Migrating to TanStack Query v5</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Tue, 11 Mar 2025 18:00:59 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/migrating-to-tanstack-query-v5-17e1</link>
      <guid>https://forem.com/tsudhishnair/migrating-to-tanstack-query-v5-17e1</guid>
      <description>&lt;p&gt;TanStack Query is a robust library for data fetching and state management. With the release of TanStack Query v5, many developers upgrading to the new version have encountered challenges in migrating their existing functionality. Although the official documentation provides all the necessary details, it can be overwhelming, causing key updates to be overlooked.&lt;/p&gt;

&lt;p&gt;In this blog, we highlight the key updates in TanStack Query v5 and guide you on how to transition smoothly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.bigbinary.com/blog/migrating-to-tanstack-query-v5" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/migrating-to-tanstack-query-v5&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>reactquery</category>
    </item>
    <item>
      <title>Benchmarking caching in Rails with Redis vs the alternatives</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Wed, 12 Feb 2025 17:23:40 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/benchmarking-caching-in-rails-with-redis-vs-the-alternatives-51ok</link>
      <guid>https://forem.com/tsudhishnair/benchmarking-caching-in-rails-with-redis-vs-the-alternatives-51ok</guid>
      <description>&lt;p&gt;Our latest blog is on Benchmarking caching in Rails with Redis vs the alternatives&lt;/p&gt;

&lt;p&gt;With the rise of Redis alternatives claiming better performance, we put them to the test. This benchmarking compares Redis with Valkey, DragonflyDB, DiceDB, and Rails SolidCache (both PostgreSQL and sqlite3 variants), along with litecache.&lt;/p&gt;

&lt;p&gt;While SolidCache offers advantages beyond speed, this test focused purely on performance. See how these options stack up.&lt;/p&gt;

&lt;p&gt;🔗 Read more: &lt;a href="https://www.bigbinary.com/blog/caching-in-rails-with-redis-vs-alternatives" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/caching-in-rails-with-redis-vs-alternatives&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rails</category>
      <category>ruby</category>
      <category>backenddevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to remotely EV code-sign a windows application using ssl.com</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Tue, 17 Dec 2024 15:17:47 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/how-to-remotely-ev-code-sign-a-windows-application-using-sslcom-4l34</link>
      <guid>https://forem.com/tsudhishnair/how-to-remotely-ev-code-sign-a-windows-application-using-sslcom-4l34</guid>
      <description>&lt;p&gt;Code-signing allows Windows to verify the identity of an application's publisher, making it authentic and trustworthy. Additionally, code-signing helps applications comply with Windows security policies, avoiding warnings and installation blocks, ultimately building user confidence and providing a smoother, safer experience.&lt;/p&gt;

&lt;p&gt;Read more about what code-signing is, why EV code-signing matters, how to purchase and validate a certificate, and more here: &lt;a href="https://www.bigbinary.com/blog/ev-code-sign-windows-application-ssl-com" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/ev-code-sign-windows-application-ssl-com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ssl</category>
      <category>electron</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Using native modules in Electron</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Wed, 11 Dec 2024 12:59:28 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/using-native-modules-in-electron-330f</link>
      <guid>https://forem.com/tsudhishnair/using-native-modules-in-electron-330f</guid>
      <description>&lt;p&gt;Native modules allow developers to access low-level APIs like hardware interaction, native GUI components, or other system-specific features. Because Electron applications run across different platforms (Windows, macOS, Linux), native modules must be compiled for each target platform. This can introduce challenges in cross-platform development.&lt;/p&gt;

&lt;p&gt;To simplify this process, Electron provides tools like electron-rebuild to automate the recompilation of native modules against Electron's custom Node.js environment, ensuring compatibility and stability in the Electron application.&lt;/p&gt;

&lt;p&gt;Read more: &lt;a href="https://www.bigbinary.com/blog/native-modules-electron" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/native-modules-electron&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>electron</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Requesting camera and microphone permission in an Electron app</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Wed, 04 Dec 2024 15:43:09 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/requesting-camera-and-microphone-permission-in-an-electron-app-3n3b</link>
      <guid>https://forem.com/tsudhishnair/requesting-camera-and-microphone-permission-in-an-electron-app-3n3b</guid>
      <description>&lt;p&gt;Handling camera and microphone permissions in Electron varies by platform. On macOS, apps are denied access to the camera and microphone by default. To gain access, we must explicitly request these permissions from the user. On the other hand, Windows tends to grant these permissions to apps by default, although users can manually revoke them through the system settings.&lt;/p&gt;

&lt;p&gt;Read more: &lt;a href="https://www.bigbinary.com/blog/request-camera-micophone-permission-electron" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/request-camera-micophone-permission-electron&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>electron</category>
      <category>programming</category>
    </item>
    <item>
      <title>Building deep-links in Electron application</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Wed, 27 Nov 2024 15:39:10 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/building-deep-links-in-electron-application-1f2c</link>
      <guid>https://forem.com/tsudhishnair/building-deep-links-in-electron-application-1f2c</guid>
      <description>&lt;p&gt;Our latest blog is on Building deep-links in Electron application.&lt;/p&gt;

&lt;p&gt;When developing a desktop application, including every feature directly within the app is often unnecessary. Instead, we can offload some tasks such as login/signup to a web application. And from the web app, create deep-links to the desktop app. We can also create sharable links that opens specific content on the app.&lt;/p&gt;

&lt;p&gt;In this blog, we have covered how to create deep-links in an Electron application.&lt;/p&gt;

&lt;p&gt;Read here: &lt;a href="https://www.bigbinary.com/blog/deep-link-electron-app" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/deep-link-electron-app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>electron</category>
      <category>programming</category>
    </item>
    <item>
      <title>Configuring webpack to handle multiple browser windows in Electron</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Tue, 12 Nov 2024 17:57:24 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/configuring-webpack-to-handle-multiple-browser-windows-in-electron-4nl3</link>
      <guid>https://forem.com/tsudhishnair/configuring-webpack-to-handle-multiple-browser-windows-in-electron-4nl3</guid>
      <description>&lt;p&gt;When developing desktop applications with Electron, managing multiple browser windows within a single app is often necessary. Whether we need to display different types of content or create a more complex user interface, handling multiple windows efficiently can be challenging.&lt;/p&gt;

&lt;p&gt;In this blog, we have covered in detail how to configure Webpack to manage multiple browser windows in our Electron application, ensuring that each window operates smoothly in our project.&lt;/p&gt;

&lt;p&gt;Read more: &lt;a href="https://www.bigbinary.com/blog/electron-multiple-browser-windows" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/electron-multiple-browser-windows&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>electron</category>
      <category>webpack</category>
    </item>
    <item>
      <title>Creating blurred or virtual backgrounds in real-time video in React apps</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Tue, 05 Nov 2024 15:06:18 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/creating-blurred-or-virtual-backgrounds-in-real-time-video-in-react-apps-1g8k</link>
      <guid>https://forem.com/tsudhishnair/creating-blurred-or-virtual-backgrounds-in-real-time-video-in-react-apps-1g8k</guid>
      <description>&lt;p&gt;Modern tools like Zoom and Google Meet allow us to blur or completely replace our background in real-time video, creating a polished and distraction-free environment regardless of where we are. This is possible because of advancements in machine learning. &lt;/p&gt;

&lt;p&gt;In our blog, we'll explore how to achieve real-time background blurring and replacement using TensorFlow's body segmentation capabilities. &lt;/p&gt;

&lt;p&gt;Read more: &lt;a href="https://www.bigbinary.com/blog/video-background-removal" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/video-background-removal&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>machinelearning</category>
      <category>tensorflow</category>
    </item>
    <item>
      <title>Improving search experience using Elasticsearch</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Tue, 29 Oct 2024 10:31:22 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/improving-search-experience-using-elasticsearch-8hm</link>
      <guid>https://forem.com/tsudhishnair/improving-search-experience-using-elasticsearch-8hm</guid>
      <description>&lt;p&gt;Check out our latest blog, "Improving Search Experience Using Elasticsearch."&lt;/p&gt;

&lt;p&gt;At NeetoCourse, Elasticsearch powers our search capabilities. Recently, we optimized our Elasticsearch configuration to enhance the search experience. This blog explores the updates we implemented and the insights gained along the way.&lt;/p&gt;

&lt;p&gt;Read more: &lt;a href="https://www.bigbinary.com/blog/elasticsearch-improvements" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/elasticsearch-improvements&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>elasticsearch</category>
    </item>
    <item>
      <title>Building and publishing an Electron application using electron-builder</title>
      <dc:creator>T Sudhish Nair</dc:creator>
      <pubDate>Tue, 22 Oct 2024 10:35:49 +0000</pubDate>
      <link>https://forem.com/tsudhishnair/building-and-publishing-an-electron-application-using-electron-builder-4k8l</link>
      <guid>https://forem.com/tsudhishnair/building-and-publishing-an-electron-application-using-electron-builder-4k8l</guid>
      <description>&lt;p&gt;Building, packaging and publishing an app with the default Electron npm packages can be quite challenging. It involves multiple packages and offers limited customization. Additionally, setting up auto-updates requires significant additional effort, often involving separate tools or services.&lt;/p&gt;

&lt;p&gt;electron-builder is a complete solution for building, packaging and distributing Electron applications for macOS, Windows and Linux. It is a highly configurable alternative to the default Electron packaging process and supports auto-update out of the box.&lt;/p&gt;

&lt;p&gt;In this blog, we look into how we can build, package and distribute Electron applications using electron-builder.&lt;/p&gt;

&lt;p&gt;Read more here: &lt;a href="https://www.bigbinary.com/blog/publish-electron-application" rel="noopener noreferrer"&gt;https://www.bigbinary.com/blog/publish-electron-application&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>electron</category>
      <category>coding</category>
    </item>
  </channel>
</rss>
