<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Asaduzzaman Pavel</title>
        <description>Blog</description>
        <link>https://iampavel.dev</link>
        <atom:link href="https://iampavel.devrss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title>The NixOS Tools That Actually Make a Difference</title>
            <description>Ten community tools I keep on every NixOS machine. They fix the parts of the Nix workflow that are genuinely annoying without them.</description>
            <link>https://iampavel.dev/blog/best-nixos-tools</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/best-nixos-tools</guid>
            <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>TimescaleDB Continuous Aggregates: What I Got Wrong (and How to Fix It)</title>
            <description>Continuous aggregates in TimescaleDB looked like a silver bullet for my crypto data performance problems. They weren't. Here's what I learned after two months of fighting materialization lags, chunk explosion, and rigid query patterns.</description>
            <link>https://iampavel.dev/blog/timescaledb-continuous-aggregates-regrets</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/timescaledb-continuous-aggregates-regrets</guid>
            <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>When Exchanges Lie: Outlier Detection Across 150+ Crypto Data Sources</title>
            <description>Integrating 150+ crypto exchanges revealed systematic fraud: fake volume, ghost liquidity, crawler-aware APIs. Here is how to detect it.</description>
            <link>https://iampavel.dev/blog/when-exchanges-lie</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/when-exchanges-lie</guid>
            <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Twenty Years Since My First PHP Script</title>
            <description>It has been 20 years since I wrote my first PHP script in 2006. The code was terrible, the forum worked anyway, and here is what I wish I knew then.</description>
            <link>https://iampavel.dev/blog/twenty-years-since-my-first-php-script</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/twenty-years-since-my-first-php-script</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Atomic Operations in Go</title>
            <description>How I actually use sync/atomic for lock-free programming when a mutex is too heavy, and the weird edges you hit along the way.</description>
            <link>https://iampavel.dev/blog/atomic-operations-go</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/atomic-operations-go</guid>
            <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Home Assistant Works Great Until It Doesn't: 10 Years of Lessons</title>
            <description>Home Assistant promises local control and privacy, but the reality is a house of cards. After 10 years of building smart homes, here is what breaks and whether it is worth it.</description>
            <link>https://iampavel.dev/blog/home-assistant-works-great-until-it-doesnt</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/home-assistant-works-great-until-it-doesnt</guid>
            <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>The Only Prometheus Metrics I Actually Alert On</title>
            <description>Essential Prometheus metrics for applications, servers, and databases. What the Golden Signals miss and why your Alertmanager config is probably wrong.</description>
            <link>https://iampavel.dev/blog/prometheus-grafana-essential-metrics</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/prometheus-grafana-essential-metrics</guid>
            <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>The Meta Tags That Matter (And the JSON-LD That Gets You Cited)</title>
            <description>I thought meta tags were optional until my articles kept getting outranked by thinner content. Turns out Google was speaking a language I was not.</description>
            <link>https://iampavel.dev/blog/seo-meta-jsonld</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/seo-meta-jsonld</guid>
            <pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Go 1.26 new(expr) and the pointer problem I thought was solved</title>
            <description>The new(expr) syntax in Go 1.26 should have let me delete my generic ptr[T] helpers. It almost did.</description>
            <link>https://iampavel.dev/blog/go-1-26-new-expr</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/go-1-26-new-expr</guid>
            <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Go Bitwise Flags and Bitmasks: Configuration Pattern Guide</title>
            <description>How to use bitwise flags, bitmasks, and iota for configuration in Go. Learn bitwise OR, AND, XOR operations, set/clear/toggle patterns, and practical examples with JSON serialization.</description>
            <link>https://iampavel.dev/blog/go-bitwise-flags-config</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/go-bitwise-flags-config</guid>
            <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>tmux + Neovim + AI: My tdev Workflow for AI-Powered Development Sessions</title>
            <description>How I built a custom tmux workflow for Neovim tmux integration and keeping editor and AI assistant in sync, with simple pane navigation and zero friction context switching.</description>
            <link>https://iampavel.dev/blog/tmux-neovim-opencode-workflow</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/tmux-neovim-opencode-workflow</guid>
            <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>NixOS vs Traditional Linux: Why I Made the Switch and What I Learned</title>
            <description>After years of broken updates and configuration drift, NixOS gave me reproducible, declarative Linux. Atomic rollbacks, Flakes, and the real learning curve, everything I wish I knew before switching.</description>
            <link>https://iampavel.dev/blog/why-i-switched-to-nixos</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/why-i-switched-to-nixos</guid>
            <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Bash Essential Aliases and Functions</title>
            <description>Practical bash aliases and functions - navigation shortcuts, git helpers, safety nets, and quick config edits I use daily in my terminal workflow.</description>
            <link>https://iampavel.dev/blog/bash-essential-aliases-and-functions</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/bash-essential-aliases-and-functions</guid>
            <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>I Assumed SvelteKit 5 Would Just Work. I Was Wrong About the Mental Model.</title>
            <description>SvelteKit 5 migration looked simple, but the runes mental model caught me off guard. Here is what I learned after three days upgrading a production app.</description>
            <link>https://iampavel.dev/blog/i-assumed-sveltekit-5-would-just-work</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/i-assumed-sveltekit-5-would-just-work</guid>
            <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Multi-Agent Orchestration in Go</title>
            <description>I wasted a weekend on LangChainGo agent frameworks before giving up. Here is the simpler approach that actually works with local models: direct LLM calls, clear boundaries, and no parsing gymnastics.</description>
            <link>https://iampavel.dev/blog/go-multi-agent-orchestration</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/go-multi-agent-orchestration</guid>
            <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>How to Actually Read Nix Error Messages (Without Crying)</title>
            <description>Nix errors are famously incomprehensible. Here is how to decode them without losing your mind: read traces bottom-up, recognize the five common error types, and use the right debugging commands.</description>
            <link>https://iampavel.dev/blog/how-to-read-nix-error</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/how-to-read-nix-error</guid>
            <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Reproducible Dev Environments with Nix and direnv</title>
            <description>How I use Nix and direnv to create isolated, reproducible development environments. No more "works on my machine" — just clean, version-pinned shells that activate automatically.</description>
            <link>https://iampavel.dev/blog/nix-direnv-dev-environments</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/nix-direnv-dev-environments</guid>
            <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Go-এর Multi-Agent Orchestration</title>
            <description>LangChainGo এর মতো বড় ফ্রেমওয়ার্ক বাদ দিয়ে সরাসরি LLM কল আর ক্লিয়ার বাউন্ডারি ব্যবহার করে কীভাবে মাল্টি-এজেন্ট সিস্টেম বানানো যায়, তা নিয়ে এই পোস্ট।</description>
            <link>https://iampavel.dev/blog/go-multi-agent-orchestration</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/go-multi-agent-orchestration</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Nix Error Messages পড়া: কাঁদতে না দিয়ে</title>
            <description>Nix Error Messages অলৌকিকভাবে Incomprehensible। Months Stack Trace-এর দিকে Squinting করার পর, শিখেছি কিভাবে Decode করতে Mind না হারিয়ে।</description>
            <link>https://iampavel.dev/blog/how-to-read-nix-error</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/how-to-read-nix-error</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Nix আর direnv দিয়ে Reproducible Dev Environment</title>
            <description>"Works on my machine" Problem-এর ক্লান্ত? এখানে কিভাবে Nix আর direnv Use করি Isolated, Reproducible Development Environment বানাতে যা Project-এর মধ্যে Follow করে।</description>
            <link>https://iampavel.dev/blog/nix-direnv-dev-environments</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/nix-direnv-dev-environments</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Notes on My First Factorio Mod: Why I Stopped Trusting the Shift-Click Dance</title>
            <description>A look at my first experience with Factorio's Lua API, building a tool to fix the stack size chore.</description>
            <link>https://iampavel.dev/blog/first-factorio-mod</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/first-factorio-mod</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>How I Organized over 100 NixOS Modules Without Going Crazy</title>
            <description>My first NixOS flake was a 500-line monster. Here is the flake-parts pattern that keeps my over 100 modules manageable, testable, and actually composable.</description>
            <link>https://iampavel.dev/blog/nixos-module-organization</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/nixos-module-organization</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Deploying SvelteKit to Cloudflare Workers for Free</title>
            <description>A step-by-step guide to hosting your SvelteKit app on Cloudflare Workers at zero cost. Learn the exact configuration, common pitfalls, and why this beats traditional hosting.</description>
            <link>https://iampavel.dev/blog/sveltekit-cloudflare-workers-free</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/sveltekit-cloudflare-workers-free</guid>
            <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>প্রথম Factorio Mod বানানোর অভিজ্ঞতা: কেন শিফট-ক্লিক নাচানাচি বন্ধ করলাম</title>
            <description>ফ্যাক্টোরিও-এর Lua API নিয়ে কাজ করার বাস্তব অভিজ্ঞতা। স্ট্যাক সাইজ বারবার কপি করার ঝামেলা এড়াতে নিজেই একটি মড বানিয়ে ফেললাম।</description>
            <link>https://iampavel.dev/blog/first-factorio-mod</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/first-factorio-mod</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>over ১০০ NixOS Module সাজানোর কার্যকরী উপায়</title>
            <description>প্রথম NixOS Flake ছিল ৫০০ লাইনের এক জগাখিচুড়ি। এখানে Flake-parts প্যাটার্ন নিয়ে কথা বলেছি যা over ১০০ মডিউলকে ম্যানেজেবল আর কম্পোজেবল রাখে।</description>
            <link>https://iampavel.dev/blog/nixos-module-organization</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/nixos-module-organization</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>SvelteKit Cloudflare Workers-এ ফ্রি-তে ডেপ্লয় করার গাইড</title>
            <description>জিরো কস্টে ক্লাউডফ্লেয়ার ওয়ার্কার্সে আপনার স্ভেল্টকিট অ্যাপ হোস্ট করার স্টেপ-বাই-স্টেপ গাইড। কনফিগারেশন, কমন পিটফলস এবং কেন এটি প্রথাগত হোস্টিংয়ের চেয়ে ভালো।</description>
            <link>https://iampavel.dev/blog/sveltekit-cloudflare-workers-free</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/sveltekit-cloudflare-workers-free</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>AI-Built Apps Are Breaking Businesses</title>
            <description>AI tools let anyone ship fast, but most AI-built products carry hidden risks that surface at the worst time. Here's what breaks and why.</description>
            <link>https://iampavel.dev/blog/ai-apps-breaking-businesses</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/ai-apps-breaking-businesses</guid>
            <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>AI-built App গুলো Business ধ্বংস করছে</title>
            <description>AI Tools দিয়ে যে কেউ দ্রুত Product বানাতে পারে, কিন্তু বেশিরভাগ AI-Built Product এমন Hidden Risk নিয়ে থাকে যা সবচেয়ে খারাপ সময়ে Problem তৈরি করে। এখানে কী ভাঙে এবং কেন তা বলছি।</description>
            <link>https://iampavel.dev/blog/ai-apps-breaking-businesses</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/ai-apps-breaking-businesses</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>How I Built a Factorio 'Auto Mall' Generator in Go</title>
            <description>How I used Go to automate the tedious part of Factorio's circuit network: building a self-monitoring mall for roboports and spaceships.</description>
            <link>https://iampavel.dev/blog/factorio-automall</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/factorio-automall</guid>
            <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Factorio Auto Mall জেনারেটর: গো (Go) দিয়ে অটোমেশন</title>
            <description>সার্কিট নেটওয়ার্কের একঘেয়ে কাজ এড়াতে আমি নিজেই একটি মড বানিয়েছি যা রবোোর্ট আর স্পেসশিপের জন্য সেলফ-মনিটরিং মল তৈরি করে।</description>
            <link>https://iampavel.dev/blog/factorio-automall</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/factorio-automall</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Cloudflare Workers: What I Learned Building With Them</title>
            <description>Cloudflare Workers are more than just a serverless platform. Here's how I actually use them for routing, API gateway, and more.</description>
            <link>https://iampavel.dev/blog/cloudflare-workers-insights</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/cloudflare-workers-insights</guid>
            <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Cloudflare Workers: এক নতুন হোস্টিং অভিজ্ঞতা</title>
            <description>ক্লাউডফ্লেয়ার ওয়ার্কার্স (Cloudflare Workers) শুধু সার্ভারলেস প্ল্যাটফর্ম নয়। কীভাবে এটি রাউটিং এবং এপিআই গেটওয়ের জন্য ব্যবহার করি, তার বাস্তব অভিজ্ঞতা।</description>
            <link>https://iampavel.dev/blog/cloudflare-workers-insights</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/cloudflare-workers-insights</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Notes on Rolling Checksums: A Weekend with rsync's Adler32</title>
            <description>A look into implementing a rolling Adler32 checksum in Go, inspired by the rsync algorithm and Andrew Tridgell's research.</description>
            <link>https://iampavel.dev/blog/rsync-rollsum-weekend</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/rsync-rollsum-weekend</guid>
            <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Rolling Checksums: rsync-এর Adler32 নিয়ে একটা Weekend</title>
            <description>rsync কিভাবে এতো দ্রুত Large Files Sync করে শুধু Differences পাঠিয়ে — সেটা নিয়ে Curious ছিলাম। শুধু Read না করে, rsync Algorithm-এর Core Engine Implement করলাম: Rolling Checksum।</description>
            <link>https://iampavel.dev/blog/rsync-rollsum-weekend</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/rsync-rollsum-weekend</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Notes on Testing: Why I Prefer Testcontainers Over Mocks</title>
            <description>Mocks often lie. Here is why I prefer using Testcontainers for integration testing to ensure my code actually works with a real database.</description>
            <link>https://iampavel.dev/blog/testcontainers-testing</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/testcontainers-testing</guid>
            <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Testing নিয়ে কিছু কথা: কেন আমি Mock-এর চেয়ে Testcontainers Prefer করি</title>
            <description>Mock প্রায়ই Lie করে। এখানে কেন Integration Testing-এর জন্য Testcontainers Use করতে Prefer করি — যাতে Code আসলে Real Database-এর সাথে কাজ করে তা Ensure করা যায়।</description>
            <link>https://iampavel.dev/blog/testcontainers-testing</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/testcontainers-testing</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Practical Notes on DRY: Why I'm Okay with a Little Duplication</title>
            <description>The 'Don't Repeat Yourself' principle is often applied too early. Here is why I prefer duplication over the wrong abstraction.</description>
            <link>https://iampavel.dev/blog/dry-principle-notes</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/dry-principle-notes</guid>
            <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Building Tool-Using AI Agents in Go with LangChainGo</title>
            <description>A hands-on guide to building production-ready tool-using AI agents in Go using LangChainGo. Covers tool definitions, the agent executor, and memory.</description>
            <link>https://iampavel.dev/blog/go-ai-agents-langchaingo-ollama</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/go-ai-agents-langchaingo-ollama</guid>
            <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>DRY Principle নিয়ে কিছু কথা: কেন আমি একটু Duplication নিয়ে ঠিক আছি</title>
            <description>Don't Repeat Yourself Principle অনেক সময় Too Early Apply করা হয়। এখানে কেন আমি Wrong Abstraction-এর চেয়ে Duplication Prefer করি।</description>
            <link>https://iampavel.dev/blog/dry-principle-notes</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/dry-principle-notes</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>LangChainGo আর Ollama দিয়ে Go-এ AI Agents তৈরি</title>
            <description>LangChainGo ব্যবহার করে Go Backend-এ কীভাবে Tool-ইউজিং AI Agents তৈরি করবেন, তার একটি প্র্যাকটিকাল গাইড। এখানে Tool Definition এবং Agent Executor নিয়ে আলোচনা করা হয়েছে।</description>
            <link>https://iampavel.dev/blog/go-ai-agents-langchaingo-ollama</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/go-ai-agents-langchaingo-ollama</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>How I Actually Structure My Go Services</title>
            <description>How I actually structure Go microservices. A hands-on look at why I prioritize explicit dependencies, type-safe SQL, and internal boundaries.</description>
            <link>https://iampavel.dev/blog/go-project-structure</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/go-project-structure</guid>
            <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>গো সার্ভিসের সঠিক Go Project Structure: কীভাবে সাজাবেন?</title>
            <description>গো মাইক্রোসার্ভিস আসলে কীভাবে সাজানো উচিত? কেন এক্সপ্লিসিট ডিপেন্ডেন্সি আর ইন্টারনাল বাউন্ডারিগুলো জরুরি, তা নিয়ে এই ব্লগ।</description>
            <link>https://iampavel.dev/blog/go-project-structure</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/go-project-structure</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Notes on My Blog's 'Self-Publishing' Pipeline</title>
            <description>How I used SvelteKit, Nix, and GitHub Actions to automate my content pipeline, including future-dated posts and a secure preview mode.</description>
            <link>https://iampavel.dev/blog/automating-my-blog</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/automating-my-blog</guid>
            <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>ব্লগ অটোমেশন: নিজের ব্লগকে "সেলফ-পাবলিশিং" বানানো</title>
            <description>স্ভেল্টকিট (SvelteKit), নিক্স (Nix) এবং গিটহাব অ্যাকশনস ব্যবহার করে কীভাবে আমার ব্লগ পোস্টগুলো অটোমেট করেছি, তার একটি টেকনিক্যাল ওভারভিউ।</description>
            <link>https://iampavel.dev/blog/automating-my-blog</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/automating-my-blog</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>SSH Config: From Spaghetti to Sanity</title>
            <description>How I stopped fighting with terminal history and started using my SSH config as a productivity engine. A journey from manual IP typing to instant, reliable connections.</description>
            <link>https://iampavel.dev/blog/ssh-config-sanity</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/ssh-config-sanity</guid>
            <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>SSH Config: Spaghetti থেকে Sanity</title>
            <description>Terminal History-এর সাথে Fight করা বন্ধ করে কিভাবে SSH Config-কে Productivity Engine হিসেবে Use করতে শুরু করলাম। Manual IP Typing থেকে Instant, Reliable Connections-এর Journey।</description>
            <link>https://iampavel.dev/blog/ssh-config-sanity</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/ssh-config-sanity</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>কেন আমি NixOS এ সুইচ করলাম</title>
            <description>ব্রোকেন আপডেট আর ডিস্ট্রো-হপিংয়ের পর শেষ পর্যন্ত NixOS এ হোম খুঁজে পেলাম। রিপিটযোগ্য এবং ডিক্লারেটিভ লিনাক্সের দুনিয়ায় আমার অভিজ্ঞতার গল্প।</description>
            <link>https://iampavel.dev/blog/why-i-switched-to-nixos</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/why-i-switched-to-nixos</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>GitHub PR Checkout: Two Methods That Actually Work</title>
            <description>Stop hunting for fork URLs and branch names. Here are the two PR checkout workflows I use daily: a simple git config trick for quick reviews, and the GitHub CLI when I need to push fixes.</description>
            <link>https://iampavel.dev/blog/checkout-gitHub-pull-request</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/checkout-gitHub-pull-request</guid>
            <pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>GitHub PR Checkout: দুইটা কাজের Method</title>
            <description>Fork URL আর Branch Name খোঁজা বন্ধ করো। আমি যে দুইটা PR Checkout Method Daily Use করি: Quick Git Config Trick এবং GitHub CLI যখন Fix Push করতে হয়।</description>
            <link>https://iampavel.dev/blog/checkout-gitHub-pull-request</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/checkout-gitHub-pull-request</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Bash Shortcuts I Use Every Day</title>
            <description>Stop reaching for the arrow keys. The 20+ bash shortcuts I actually use: jump words, delete to cursor, search history, suspend processes, and edit commands in your default editor.</description>
            <link>https://iampavel.dev/blog/bash-shortcuts</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/bash-shortcuts</guid>
            <pubDate>Sat, 14 Oct 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>টার্মিনাল প্রো হওয়ার সেরা Bash Shortcuts</title>
            <description>প্রতিদিন কাজে লাগে এমন সব গুরুত্বপূর্ণ বাশ শর্টকাট। কন্ট্রোল ইউ (Ctrl+U) দিয়ে লাইন ক্লিয়ার করা থেকে শুরু করে কন্ট্রোল আর (Ctrl+R) দিয়ে হিস্ট্রি সার্চ—সবই আছে এখানে।</description>
            <link>https://iampavel.dev/blog/bash-shortcuts</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/bash-shortcuts</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Building My First Custom Mechanical Keyboard</title>
            <description>I spent $300 and three weekends building a custom mechanical keyboard. Was it worth it? Here is what I learned about switches, foam mods, and why the spacebar still rattles.</description>
            <link>https://iampavel.dev/blog/first-custom-keyboard</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/first-custom-keyboard</guid>
            <pubDate>Sun, 08 Oct 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>প্রথম Custom Mechanical Keyboard বানানো</title>
            <description>Precision আর ডিটেইলের প্রতি প্যাশন থেকে একজন ব্যাকএন্ড ইঞ্জিনিয়ার হিসেবে কাস্টম মেকানিক্যাল কিবোর্ডের দুনিয়ায় ঢুকে পড়েছিলাম। নিজের পছন্দমতো সুইচ থেকে শুরু করে কিপ্যাড সেটআপ করার আনন্দটাই আলাদা।</description>
            <link>https://iampavel.dev/blog/first-custom-keyboard</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/first-custom-keyboard</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
        <item>
            <title>Neovim Keybindings and My Workflow</title>
            <description>The Neovim keybindings and modal editing workflow that doubled my coding speed — LSP setup, custom keybinds, and a keyboard-first approach to navigating code.</description>
            <link>https://iampavel.dev/blog/neovim-unlocking-efficiency</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/neovim-unlocking-efficiency</guid>
            <pubDate>Mon, 18 Sep 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>কডিং স্পিড বাড়ানোর Neovim Keybindings</title>
            <description>কডিং স্পিড দ্বিগুণ করার উপায় খুঁজছেন? Neovim-এর মোডাল এডিটিং এবং কাস্টম কি-বাইন্ডিং কীভাবে আপনার ওয়ার্কফ্লো বদলে দিতে পারে, তা নিয়ে আমার অভিজ্ঞতা।</description>
            <link>https://iampavel.dev/blog/neovim-unlocking-efficiency</link>
            <guid isPermaLink="true">https://iampavel.dev/blog/neovim-unlocking-efficiency</guid>
            <pubDate>Invalid Date</pubDate>
        </item>
    </channel>
</rss>