
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Portfolio | Varun Upadhyay</title>
      <link>/blog</link>
      <description>A software engineer who aims to evolve, innovate, and inspire through technology.</description>
      <language>en-us</language>
      <managingEditor> (Varun Upadhyay)</managingEditor>
      <webMaster> (Varun Upadhyay)</webMaster>
      <lastBuildDate>Sun, 04 Sep 2022 00:00:00 GMT</lastBuildDate>
      <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>/blog/system-design-the-complete-course</guid>
    <title>System Design: The complete course</title>
    <link>/blog/system-design-the-complete-course</link>
    <description>Learn how to design systems at scale and prepare for system design interviews</description>
    <pubDate>Sun, 04 Sep 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>system-design</category><category>distributedsystems</category><category>architecture</category>
  </item>

  <item>
    <guid>/blog/csp-actor-model-concurrency</guid>
    <title>CSP vs Actor model for concurrency</title>
    <link>/blog/csp-actor-model-concurrency</link>
    <description>Learn about CSP and Actor model for concurrency</description>
    <pubDate>Tue, 10 May 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>distributedsystems</category><category>go</category>
  </item>

  <item>
    <guid>/blog/learn-go-the-complete-course</guid>
    <title>Learn Go: The complete course</title>
    <link>/blog/learn-go-the-complete-course</link>
    <description>Master the fundamentals and advanced features of the Go programming language</description>
    <pubDate>Wed, 04 May 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>go</category><category>tutorial</category>
  </item>

  <item>
    <guid>/blog/nats-topology</guid>
    <title>NATS Topology</title>
    <link>/blog/nats-topology</link>
    <description>Learn about NATS topology</description>
    <pubDate>Mon, 25 Apr 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>architecture</category><category>distributedsystems</category>
  </item>

  <item>
    <guid>/blog/advanced-monitoring-with-nats-surveyor</guid>
    <title>Advanced Monitoring with NATS surveyor</title>
    <link>/blog/advanced-monitoring-with-nats-surveyor</link>
    <description>Learn how to monitor your NATS clusters with NATS surveyor</description>
    <pubDate>Fri, 15 Apr 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>distributedsystems</category><category>monitoring</category>
  </item>

  <item>
    <guid>/blog/introduction-nats-cli</guid>
    <title>Introduction to NATS CLI</title>
    <link>/blog/introduction-nats-cli</link>
    <description>Learn essential NATS CLI commands</description>
    <pubDate>Fri, 08 Apr 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>tutorial</category><category>distributedsystems</category>
  </item>

  <item>
    <guid>/blog/real-time-monitoring-nats-top</guid>
    <title>Real-time monitoring with nats-top</title>
    <link>/blog/real-time-monitoring-nats-top</link>
    <description>Monitor your NATS server in real-time nats-top</description>
    <pubDate>Tue, 05 Apr 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>distributedsystems</category><category>tutorial</category><category>monitoring</category>
  </item>

  <item>
    <guid>/blog/hypertrade-distributed-cryptocurrency-trading-bot</guid>
    <title>HyperTrade - Distributed cryptocurrency trading bot</title>
    <link>/blog/hypertrade-distributed-cryptocurrency-trading-bot</link>
    <description>HyperTrade is a ready to deploy, distributed cryptocurrency trading bot</description>
    <pubDate>Wed, 30 Mar 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>go</category><category>typescript</category><category>react</category><category>python</category><category>kubernetes</category>
  </item>

  <item>
    <guid>/blog/nats-at-edge-with-k3s</guid>
    <title>NATS at edge with K3s</title>
    <link>/blog/nats-at-edge-with-k3s</link>
    <description>Learn to run your NATS clusters at edge with K3s</description>
    <pubDate>Thu, 24 Mar 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>tutorial</category><category>distributedsystems</category>
  </item>

  <item>
    <guid>/blog/getting-started-with-nats-suse-sle</guid>
    <title>Getting started with NATS on SLE Micro</title>
    <link>/blog/getting-started-with-nats-suse-sle</link>
    <description>Getting started with NATS on SUSE Linux Enterprise Micro</description>
    <pubDate>Tue, 15 Mar 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>tutorial</category><category>distributedsystems</category>
  </item>

  <item>
    <guid>/blog/graphql-subscription-at-scale-with-nats</guid>
    <title>GraphQL subscriptions at scale with NATS</title>
    <link>/blog/graphql-subscription-at-scale-with-nats</link>
    <description>Learn how to make your GraphQL subscriptions scaleable with NATS</description>
    <pubDate>Wed, 09 Mar 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>go</category><category>graphql</category><category>microservices</category>
  </item>

  <item>
    <guid>/blog/pull-request-automation-with-mergify</guid>
    <title>Pull Request automation with Mergify</title>
    <link>/blog/pull-request-automation-with-mergify</link>
    <description>Automate your pull request workflow with Mergify</description>
    <pubDate>Tue, 08 Mar 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>git</category><category>productivity</category>
  </item>

  <item>
    <guid>/blog/distributed-communication-patterns-nats</guid>
    <title>Distributed communication patterns with NATS</title>
    <link>/blog/distributed-communication-patterns-nats</link>
    <description>Learn about different distributed messaging patterns we can implement with NATS</description>
    <pubDate>Thu, 03 Mar 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>go</category><category>distributedsystems</category><category>microservices</category>
  </item>

  <item>
    <guid>/blog/embedding-nats-go</guid>
    <title>Embedding NATS in Go</title>
    <link>/blog/embedding-nats-go</link>
    <description>Tutorial on how to embedd NATS in Go</description>
    <pubDate>Wed, 23 Feb 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>go</category><category>microservices</category>
  </item>

  <item>
    <guid>/blog/top5-docker-best-practices</guid>
    <title>Top 5 Docker Best Practices</title>
    <link>/blog/top5-docker-best-practices</link>
    <description>Top 5 docker best practices for better size, security and developer experience</description>
    <pubDate>Fri, 11 Feb 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>docker</category><category>devops</category>
  </item>

  <item>
    <guid>/blog/nats-with-kubernetes</guid>
    <title>NATS with Kubernetes</title>
    <link>/blog/nats-with-kubernetes</link>
    <description>Learn to deploy your NATS cluster on Kubernetes</description>
    <pubDate>Thu, 03 Feb 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>kubernetes</category><category>opensource</category>
  </item>

  <item>
    <guid>/blog/distributed-messaging-nats</guid>
    <title>Distributed messaging with NATS</title>
    <link>/blog/distributed-messaging-nats</link>
    <description>Distributed messaging at scale with NATS</description>
    <pubDate>Thu, 20 Jan 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>nats</category><category>microservices</category><category>backend</category><category>opensource</category>
  </item>

  <item>
    <guid>/blog/top5-languages-2022</guid>
    <title>Top 5 languages to explore in 2022</title>
    <link>/blog/top5-languages-2022</link>
    <description>Top 5 languages that might be great to explore in 2022</description>
    <pubDate>Thu, 13 Jan 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>beginners</category><category>productivity</category>
  </item>

  <item>
    <guid>/blog/aws-roadmap</guid>
    <title>AWS Roadmap</title>
    <link>/blog/aws-roadmap</link>
    <description>Everything that is there to learn about AWS</description>
    <pubDate>Thu, 06 Jan 2022 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>aws</category><category>beginners</category>
  </item>

  <item>
    <guid>/blog/connecting-postgresql-gorm</guid>
    <title>Connecting to PostgreSQL using GORM</title>
    <link>/blog/connecting-postgresql-gorm</link>
    <description>Learn how to connect PostgreSQL with your Go API using GORM</description>
    <pubDate>Wed, 01 Dec 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>go</category><category>postgres</category><category>docker</category>
  </item>

  <item>
    <guid>/blog/preview-environments-aws-cloudflare</guid>
    <title>Preview Environments with AWS &amp; Cloudflare</title>
    <link>/blog/preview-environments-aws-cloudflare</link>
    <description>On demand preview environments with AWS ECS and Cloudflare</description>
    <pubDate>Wed, 24 Nov 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>aws</category><category>typescript</category><category>docker</category><category>devops</category>
  </item>

  <item>
    <guid>/blog/seeding-postgres-with-docker</guid>
    <title>Seeding Postgres with Docker</title>
    <link>/blog/seeding-postgres-with-docker</link>
    <description>Learn to seed your postgres docker container efficiently</description>
    <pubDate>Sat, 13 Nov 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>docker</category><category>postgres</category><category>productivity</category>
  </item>

  <item>
    <guid>/blog/auditing-unsafe-passwords</guid>
    <title>Auditing unsafe passwords</title>
    <link>/blog/auditing-unsafe-passwords</link>
    <description>Setup passwords auditing for your projects</description>
    <pubDate>Wed, 03 Nov 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>aws</category><category>go</category><category>node</category>
  </item>

  <item>
    <guid>/blog/tips-code-review</guid>
    <title>Tips for Better Code Review</title>
    <link>/blog/tips-code-review</link>
    <description>Tips for better code review to keep our code clean and efficient</description>
    <pubDate>Tue, 19 Oct 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>git</category><category>productivity</category>
  </item>

  <item>
    <guid>/blog/optimize-node-performance-clustering</guid>
    <title>Optimize Node.js performance with clustering</title>
    <link>/blog/optimize-node-performance-clustering</link>
    <description>Optimize your Node.js application performance with clustering</description>
    <pubDate>Fri, 01 Oct 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>node</category><category>typescript</category><category>javascript</category>
  </item>

  <item>
    <guid>/blog/exposing-resources-cloudflare-argo-tunnel</guid>
    <title>Exposing resources securely with Argo Tunnel</title>
    <link>/blog/exposing-resources-cloudflare-argo-tunnel</link>
    <description>Exposing resources securely with Cloudflare Argo Tunnel</description>
    <pubDate>Sat, 25 Sep 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>aws</category><category>terraform</category>
  </item>

  <item>
    <guid>/blog/sqs-sns-eventbridge</guid>
    <title>AWS SQS vs SNS vs EventBridge</title>
    <link>/blog/sqs-sns-eventbridge</link>
    <description>AWS SQS vs SNS vs EventBridge, which is better for you?</description>
    <pubDate>Mon, 13 Sep 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>aws</category><category>backend</category>
  </item>

  <item>
    <guid>/blog/kubernetes-development-skaffold</guid>
    <title>Easy Kubernetes development with Skaffold</title>
    <link>/blog/kubernetes-development-skaffold</link>
    <description>Easy local development with Kubernetes and Skaffold</description>
    <pubDate>Tue, 07 Sep 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>kubernetes</category><category>docker</category><category>go</category><category>node</category>
  </item>

  <item>
    <guid>/blog/build-rest-api-go</guid>
    <title>Build a REST API with Go - For Beginners</title>
    <link>/blog/build-rest-api-go</link>
    <description>Learn how to build a REST API with Go</description>
    <pubDate>Wed, 01 Sep 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>go</category><category>beginners</category><category>tutorial</category>
  </item>

  <item>
    <guid>/blog/deploy-react-s3-cloudfront</guid>
    <title>Deploy React app to S3 &amp; Cloudfront</title>
    <link>/blog/deploy-react-s3-cloudfront</link>
    <description>Learn how to deploy React applications to AWS S3 &amp; Cloudfront</description>
    <pubDate>Thu, 26 Aug 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>react</category><category>aws</category><category>devops</category>
  </item>

  <item>
    <guid>/blog/go-error-handling-typescript</guid>
    <title>Go like error handling in TypeScript</title>
    <link>/blog/go-error-handling-typescript</link>
    <description>Learn about how we can handle our errors like Go with TypeScript</description>
    <pubDate>Fri, 20 Aug 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>typescript</category><category>go</category><category>node</category>
  </item>

  <item>
    <guid>/blog/introduction-to-iac-terraform</guid>
    <title>Introduction to Infrastructure as Code with Terraform</title>
    <link>/blog/introduction-to-iac-terraform</link>
    <description>Introduction to Infrastructure as Code (IaC) with Terraform</description>
    <pubDate>Tue, 17 Aug 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>aws</category><category>terraform</category><category>devops</category>
  </item>

  <item>
    <guid>/blog/configure-aws-cli</guid>
    <title>Configuring AWS CLI</title>
    <link>/blog/configure-aws-cli</link>
    <description>Learn how to configure and setup your AWS CLI</description>
    <pubDate>Wed, 11 Aug 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>aws</category><category>devops</category><category>beginners</category>
  </item>

  <item>
    <guid>/blog/deploying-nextjs-aws-app-runner</guid>
    <title>Deploying Next.js on AWS App Runner</title>
    <link>/blog/deploying-nextjs-aws-app-runner</link>
    <description>Learn how to deploy Next.js applications on AWS App Runner</description>
    <pubDate>Fri, 06 Aug 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>aws</category><category>nextjs</category><category>react</category><category>docker</category>
  </item>

  <item>
    <guid>/blog/art-of-building-small-container</guid>
    <title>Art of building small containers</title>
    <link>/blog/art-of-building-small-container</link>
    <description>Learn how to build small and secure docker containers</description>
    <pubDate>Fri, 30 Jul 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>docker</category><category>go</category><category>kubernetes</category><category>devops</category>
  </item>

  <item>
    <guid>/blog/dockerize-go</guid>
    <title>Dockerize your Go app</title>
    <link>/blog/dockerize-go</link>
    <description>Learn how to dockerize your Go application for development and production</description>
    <pubDate>Sat, 24 Jul 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>go</category><category>docker</category><category>devops</category>
  </item>

  <item>
    <guid>/blog/vite-is-too-fast</guid>
    <title>Vite is too fast!</title>
    <link>/blog/vite-is-too-fast</link>
    <description>Short introduction to Vite</description>
    <pubDate>Sun, 18 Jul 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>javascript</category><category>react</category><category>productivity</category>
  </item>

  <item>
    <guid>/blog/dockerize-node</guid>
    <title>Dockerize your Node app</title>
    <link>/blog/dockerize-node</link>
    <description>Learn how to dockerize your Node application for development and production</description>
    <pubDate>Tue, 13 Jul 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>node</category><category>docker</category><category>devops</category><category>javascript</category>
  </item>

  <item>
    <guid>/blog/dockerize-react</guid>
    <title>Dockerize your React app</title>
    <link>/blog/dockerize-react</link>
    <description>Learn how to dockerize your React application for development and production</description>
    <pubDate>Thu, 08 Jul 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>react</category><category>docker</category><category>javascript</category><category>devops</category>
  </item>

  <item>
    <guid>/blog/introduction-dockerize-series</guid>
    <title>Introduction to Dockerize series</title>
    <link>/blog/introduction-dockerize-series</link>
    <description>In this series we will learn how to dockerize your applications</description>
    <pubDate>Thu, 08 Jul 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>docker</category><category>react</category><category>go</category><category>node</category>
  </item>

  <item>
    <guid>/blog/unit-testing-go</guid>
    <title>Unit testing in Go</title>
    <link>/blog/unit-testing-go</link>
    <description>In this article let&#39;s discuss how we can write simple unit tests in Go</description>
    <pubDate>Sat, 03 Jul 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>go</category>
  </item>

  <item>
    <guid>/blog/blazing-typescript-webpack-esbuild</guid>
    <title>Blazing fast TypeScript with Webpack and ESBuild</title>
    <link>/blog/blazing-typescript-webpack-esbuild</link>
    <description>Learn how to improve your TypeScript projects with webpack and esbuild</description>
    <pubDate>Mon, 28 Jun 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>typescript</category><category>node</category><category>webpack</category>
  </item>

  <item>
    <guid>/blog/introduction-go-fiber</guid>
    <title>Introduction to Go Fiber</title>
    <link>/blog/introduction-go-fiber</link>
    <description>Learn how to use Go Fiber framework for your next project</description>
    <pubDate>Wed, 23 Jun 2021 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>go</category><category>node</category>
  </item>

  <item>
    <guid>/blog/amazing-placeholder-blurhash</guid>
    <title>Amazing image placeholders with blurhash</title>
    <link>/blog/amazing-placeholder-blurhash</link>
    <description>Learn how to make amazing image placeholders with blurhash</description>
    <pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>react</category><category>javascript</category><category>typescript</category>
  </item>

  <item>
    <guid>/blog/private-public-routing-react</guid>
    <title>Private, Public and Restricted routes in React</title>
    <link>/blog/private-public-routing-react</link>
    <description>Learn to setup private, public and restricted routes in React</description>
    <pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>react</category><category>javascript</category><category>typescript</category>
  </item>

  <item>
    <guid>/blog/arangodb-underrated</guid>
    <title>ArangoDB is underrated!</title>
    <link>/blog/arangodb-underrated</link>
    <description>Let us learn about highly available and scalable multi-model database called ArangoDB</description>
    <pubDate>Fri, 23 Oct 2020 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>node</category><category>javascript</category><category>aws</category>
  </item>

  <item>
    <guid>/blog/introduction-to-zustand</guid>
    <title>Simplify your store! A brief introduction to Zustand</title>
    <link>/blog/introduction-to-zustand</link>
    <description>Simplify your state management with Zustand which is small, fast, and scaleable</description>
    <pubDate>Tue, 13 Oct 2020 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>react</category><category>javascript</category><category>typescript</category>
  </item>

  <item>
    <guid>/blog/react-native-codepush</guid>
    <title>Update your React Native apps seamlessly using Microsoft&#39;s CodePush</title>
    <link>/blog/react-native-codepush</link>
    <description>Integrate Microsoft codepush in React Native for seamless updates</description>
    <pubDate>Wed, 13 May 2020 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>react</category><category>reactnative</category><category>javascript</category><category>devops</category>
  </item>

  <item>
    <guid>/blog/quick-package-update-react-native</guid>
    <title>Quick guide for updating package name in React Native</title>
    <link>/blog/quick-package-update-react-native</link>
    <description>Guide to update Android and iOS package names in React Native</description>
    <pubDate>Sat, 11 Apr 2020 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>javascript</category><category>reactnative</category>
  </item>

  <item>
    <guid>/blog/continuous-integration-appcenter-react-native</guid>
    <title>Continuous Integration and Deployment with React Native using App Center</title>
    <link>/blog/continuous-integration-appcenter-react-native</link>
    <description>Setup continuous integration and continuous deploy with App Center for React Native</description>
    <pubDate>Sat, 28 Mar 2020 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>javascript</category><category>reactnative</category><category>devops</category>
  </item>

  <item>
    <guid>/blog/imports-module-resolver-react-native</guid>
    <title>Cleaning up imports using module resolver in React Native</title>
    <link>/blog/imports-module-resolver-react-native</link>
    <description>Guide for integrating module resolver in React Native projects</description>
    <pubDate>Sat, 21 Mar 2020 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>javascript</category><category>reactnative</category>
  </item>

  <item>
    <guid>/blog/sign-in-with-apple-react-native</guid>
    <title>An in-depth guide to Sign in with Apple using React Native</title>
    <link>/blog/sign-in-with-apple-react-native</link>
    <description>Step-by-step guide for integrating Apple sign-in using React Native</description>
    <pubDate>Mon, 16 Mar 2020 00:00:00 GMT</pubDate>
    <author> (Varun Upadhyay)</author>
    <category>javascript</category><category>reactnative</category><category>typescript</category>
  </item>

    </channel>
  </rss>
