<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on Nitin Kumar Singh</title><link>https://nitinksingh.com/categories/devops/</link><description>Recent content in DevOps on Nitin Kumar Singh</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Nitin Kumar Singh. All rights reserved.</copyright><lastBuildDate>Sat, 04 Apr 2026 10:00:00 +0530</lastBuildDate><atom:link href="https://nitinksingh.com/categories/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>Dev Tunnels: Test Webhooks and Share Local Apps Without a Deploy</title><link>https://nitinksingh.com/posts/dev-tunnels-test-webhooks-and-share-local-apps-without-a-deploy/</link><pubDate>Sat, 04 Apr 2026 10:00:00 +0530</pubDate><guid>https://nitinksingh.com/posts/dev-tunnels-test-webhooks-and-share-local-apps-without-a-deploy/</guid><description>&lt;p&gt;If you read the &lt;a href="https://nitinksingh.com/posts/expose-your-local-dev-environment-securely-with-cloudflare-tunnel/" &gt;Cloudflare Tunnel post&lt;/a&gt;, you know the problem: localhost does not accept webhooks, OAuth providers reject &lt;code&gt;http://localhost&lt;/code&gt; as a redirect URI, and showing a client work-in-progress means a deploy. Cloudflare Tunnel is a solid solution, but it requires a Cloudflare account and domain setup.&lt;/p&gt;</description></item><item><title>Cloudflare Tunnel: Expose localhost for Webhooks and OAuth</title><link>https://nitinksingh.com/posts/cloudflare-tunnel-expose-localhost-for-webhooks-and-oauth/</link><pubDate>Sat, 03 Jan 2026 10:00:00 +0530</pubDate><guid>https://nitinksingh.com/posts/cloudflare-tunnel-expose-localhost-for-webhooks-and-oauth/</guid><description>&lt;p&gt;Every developer hits the same wall eventually. You are building a webhook integration, testing an OAuth flow that demands a public redirect URI, or trying to show a client a work-in-progress without deploying it. Your app is running fine on &lt;code&gt;localhost:5000&lt;/code&gt;, but the outside world cannot reach it.&lt;/p&gt;</description></item><item><title>Building Production-Ready Microservices with .NET Aspire: A Complete E-Commerce Demo</title><link>https://nitinksingh.com/posts/building-production-ready-microservices-with-.net-aspire-a-complete-e-commerce-demo/</link><pubDate>Sat, 06 Dec 2025 10:00:00 +0530</pubDate><guid>https://nitinksingh.com/posts/building-production-ready-microservices-with-.net-aspire-a-complete-e-commerce-demo/</guid><description>&lt;p&gt;If you&amp;rsquo;ve ever built a microservices architecture, you know the pain points all too well: spending hours setting up PostgreSQL locally, wrestling with Redis configurations, debugging why RabbitMQ won&amp;rsquo;t connect, managing connection strings across multiple services, and let&amp;rsquo;s not even talk about implementing distributed tracing manually.&lt;/p&gt;</description></item><item><title>Elevating Code Quality with Custom GitHub Copilot Instructions</title><link>https://nitinksingh.com/posts/elevating-code-quality-with-custom-github-copilot-instructions/</link><pubDate>Sat, 24 May 2025 09:00:00 +0530</pubDate><guid>https://nitinksingh.com/posts/elevating-code-quality-with-custom-github-copilot-instructions/</guid><description>&lt;p&gt;In today&amp;rsquo;s fast-paced development landscape, AI coding assistants have become indispensable tools for developers seeking to maintain high-quality code while meeting demanding deadlines. GitHub Copilot stands at the forefront of this revolution, offering intelligent code suggestions that can significantly accelerate development. However, the true power of Copilot lies not just in its base capabilities, but in how effectively it can be customized to align with your specific project standards and best practices.&lt;/p&gt;</description></item><item><title>GitHub Codespaces: Streamlining Cloud-Based Development</title><link>https://nitinksingh.com/posts/github-codespaces-streamlining-cloud-based-development/</link><pubDate>Tue, 22 Oct 2024 09:00:00 +0530</pubDate><guid>https://nitinksingh.com/posts/github-codespaces-streamlining-cloud-based-development/</guid><description>&lt;p&gt;Say goodbye to &amp;ldquo;It works on my machine&amp;rdquo; problems forever! GitHub Codespaces provides ready-to-code development environments in the cloud that work exactly the same for everyone on your team. This guide walks through everything you need to know to get started, even if you&amp;rsquo;ve never used cloud-based development environments before.&lt;/p&gt;</description></item><item><title>Pushing Custom Images to Docker Hub Using GitHub Actions</title><link>https://nitinksingh.com/posts/pushing-custom-images-to-docker-hub-using-github-actions/</link><pubDate>Sat, 22 Jul 2023 09:00:00 +0530</pubDate><guid>https://nitinksingh.com/posts/pushing-custom-images-to-docker-hub-using-github-actions/</guid><description>&lt;h3 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;Automating Docker image builds and deployments can significantly improve development workflows. This article demonstrates how to use GitHub Actions to automatically build and push Docker images to Docker Hub whenever changes are committed to your repository, saving time and ensuring consistent builds across your team.&lt;/p&gt;</description></item></channel></rss>