<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Abishek Neupane — Blog</title><description>Technical writing, engineering insights, and reflections from Abishek Neupane. Backend systems, DevOps, databases, and the Arch Linux life.</description><link>https://www.abishekn.com.np/</link><language>en</language><managingEditor>virtualabishek@gmail.com (Abishek Neupane)</managingEditor><webMaster>virtualabishek@gmail.com (Abishek Neupane)</webMaster><copyright>© 2026 Abishek Neupane</copyright><atom:link href="https://www.abishekn.com.np//rss.xml" rel="self" type="application/rss+xml" xmlns:atom="http://www.w3.org/2005/Atom"/><item><title>eSewa vs Khalti: how I keep Nepali payments honest</title><link>https://www.abishekn.com.np/blogs/esewa-vs-khalti-secure-payment-flow-nepal/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/esewa-vs-khalti-secure-payment-flow-nepal/</guid><description> Explore the mostly used online payment gateways of Nepal: Esewa and Khalti and learned that anyone can change the payment amount in the browser. If we rely on that number, someone can buy a Rs 1000 item for Rs 1. Here is how I keep things honest with eSewa and Khalti.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/esewa-vs-khalti-secure-payment-flow-nepal.svg&quot; alt=&quot;eSewa vs Khalti: how I keep Nepali payments honest&quot; /&gt;&lt;p&gt; Explore the mostly used online payment gateways of Nepal: Esewa and Khalti and learned that anyone can change the payment amount in the browser. If we rely on that number, someone can buy a Rs 1000 item for Rs 1. Here is how I keep things honest with eSewa and Khalti.&lt;/p&gt;</content:encoded><category>technical</category><category>security</category><category>backend</category><category>payments</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>Spanner - Google solution for distributed database in easier</title><link>https://www.abishekn.com.np/blogs/how-google-use-spanner-for-distributed-database-management/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/how-google-use-spanner-for-distributed-database-management/</guid><description>I explored the paper - Spanner: Google’s Globally Distributed Database. This blog contains about the spanner in easier way to those who wants to learn about it</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/how-google-use-spanner-for-distributed-database-management.svg&quot; alt=&quot;Spanner - Google solution for distributed database in easier&quot; /&gt;&lt;p&gt;I explored the paper - Spanner: Google’s Globally Distributed Database. This blog contains about the spanner in easier way to those who wants to learn about it&lt;/p&gt;</content:encoded><category>technical</category><category>database</category><category>distrubuted-database</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>Secure Authentication in NestJS E-Commerce: JWT, Access Tokens, and Refresh Tokens Explained</title><link>https://www.abishekn.com.np/blogs/jwt-access-token-refresh-token-in-nestjs-ecommerce/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/jwt-access-token-refresh-token-in-nestjs-ecommerce/</guid><description>A practical guide to implementing secure JWT-based authentication with access tokens and refresh tokens in a NestJS e-commerce project. Covers token generation, validation, refresh flow, security best practices, and real-world application in an online store.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/jwt-access-token-refresh-token-in-nestjs-ecommerce.svg&quot; alt=&quot;Secure Authentication in NestJS E-Commerce: JWT, Access Tokens, and Refresh Tokens Explained&quot; /&gt;&lt;p&gt;A practical guide to implementing secure JWT-based authentication with access tokens and refresh tokens in a NestJS e-commerce project. Covers token generation, validation, refresh flow, security best practices, and real-world application in an online store.&lt;/p&gt;</content:encoded><category>technical</category><category>nestjs</category><category>javascript</category><category>authentication</category><category>jwt</category><category>security</category><category>ecommerce</category><category>backend</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>Understanding Transactions and Locking in PostgreSQL</title><link>https://www.abishekn.com.np/blogs/postgresql-transactions-locking/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/postgresql-transactions-locking/</guid><description>A deep dive into PostgreSQL transactions, error handling, savepoints, transactional DDLs, and locking with MVCC.</description><pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/postgresql-transactions-locking.svg&quot; alt=&quot;Understanding Transactions and Locking in PostgreSQL&quot; /&gt;&lt;p&gt;A deep dive into PostgreSQL transactions, error handling, savepoints, transactional DDLs, and locking with MVCC.&lt;/p&gt;</content:encoded><category>technical</category><category>postgresql</category><category>database</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>Database Comparision between PostgreSQL, MySQL, Oracle, MS SQL Server</title><link>https://www.abishekn.com.np/blogs/database-comparision/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/database-comparision/</guid><description>I explored different database and compared with each other. I also tested PostgreSQL for its size and time for the 100000 tuples</description><pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/database-comparision.svg&quot; alt=&quot;Database Comparision between PostgreSQL, MySQL, Oracle, MS SQL Server&quot; /&gt;&lt;p&gt;I explored different database and compared with each other. I also tested PostgreSQL for its size and time for the 100000 tuples&lt;/p&gt;</content:encoded><category>technical</category><category>linux</category><category>development</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>Village Realities: A Four-Day Revelation</title><link>https://www.abishekn.com.np/blogs/village-realities-four-day-revelation/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/village-realities-four-day-revelation/</guid><description>Reflections from a four-day tour to rural Nepal - discovering the challenges and wisdom of village life through conversations with locals.</description><pubDate>Sun, 06 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/village-realities-four-day-revelation.svg&quot; alt=&quot;Village Realities: A Four-Day Revelation&quot; /&gt;&lt;p&gt;Reflections from a four-day tour to rural Nepal - discovering the challenges and wisdom of village life through conversations with locals.&lt;/p&gt;</content:encoded><category>non-technical</category><category>life</category><category>travel</category><category>nepal</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>From Chaos to Clarity</title><link>https://www.abishekn.com.np/blogs/breaking-down-the-problem/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/breaking-down-the-problem/</guid><description>A raw, honest dive into building a PHP portal from scratch, grappling with a new tech stack, and learning to embrace the mess of coding.</description><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/breaking-down-the-problem.svg&quot; alt=&quot;From Chaos to Clarity&quot; /&gt;&lt;p&gt;A raw, honest dive into building a PHP portal from scratch, grappling with a new tech stack, and learning to embrace the mess of coding.&lt;/p&gt;</content:encoded><category>technical</category><category>development</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>Everyday Reflections: Life&apos;s Unexpected Moments</title><link>https://www.abishekn.com.np/blogs/everyday-reflections/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/everyday-reflections/</guid><description>Personal reflections on everyday struggles in Nepal from the lens of a non-political observer.</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/everyday-reflections.svg&quot; alt=&quot;Everyday Reflections: Life&apos;s Unexpected Moments&quot; /&gt;&lt;p&gt;Personal reflections on everyday struggles in Nepal from the lens of a non-political observer.&lt;/p&gt;</content:encoded><category>betryed</category><category>non-technical</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>My Linux Journey and the Power of WSL</title><link>https://www.abishekn.com.np/blogs/linux-and-wsl-journeys/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/linux-and-wsl-journeys/</guid><description>Exploring Linux, distro-hopping, and how WSL changed my development workflow.</description><pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/linux-and-wsl-journeys.svg&quot; alt=&quot;My Linux Journey and the Power of WSL&quot; /&gt;&lt;p&gt;Exploring Linux, distro-hopping, and how WSL changed my development workflow.&lt;/p&gt;</content:encoded><category>technical</category><category>linux</category><category>wsl</category><category>windows</category><category>development</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>Too Much Philosophy, Not Enough Presence</title><link>https://www.abishekn.com.np/blogs/too-much-philosophy/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/too-much-philosophy/</guid><description>A reflection on the balance between thinking and truly living.</description><pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/too-much-philosophy.svg&quot; alt=&quot;Too Much Philosophy, Not Enough Presence&quot; /&gt;&lt;p&gt;A reflection on the balance between thinking and truly living.&lt;/p&gt;</content:encoded><category>philosophy</category><category>non-technical</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item><item><title>Hello World</title><link>https://www.abishekn.com.np/blogs/first-blog/</link><guid isPermaLink="true">https://www.abishekn.com.np/blogs/first-blog/</guid><description>A short hello-world post that kicked off the blog journey.</description><pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://www.abishekn.com.np//og/blog/first-blog.svg&quot; alt=&quot;Hello World&quot; /&gt;&lt;p&gt;A short hello-world post that kicked off the blog journey.&lt;/p&gt;</content:encoded><category>technical</category><author>virtualabishek@gmail.com (Abishek Neupane)</author></item></channel></rss>