<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title><![CDATA[jarmos.dev]]></title>
    <link><![CDATA[https://jarmos.dev]]></link>
    <description><![CDATA[I'm Jarmos - CTO at Weburz, Senior Engineer by title, open-source hacker by heart. I design systems, mentor devs and occasionally tame misbehaving servers.]]></description>
    <language><![CDATA[en-US]]></language>
    <copyright><![CDATA[Somraj Saha c 2016-2026]]></copyright>
    <managingEditor><![CDATA[Somraj Saha <contact@jarmos.dev>]]></managingEditor>
    <webMaster><![CDATA[Somraj Saha <contact@jarmos.dev>]]></webMaster>
    <pubDate><![CDATA[Mon, 12 Oct 2026 10:51:43 GMT]]></pubDate>
    <lastBuildDate><![CDATA[Mon, 12 Oct 2026 10:51:43 GMT]]></lastBuildDate>
    <category><![CDATA[Technology]]></category>
    <generator><![CDATA[Nuxt.js 4.5.2 (Node.js v26.11.1)]]></generator>
    <docs><![CDATA[https://www.rssboard.org/rss-specification]]></docs>
    <ttl><![CDATA[1440]]></ttl>
    <item>
      <title><![CDATA[How Non-Technical Founders Build Great Tech Products (Without Writing Code)]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/how-non-technical-founders-build-great-products]]></link>
      <description><![CDATA[Discover how to lay technical foundations, empower your CTO, and lead with empathy to turn your product vision into reality.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/how-non-technical-founders-build-great-products.md]]></guid>
      <pubDate><![CDATA[Mon, 12 Oct 2026 10:46:38 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[How Go Interfaces Work Under the Hood]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/how-go-interfaces-work-under-the-hood]]></link>
      <description><![CDATA[Unpack the mechanics of Go interfaces. From memory structures to dynamic dispatch and runtime costs, learn how Golang interfaces work behind the scenes.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/how-go-interfaces-work-under-the-hood.md]]></guid>
      <pubDate><![CDATA[Mon, 12 Oct 2026 10:22:13 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Mastering Go's context Package: A Complete Guide]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/go-context-package-guide]]></link>
      <description><![CDATA[Learn how to use Go's context package effectively. Master timeouts, cancellation signals, request values, new Go 1.20/1.21 features, and best practices.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/go-context-package-guide.md]]></guid>
      <pubDate><![CDATA[Fri, 02 Oct 2026 08:33:22 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[A Deep Dive Into Go's Compile-Time Interface Assertions]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/a-deep-dive-into-go-compile-time-interface-assertions]]></link>
      <description><![CDATA[Learn how pointers work in Go with clear explanations and practical examples. This guide covers pointer types, memory addresses, dereferencing and why pointers matter for writing efficient and reliable Go programs.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/a-deep-dive-into-go-compile-time-interface-assertions.md]]></guid>
      <pubDate><![CDATA[Thu, 18 Jun 2026 12:06:41 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Web Authentication Methods Explained: Pros, Cons, and Best Practices (2026 Guide)]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/a-comprehensive-guide-authentication-in-web-applications]]></link>
      <description><![CDATA[Comprehensive guide to authentication in web applications, from Basic and Digest Auth to sessions and JWTs. Learn how these mechanisms work, their security trade-offs, and how to apply them effectively in modern, scalable system architectures.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/a-comprehensive-guide-authentication-in-web-applications.md]]></guid>
      <pubDate><![CDATA[Sat, 25 Apr 2026 01:46:48 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Understanding Pointers in Go: A Practical Guide]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/a-definitive-guide-to-pointers-in-go]]></link>
      <description><![CDATA[Learn how pointers work in Go with clear explanations and practical examples. This guide covers pointer types, memory addresses, dereferencing and why pointers matter for writing efficient and reliable Go programs.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/a-definitive-guide-to-pointers-in-go.md]]></guid>
      <pubDate><![CDATA[Wed, 25 Feb 2026 13:34:03 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Why I'm Never Buying an iPhone Again: A Switch to Android for Value and Freedom]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/why-i-m-never-buying-an-iphone-again]]></link>
      <description><![CDATA[After years of using Apple iPhones, I'm switching to Android for good. From the "Batterygate" scandal and repair restrictions to the staggering price of iPhones in India, I'm choosing hardware freedom and value over a "lifestyle" brand. Here's why.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/why-i-m-never-buying-an-iphone-again.md]]></guid>
      <pubDate><![CDATA[Sat, 20 Dec 2025 08:34:02 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Building CLI applications with Python's argparse module.]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/building-cli-apps-with-argparse-from-the-standard-library]]></link>
      <description><![CDATA[A step-by-step guide to creating Python CLI applications with argparse. Parse
arguments, generate files, and automate tasks using only the standard library.
]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/building-cli-apps-with-argparse-from-the-standard-library.md]]></guid>
      <pubDate><![CDATA[Wed, 12 Nov 2025 16:50:04 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Lessons Learned from Rebuilding my Personal Website]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/lessons-from-rebuilding-personal-website-from-scratch]]></link>
      <description><![CDATA[Explore a developer's multi-year journey in building and evolving a personal website. Learn about the tools used, the drawbacks encountered with platforms like Medium and Pelican, and valuable lessons on choosing the right technology for a successful project.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/lessons-from-rebuilding-personal-website-from-scratch.md]]></guid>
      <pubDate><![CDATA[Tue, 19 Dec 2023 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Should You Use Next.js?]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/should-you-use-nextjs]]></link>
      <description><![CDATA[Explore the realities of Next.js for web development. Learn its out-of-the-box features, optimized React.js components, and SEO improvements. Discover popular use cases from eCommerce to content marketing. Follow for updates on cons and optimization techniques.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/should-you-use-nextjs.md]]></guid>
      <pubDate><![CDATA[Sat, 12 Feb 2022 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[How to Create Custom Keymaps in Neovim v0.12 With Lua]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/create-custom-neovim-keybindings-using-lua]]></link>
      <description><![CDATA[Deep dive into Neovim keymap configuration using Lua. Explore vim.keymap.set(), mode handling, and extensible patterns for building maintainable and ergonomic editor workflows.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/create-custom-neovim-keybindings-using-lua.md]]></guid>
      <pubDate><![CDATA[Wed, 10 Nov 2021 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[An Automated and Modern Workflow for Using LaTex]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/automated-workflow-for-latex]]></link>
      <description><![CDATA[Revitalize your LaTeX workflow with modern tools! Sidestep TeX Live's bloat and Overleaf's online constraints. Embrace `tectonic`—a Rust-based, efficient LaTeX engine. Harness `task` for streamlined automation. Craft modular documents with `subfiles` for seamless collaboration. Dive into a rejuvenated, efficient LaTeX experience! 🚀📄🔧]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/automated-workflow-for-latex.md]]></guid>
      <pubDate><![CDATA[Sat, 04 Sep 2021 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Vim or Neovim? Here is Why You Should Use the Latter!]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/vim-vs-neovim]]></link>
      <description><![CDATA[Discover why Neovim excels over Vim! Faster, cleaner, and loaded with features like LSP and Lua scripting. Enjoy seamless transition for Vim users, faster performance with Lua, and user-friendly defaults. Neovim: the modern, minimalist text editor]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/vim-vs-neovim.md]]></guid>
      <pubDate><![CDATA[Thu, 15 Jul 2021 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Using GitHub Actions to Deploy a FastAPI Project to Heroku]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/using-github-actions-to-deploy-to-heroku]]></link>
      <description><![CDATA[Deploy FastAPI projects to Heroku seamlessly using GitHub Actions. Avoid Heroku CLI and extra dependencies. Configure CI/CD pipeline with GitHub Actions, ensuring quality standards and last-line-of-defense health-checks. Detailed steps, potential roadblocks, and alternatives discussed.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/using-github-actions-to-deploy-to-heroku.md]]></guid>
      <pubDate><![CDATA[Wed, 05 May 2021 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Understanding Why Your FastAPI Throws an ImportError Message]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/understanding-python-import-error-message]]></link>
      <description><![CDATA[Master Python module execution! Learn about modular programming, FastAPI project structuring, and resolving the "ImportError: attempted relative import with no known parent package." Understand Python's `__name__` and execute modules correctly. Boost your Python skills! 🚀]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/understanding-python-import-error-message.md]]></guid>
      <pubDate><![CDATA[Wed, 24 Mar 2021 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Create an Overpowered Hugo Blog (as an WordPress Alternative)]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/create-hugo-blog-as-an-wordpress-alternative]]></link>
      <description><![CDATA[Discover the power of blogging with Hugo! Explore a WordPress alternative offering ease and efficiency. Learn to set up Hugo, leverage GitHub Actions for automation, and utilize Forestry as a CMS. Elevate your blog with Hugo’s simplicity and GitHub’s power.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/create-hugo-blog-as-an-wordpress-alternative.md]]></guid>
      <pubDate><![CDATA[Sun, 21 Feb 2021 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[A Review of Some of the Most Popular Static Site Generators]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/review-of-popular-static-site-generators]]></link>
      <description><![CDATA[Discover Static Site Generators (SSGs) like Jekyll for simplicity, Gatsby for JS speed, Pelican for Python ease, and Hugo for speed and versatility. Tailor your choice to coding preference and needs. Read the comprehensive review for insights.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/review-of-popular-static-site-generators.md]]></guid>
      <pubDate><![CDATA[Thu, 04 Feb 2021 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[A Standard & Complete CI/CD Pipeline for Most Python Projects]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/standard-cicd-pipeline-for-python-projects]]></link>
      <description><![CDATA[Streamline Python project CI/CD with a GitHub Actions workflow. Overcome Poetry and virtual environment challenges. Achieve linting, testing, dependency caching, and CodeCov integration with minimal setup. Boost productivity and maintain code quality effortlessly.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/standard-cicd-pipeline-for-python-projects.md]]></guid>
      <pubDate><![CDATA[Fri, 22 Jan 2021 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Customising the New Windows Terminal: A Minimalist Approach]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/customise-windows-terminal]]></link>
      <description><![CDATA[Discover the power of Windows Terminal customization for a developer-friendly experience. Learn about minimalist tweaks, profile configurations, color schemes, and key bindings. Elevate your productivity and aesthetics on Windows. Dive into effortless customization now.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/customise-windows-terminal.md]]></guid>
      <pubDate><![CDATA[Thu, 31 Dec 2020 00:00:00 GMT]]></pubDate>
    </item>
    <item>
      <title><![CDATA[Medium vs Static Site Generators: Which Should I Choose?]]></title>
      <link><![CDATA[https://jarmos.dev/blogs/medium-vs-static-site-generators]]></link>
      <description><![CDATA[Explore the challenges of building an online presence using Static Site Generators (SSGs) like Pelican, Hugo, and Gatsby. Delve into the principles of visual hierarchy for effective design. Discover the advantages of Medium over personal blogs in terms of accessibility, SEO, and audience reach. Understand the rationale behind choosing Medium and explore relevant references.]]></description>
      <author><![CDATA[Somraj Saha <contact@jarmos.dev>]]></author>
      <guid><![CDATA[content/blogs/medium-vs-static-site-generators.md]]></guid>
      <pubDate><![CDATA[Wed, 13 May 2020 00:00:00 GMT]]></pubDate>
    </item>
  </channel>
</rss>