<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://vengalath.com/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://vengalath.com/blog/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://vengalath.com/about/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://vengalath.com/photos/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://vengalath.com/contact/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://vengalath.com/keys/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://vengalath.com/privacy-policy/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://vengalath.com/terms-and-conditions/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://vengalath.com/data-deletion/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://vengalath.com/refund-and-return/</loc>
<lastmod>2026-06-13T20:50:36.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://vengalath.com/blog/seven-years-shipping-cross-platform-apps-release-engineering-lessons/</loc>
<lastmod>2026-04-21T16:40:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/react-native-devtools-debugging-in-the-new-architecture-era/</loc>
<lastmod>2026-03-18T11:20:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/end-to-end-testing-react-native-with-maestro/</loc>
<lastmod>2026-01-22T12:45:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/upgrading-react-native-from-0-73-to-0-82-a-survival-guide/</loc>
<lastmod>2025-11-19T15:30:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/keyboard-management-in-react-native-the-full-developers-journey/</loc>
<lastmod>2025-09-25T18:30:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/monetizing-your-react-native-app-with-in-app-purchases/</loc>
<lastmod>2025-09-18T18:30:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/taming-visual-studios-cpu-usage-a-lightweight-workflow-for-angular-mvc-api-projects/</loc>
<lastmod>2025-09-11T17:31:06.007Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/offline-first-react-native-data-sync/</loc>
<lastmod>2025-06-18T13:05:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/react-19-in-react-native/</loc>
<lastmod>2025-04-24T14:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/life-after-app-center-choosing-an-ota-path/</loc>
<lastmod>2025-02-13T11:10:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/migrating-a-native-module-to-a-turbomodule/</loc>
<lastmod>2024-12-11T12:20:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/new-architecture-what-fabric-and-turbomodules-change/</loc>
<lastmod>2024-10-29T15:15:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/ios-code-signing-and-fastlane-match/</loc>
<lastmod>2024-08-21T09:55:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/taming-redux-in-a-large-codebase/</loc>
<lastmod>2024-06-19T13:40:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/profiling-react-native-startup-hermes-and-tti/</loc>
<lastmod>2024-04-17T14:25:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/codepush-ota-patterns-pitfalls-and-rollback/</loc>
<lastmod>2024-02-21T10:30:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/cutting-crash-rate-a-sentry-crashlytics-triage-workflow/</loc>
<lastmod>2023-12-14T11:45:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/deep-linking-and-universal-links-end-to-end/</loc>
<lastmod>2023-10-25T15:35:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/fastlane-github-actions-ios-and-android-from-zero/</loc>
<lastmod>2023-08-30T10:10:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/how-to-share-an-ios-ipa-file-for-installation-over-the-air-with-custom-domain-server-set-up/</loc>
<lastmod>2023-06-14T06:42:58.692Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/payments-and-push-notifications-in-react-native/</loc>
<lastmod>2023-05-22T13:20:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/migrating-to-reanimated-3/</loc>
<lastmod>2023-03-28T14:50:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/your-first-custom-native-module-the-bridge-way/</loc>
<lastmod>2022-12-12T11:30:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/difference-between-react-native-and-flutter/</loc>
<lastmod>2022-11-14T08:56:20.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/reanimated-2-gestures-without-dropping-frames/</loc>
<lastmod>2022-09-13T16:05:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/best-practices-for-mobile-app-development/</loc>
<lastmod>2022-07-21T07:25:06.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/best-practices-for-react-native-development/</loc>
<lastmod>2022-06-09T07:35:06.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/react-navigation-nested-stacks-in-a-real-app/</loc>
<lastmod>2022-04-19T09:45:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/from-react-web-to-react-native-what-transfers/</loc>
<lastmod>2022-02-15T10:20:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/log4j-solr-thm/</loc>
<lastmod>2021-12-20T22:34:04.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/from-jquery-to-react-my-first-components/</loc>
<lastmod>2021-10-26T20:15:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/debounce-and-throttle-in-javascript/</loc>
<lastmod>2021-08-17T17:55:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/how-to-use-gpg-as-ssh-agent/</loc>
<lastmod>2021-06-27T22:48:24.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/how-to-create-gpg-key-pair/</loc>
<lastmod>2021-06-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/bulk-transactional-email-aws-ses/</loc>
<lastmod>2020-10-08T12:30:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/aws-cli/</loc>
<lastmod>2020-08-19T13:15:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/serving-assets-with-aws-cloudfront/</loc>
<lastmod>2020-04-16T15:40:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/a-google-quiz-that-helps-you-spot-email-phishing-scams-better/</loc>
<lastmod>2019-12-18T09:25:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/javascript-vs-typescript/</loc>
<lastmod>2019-11-10T19:30:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/data-types-and-variables-in-javascript/</loc>
<lastmod>2019-09-15T11:05:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/types-of-cybersecurity-threats-and-how-to-prevent-them/</loc>
<lastmod>2019-07-20T14:10:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/what-is-cryptography/</loc>
<lastmod>2019-05-12T18:40:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://vengalath.com/blog/what-is-cybersecurity/</loc>
<lastmod>2019-03-05T16:20:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
