<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pasindu Kavinda</title>
    <link>https://pasindukavinda.me/</link>
    <description>Articles by Pasindu Kavinda on software engineering, web and mobile development, testing, and DevOps.</description>
    <language>en</language>
    <atom:link href="https://pasindukavinda.me/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>End-to-End Testing Flutter BLoC Apps with Patrol</title>
      <link>https://pasindukavinda.me/post/end-to-end-testing-flutter-bloc-apps-with-patrol/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/end-to-end-testing-flutter-bloc-apps-with-patrol/</guid>
      <description>Notes from testing a real BLoC-based Flutter app end to end with Patrol - driving the UI, dealing with native permission dialogs, and deciding when to fake the state.</description>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building Neural Networks with PyTorch</title>
      <link>https://pasindukavinda.me/post/building-neural-networks-with-pytorch/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/building-neural-networks-with-pytorch/</guid>
      <description>A beginner-friendly walkthrough of building a neural network in PyTorch - using a feedforward architecture to create a simple chatbot.</description>
      <pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why TanStack Query Is a Game-Changer for Frontend Developers</title>
      <link>https://pasindukavinda.me/post/why-tanstack-query-is-a-game-changer/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/why-tanstack-query-is-a-game-changer/</guid>
      <description>How TanStack Query simplifies server-state management in frontend apps - data fetching, caching, and synchronization done right.</description>
      <pubDate>Wed, 16 Apr 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>From 20 Testers to Play Store in 14 Days: How I Published My App</title>
      <link>https://pasindukavinda.me/post/from-20-testers-to-play-store-in-14-days/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/from-20-testers-to-play-store-in-14-days/</guid>
      <description>My experience meeting Google Play&apos;s new closed-testing requirement - assembling 20 testers in time to publish an Android app.</description>
      <pubDate>Thu, 09 Jan 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Contribute to Open Source for the First Time in 7 Steps</title>
      <link>https://pasindukavinda.me/post/contribute-to-open-source-in-7-steps/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/contribute-to-open-source-in-7-steps/</guid>
      <description>A beginner&apos;s 7-step workflow for making your first open-source contribution on GitHub - from choosing a project to opening a pull request.</description>
      <pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Agile &amp; Scrum in Practice: What the Books Skip</title>
      <link>https://pasindukavinda.me/post/agile-scrum-in-practice/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/agile-scrum-in-practice/</guid>
      <description>I&apos;ve sat through the 45-minute story point arguments so you don&apos;t have to. Here&apos;s what Scrum actually looks like from the engineer&apos;s seat, ritual stripped out.</description>
      <pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building Desktop Apps with Electron Without Hating It</title>
      <link>https://pasindukavinda.me/post/building-desktop-apps-with-electron/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/building-desktop-apps-with-electron/</guid>
      <description>I shipped an Electron notes app and learned the hard way that the code is easy - it&apos;s packaging, signing, and IPC security that bite. Here&apos;s what saved me.</description>
      <pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The API Gateway Pattern in Microservices (and When It Bites)</title>
      <link>https://pasindukavinda.me/post/the-api-gateway-pattern-in-microservices/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/the-api-gateway-pattern-in-microservices/</guid>
      <description>I chased a timeout bug to a stale API gateway config, and it changed how I think about gateways. Here&apos;s what they buy you in microservices, and where they bite.</description>
      <pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>GraphQL APIs: What I Wish I&apos;d Known Before Starting</title>
      <link>https://pasindukavinda.me/post/graphql-apis-what-i-wish-id-known/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/graphql-apis-what-i-wish-id-known/</guid>
      <description>I shipped a GraphQL API that fired 41 queries for one page load. Here&apos;s the N+1 pain, schema regrets, and error-handling gotchas I wish I&apos;d known first.</description>
      <pubDate>Thu, 08 Feb 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>IaC 101: A Quick Dive into Infrastructure as Code</title>
      <link>https://pasindukavinda.me/post/iac-101-a-quick-dive-into-infrastructure-as-code/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/iac-101-a-quick-dive-into-infrastructure-as-code/</guid>
      <description>An introduction to Infrastructure as Code - what it is, why it beats manual provisioning, and how tools like Terraform automate your cloud setup.</description>
      <pubDate>Sat, 09 Dec 2023 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Postman 101: Getting Past the Send Button</title>
      <link>https://pasindukavinda.me/post/postman-101-past-the-send-button/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/postman-101-past-the-send-button/</guid>
      <description>I wasted an afternoon on a token I&apos;d pasted wrong, so here&apos;s how I actually use Postman - environments, auto-saving tokens, chaining requests, and real tests.</description>
      <pubDate>Mon, 22 May 2023 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building RESTful APIs That Don&apos;t Fight You</title>
      <link>https://pasindukavinda.me/post/building-restful-apis-that-dont-fight-you/</link>
      <guid isPermaLink="true">https://pasindukavinda.me/post/building-restful-apis-that-dont-fight-you/</guid>
      <description>The API decisions I actually care about after building a pile of them: nouns not verbs, honest status codes, one error shape, and idempotency that stops double-charges.</description>
      <pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
