
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Nadim Tuhin</title>
      <link>https://nadimtuhin.com/blog</link>
      <description>Full stack engineer and tech lead. Building CLI tools and AI tooling. Writing about DevOps, automation, and open source.</description>
      <language>en-us</language>
      <managingEditor>nadimtuhin@gmail.com (Nadim Tuhin)</managingEditor>
      <webMaster>nadimtuhin@gmail.com (Nadim Tuhin)</webMaster>
      <lastBuildDate>Sun, 11 Jan 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://nadimtuhin.com/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://nadimtuhin.com/blog/ytranscript-how-it-works</guid>
    <title>How ytranscript works: reverse-engineering YouTube captions</title>
    <link>https://nadimtuhin.com/blog/ytranscript-how-it-works</link>
    <description>A technical deep-dive into how ytranscript fetches YouTube transcripts using the Innertube API - no API keys required, just curl.</description>
    <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>youtube</category><category>reverse-engineering</category><category>api</category><category>typescript</category><category>open-source</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/ytranscript-mcp-youtube-transcripts</guid>
    <title>Automating My Second Brain with YouTube Transcripts</title>
    <link>https://nadimtuhin.com/blog/ytranscript-mcp-youtube-transcripts</link>
    <description>I built ytranscript - an open-source CLI to fetch YouTube transcripts for automation pipelines. Here is why, and how it fits into my Obsidian + n8n workflow.</description>
    <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>youtube</category><category>obsidian</category><category>n8n</category><category>automation</category><category>knowledge-management</category><category>open-source</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/devops-workflow</guid>
    <title>From Idea to Production: My DevOps Workflow</title>
    <link>https://nadimtuhin.com/blog/devops-workflow</link>
    <description>How I automate everything from Git push to production deployment using GitHub Actions, security scanning, and Vercel integration.</description>
    <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>devops</category><category>ci-cd</category><category>github-actions</category><category>deployment</category><category>automation</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/software-development-in-2026</guid>
    <title>The Industrialization of Code: Software Development Trends for 2026</title>
    <link>https://nadimtuhin.com/blog/software-development-in-2026</link>
    <description>How I adapted my workflow to AI coding agents while doubling down on fundamentals—and why the industrial software framing changes everything.</description>
    <pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>software-development</category><category>ai</category><category>industry-trends</category><category>career</category><category>coding-agents</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/browser-automation-best-practices</guid>
    <title>Building robust browser automation: essential patterns and best practices</title>
    <link>https://nadimtuhin.com/blog/browser-automation-best-practices</link>
    <description>Essential patterns and anti-patterns for robust browser automation with Puppeteer, covering selectors, waits, cleanup, session management, and debugging.</description>
    <pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>puppeteer</category><category>browser-automation</category><category>scraping</category><category>best-practices</category><category>testing</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/langchain-browser-automation</guid>
    <title>LangChain AI Agents for Browser Automation</title>
    <link>https://nadimtuhin.com/blog/langchain-browser-automation</link>
    <description>Complete guide to building intelligent browser automation agents with LangChain, Puppeteer, and AI reasoning for web scraping and form automation.</description>
    <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>langchain</category><category>puppeteer</category><category>ai-agents</category><category>browser-automation</category><category>scraping</category><category>langgraph</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/multilogin-sdk-guide</guid>
    <title>The Lazy Developer&#39;s Guide to Browser Automation at Scale</title>
    <link>https://nadimtuhin.com/blog/multilogin-sdk-guide</link>
    <description>Why write fragile Puppeteer scripts when AI can figure out the UI for you? A deep dive into building self-healing browser automation with isolated profiles.</description>
    <pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>multilogin</category><category>puppeteer</category><category>langchain</category><category>browser-automation</category><category>ai-agents</category><category>web-scraping</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/kubernetes-dashboard-alternatives</guid>
    <title>OpenLens Is Dead: 13 Kubernetes Dashboard Alternatives That Actually Work in 2025</title>
    <link>https://nadimtuhin.com/blog/kubernetes-dashboard-alternatives</link>
    <description>OpenLens is no longer maintained. Here are the best free, open-source Kubernetes dashboards to replace it—from terminal power tools like K9s to modern web UIs like Headlamp.</description>
    <pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>kubernetes</category><category>devops</category><category>open-source</category><category>tools</category><category>k9s</category><category>headlamp</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/wordpress-nginx-security-guide</guid>
    <title>Enterprise-Grade WordPress Security: A Complete Nginx Hardening Guide</title>
    <link>https://nadimtuhin.com/blog/wordpress-nginx-security-guide</link>
    <description>A comprehensive guide to implementing enterprise-grade security for high-traffic WordPress multisite installations, including nginx configurations, attack prevention, and performance optimizations.</description>
    <pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>security</category><category>nginx</category><category>wordpress</category><category>enterprise</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/facebook-request-throttle</guid>
    <title>Facebook Request Throttle: A Community-Driven WordPress Plugin</title>
    <link>https://nadimtuhin.com/blog/facebook-request-throttle</link>
    <description>How a simple WordPress plugin for throttling Facebook crawler requests evolved into a community-powered solution, with real code, real problems, and real fixes.</description>
    <pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>wordpress</category><category>plugin</category><category>php</category><category>open-source</category><category>performance</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/banglaabc123-educational-game</guid>
    <title>BanglaABC123: A Fun Educational Game I Built for My Kids</title>
    <link>https://nadimtuhin.com/blog/banglaabc123-educational-game</link>
    <description>How I turned exam preparation into a delightful learning adventure by creating BanglaABC123, a game that makes learning numbers in English and Bengali fun.</description>
    <pubDate>Sat, 07 Dec 2024 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>games</category><category>project</category><category>react</category><category>education</category><category>open-source</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/tax-calculator-journey</guid>
    <title>Bangladesh Tax Calculator: A Journey from Personal Need to Public Service</title>
    <link>https://nadimtuhin.com/blog/tax-calculator-journey</link>
    <description>The story behind developing a comprehensive tax calculator for Bangladeshi employees, born from personal experience and continuously updated with the latest tax regulations.</description>
    <pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>tax</category><category>finance</category><category>project</category><category>open-source</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/memory-booster-game</guid>
    <title>Memory Booster: A Journey Through MobX and Jest</title>
    <link>https://nadimtuhin.com/blog/memory-booster-game</link>
    <description>How procrastination and boredom with Redux led to a memory game built with MobX and Jest snapshot testing.</description>
    <pubDate>Sun, 10 Nov 2024 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>react</category><category>mobx</category><category>jest</category><category>games</category><category>project</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/as-if</guid>
    <title>As If</title>
    <link>https://nadimtuhin.com/blog/as-if</link>
    <description>As if I’m lost in darkness, As if there’s no sound. As if I’m lifeless, Yet my heart pounds.</description>
    <pubDate>Fri, 11 Oct 2019 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>poem</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/dont-go</guid>
    <title>Don’t Go</title>
    <link>https://nadimtuhin.com/blog/dont-go</link>
    <description>I’d love you to come and sit. And wonder more than ever, As you see this unearthly moonlit.</description>
    <pubDate>Fri, 11 Oct 2019 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>poem</category>
  </item>

  <item>
    <guid>https://nadimtuhin.com/blog/heavenly-wine</guid>
    <title>Heavenly Wine</title>
    <link>https://nadimtuhin.com/blog/heavenly-wine</link>
    <description>If your love is my death, I would refuse to live. And that would be better, Than those thousands of breaths, I would breathe. </description>
    <pubDate>Fri, 11 Oct 2019 00:00:00 GMT</pubDate>
    <author>nadimtuhin@gmail.com (Nadim Tuhin)</author>
    <category>poem</category>
  </item>

    </channel>
  </rss>
