<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Sourav Mahato]]></title><description><![CDATA[Sharing what I learn, break, and build while exploring software, Linux, and tech]]></description><link>https://blog.souravmahato.in</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1756661437499/42e7ac74-93b0-4490-9230-8ec310fbb52e.png</url><title>Sourav Mahato</title><link>https://blog.souravmahato.in</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 14:38:15 GMT</lastBuildDate><atom:link href="https://blog.souravmahato.in/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Trying to understand what actually happens behind Next.js serverless and edge..]]></title><description><![CDATA[While using Next.js for some time, one thing was always in my mind because it uses serverless and edge functions. But I was always curious about what actually happens behind the scenes.
So I started e]]></description><link>https://blog.souravmahato.in/trying-to-understand-what-actually-happens-behind-next-js-serverless-and-edge</link><guid isPermaLink="true">https://blog.souravmahato.in/trying-to-understand-what-actually-happens-behind-next-js-serverless-and-edge</guid><category><![CDATA[Next.js]]></category><category><![CDATA[Vercel]]></category><category><![CDATA[serverless]]></category><category><![CDATA[edgecomputing]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[React]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Thu, 12 Mar 2026 16:08:27 GMT</pubDate><content:encoded><![CDATA[<p>While using Next.js for some time, one thing was always in my mind because it uses serverless and edge functions. But I was always curious about what actually happens behind the scenes.</p>
<p>So I started exploring a bit deeper just to understand the idea.</p>
<p>First I tried to understand how CDN works. I learned how content is cached in different locations and how systems like AWS CloudFront serve users from the nearest location. That helped me understand why modern apps try to move logic closer to the user.</p>
<p>Then I started reading about serverless architecture. The idea itself is quite interesting. In a normal backend server, something is always running. But in serverless the function runs only when a request comes.</p>
<p>If nobody is using it, nothing is running. When a request comes, a small environment is created and the function runs. That is why sometimes the first request can take a little time because the environment needs to start. The concept of scale to zero was something I found really interesting.</p>
<p>After that I explored a bit about edge computing. I read about how Cloudflare Workers run code near the user using the V8 engine. Instead of going to a single central server, the logic can run at edge locations.</p>
<p>While reading all this I also came across how platforms try to optimize these systems. For example how instances are reused, how environments stay lightweight, and how cold start delays are reduced.</p>
<p>I also learned about how Vercel tries to improve this with things like fluid compute where instances can be reused more efficiently instead of always creating a completely new environment.</p>
<p>Another interesting thing I noticed is how important serverless databases are becoming today. If your compute is serverless but the database is not designed for that architecture, it can create problems. That is why many modern databases are also trying to support serverless scaling and distributed access.</p>
<p>Earlier I used to think frameworks like Next.js are doing some magic. But after reading a bit about CDN, serverless compute, edge functions and infrastructure optimization, things started making more sense.</p>
<p>I am still learning and exploring these topics.</p>
]]></content:encoded></item><item><title><![CDATA[localhost to deploy..project that changed my thinking....]]></title><description><![CDATA[As a fresher stepping into software development, I initially focused on languages, frameworks, and tutorials, building small projects just for practice. After months of learning the development cycle,]]></description><link>https://blog.souravmahato.in/localhost-to-deploy-project-that-changed-my-thinking</link><guid isPermaLink="true">https://blog.souravmahato.in/localhost-to-deploy-project-that-changed-my-thinking</guid><category><![CDATA[full stack]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[Dance]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[backend]]></category><category><![CDATA[Frontend Development]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Fri, 20 Feb 2026 21:26:05 GMT</pubDate><enclosure url="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/67e44e08087bbc0c6724412c/284f9934-132a-4982-bb5b-354b3a753786.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a fresher stepping into software development, I initially focused on languages, frameworks, and tutorials, building small projects just for practice. After months of learning the development cycle, trying, failing, fixing, and sometimes feeling frustrated but continuing, one project changed how I think about software. It made me realize development is not only about code, but about people, problems, and perspective.</p>
<p>Because I love dancing, I built a small video platform for dancers where they can upload videos, connect, create playlists, and express themselves. While building it, I had to think beyond coding: understanding user needs, data flow, authentication, video delivery, and how the product should feel when someone uses it.</p>
<p>On the backend, I learned the importance of security, validation, and proper data design. Creating a custom authentication flow taught me about sessions, cookies, verification, and how login systems affect user trust. Since it was a video platform, I also explored how video streaming works, file processing, CDN usage, encoding, and performance optimization, which showed me that delivery and performance matter as much as features. On the frontend, I realized clean UX matters more than fancy UI; users care about smooth, fast, simple experiences, not frameworks.</p>
<p>Deployment was another key learning phase. Connecting frontend and backend in production, handling cookies, CORS, device behavior, and performance showed the real difference between a local project and a usable product.</p>
<p>AI discussions helped accelerate my thinking, validate ideas faster, and connect concepts more efficiently, becoming more of a learning partner than just a tool... platform is live, and a few people also checked. It feels amazing to see how a simple thought in your mind can turn into reality through software.</p>
<p>Live Application: <a href="https://www.dancely.in">https://www.dancely.in</a><br />Documentation: <a href="https://docs.dancely.in">https://docs.dancely.in</a><br />Swagger API Documentation: <a href="https://api.dancely.in/api/v1/docs">https://api.dancely.in/api/v1/docs</a><br />Backend Repository: <a href="https://github.com/sourav6563/dancely-backend">https://github.com/sourav6563/dancely-backend</a><br />Frontend Repository: <a href="https://github.com/sourav6563/dancely-frontend">https://github.com/sourav6563/dancely-frontend</a></p>
<p>Demo Credential:</p>
<pre><code class="language-plaintext">Email: dancelydemo@gmail.com
Password: Dancely@3900
</code></pre>
<iframe></iframe>]]></content:encoded></item><item><title><![CDATA[shadcn & ai give me superpower....]]></title><description><![CDATA[While working on the frontend of my project, I used shadcn/ui, and it has been a great experience. The components are clean, stable, and highly customizable. Since it’s built on top of Radix UI and integrates well with Lucide icons, it provides both ...]]></description><link>https://blog.souravmahato.in/shadcn-and-ai-gave-me-superpower</link><guid isPermaLink="true">https://blog.souravmahato.in/shadcn-and-ai-gave-me-superpower</guid><category><![CDATA[shadcn]]></category><category><![CDATA[Developer]]></category><category><![CDATA[frontend]]></category><category><![CDATA[AI]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Sun, 15 Feb 2026 21:00:45 GMT</pubDate><content:encoded><![CDATA[<p>While working on the frontend of my project, I used shadcn/ui, and it has been a great experience. The components are clean, stable, and highly customizable. Since it’s built on top of Radix UI and integrates well with Lucide icons, it provides both accessibility and flexibility out of the box.</p>
<p>Because of this, I spent less time building basic UI components from scratch and could focus more on improving UX, responsiveness, and overall design quality using CSS. Combining shadcn with AI development worked really well— it reduced errors, helped maintain a stable UI, and made customization easier. Overall, it made frontend development more efficient and enjoyable...for me</p>
]]></content:encoded></item><item><title><![CDATA[browser security sucks in deployment configuration...]]></title><description><![CDATA[so recently i working on my personal project almost completed frontend and backend both. then i started deployment because both app in different domain.
honestly deployment teach me lot. still initially use auto deploy platforms but still configure d...]]></description><link>https://blog.souravmahato.in/browser-security-sucks-in-deployment-configuration</link><guid isPermaLink="true">https://blog.souravmahato.in/browser-security-sucks-in-deployment-configuration</guid><category><![CDATA[CORS]]></category><category><![CDATA[deployment]]></category><category><![CDATA[Security]]></category><category><![CDATA[Browsers]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Wed, 11 Feb 2026 13:18:16 GMT</pubDate><content:encoded><![CDATA[<p>so recently i working on my personal project almost completed frontend and backend both. then i started deployment because both app in different domain.</p>
<p>honestly deployment teach me lot. still initially use auto deploy platforms but still configure diff domain server to connect each other pain..</p>
<p>i already know cors little bit so that not big issue. but browser security things wow too much. cookies sharing issue, same site config, third party cookie problem frontend cant read api cookie. spend many hours just understanding what happening.</p>
<p>also learn cookie security part like secure true use for https only before never think about this but production time understand why important.</p>
<p>learn how same site works, when use lax strict none, how subdomain help make same site better. also cors deeper understanding came when real production.</p>
<p>sometimes frustrating but after fixing one issue that feeling different. like small adrenaline rush after long debugging...</p>
]]></content:encoded></item><item><title><![CDATA[thoughts changed as a dev....]]></title><description><![CDATA[I used to think development is all about learning languages, frameworks, libraries, diff tools..But slowly slowly my thinking started changing.Now I feel development is not mainly about code. It is about thinking.Thinking how a problem can be solved ...]]></description><link>https://blog.souravmahato.in/thoughts-changed-as-a-dev</link><guid isPermaLink="true">https://blog.souravmahato.in/thoughts-changed-as-a-dev</guid><category><![CDATA[Developer]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[js]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Mon, 26 Jan 2026 18:44:24 GMT</pubDate><content:encoded><![CDATA[<p>I used to think development is all about learning languages, frameworks, libraries, diff tools..<br />But slowly slowly my thinking started changing.<br />Now I feel development is not mainly about code. It is about thinking.<br />Thinking how a problem can be solved through a system.<br />Thinking how real users will use it.<br />Thinking how business flow works.<br />Thinking where things can break.<br />Thinking about edge cases.<br />Thinking about the domain industry,<br />Nowadays I spend more time talking with ChatGPT and other LLMs, not to copy code, but to discuss things more. To understand workflow. To understand how a product should behave. What should happen first, what can go wrong, what is missing.<br />And one big realization I got<br />Code is actually the last part....</p>
]]></content:encoded></item><item><title><![CDATA[Understanding custom auth flow and its implementation..]]></title><description><![CDATA[Recently I was trying to really understand custom auth flow and how its implementation actually works. .So I started rebuilding auth system again. This time more seriously. I focused on proper flow, proper structure, and proper error handling. Used z...]]></description><link>https://blog.souravmahato.in/understanding-custom-auth-flow-and-its-implementation</link><guid isPermaLink="true">https://blog.souravmahato.in/understanding-custom-auth-flow-and-its-implementation</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[authentication]]></category><category><![CDATA[authorization]]></category><category><![CDATA[zod]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Mon, 12 Jan 2026 19:10:51 GMT</pubDate><content:encoded><![CDATA[<p>Recently I was trying to really understand custom auth flow and how its implementation actually works. .<br />So I started rebuilding auth system again. This time more seriously. I focused on proper flow, proper structure, and proper error handling. Used zod for validation. Used Resend for email verification. Added forgot password and reset password flow.<br />Honestly this part took me lot of time. Not because syntax was hard, but because business workflow was hard. Thinking about every step. Where security can break. How password should store. How jwt should use. Since jwt is stateless, what happens when access token expire. How refresh token comes from database. All this forced me to think deeper....all edge cases to look upon..<br />After completing this auth flow, I feel my thinking changed. Now I don’t just write endpoints. I think about user flow, edge cases, and security.<br />In real world, using ready auth services makes sense. But building a complete custom auth flow once really took me to different level.<br />Still learning. Still fixing. But this auth project taught me a lot….</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wv1ijpf7h24nhi6tt8r1.png" alt="Image description" /></p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/heyf2pk1efnwk6b2m0jl.png" alt="Image description" /></p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7u0z7v63d71xjp4agvqy.png" alt="Image description" /></p>
]]></content:encoded></item><item><title><![CDATA[Docker solved my pain point on My Linux desktop....]]></title><description><![CDATA[Docker solved my pain point on My Linux desktop....Recently I started learning Docker and trying to understand how it actually works behind the scenes. How Docker Engine works, how containers are isolated, and why it is so useful in real development ...]]></description><link>https://blog.souravmahato.in/docker-solved-my-pain-point-on-my-linux-desktop</link><guid isPermaLink="true">https://blog.souravmahato.in/docker-solved-my-pain-point-on-my-linux-desktop</guid><category><![CDATA[Linux]]></category><category><![CDATA[Docker]]></category><category><![CDATA[containers]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Thu, 01 Jan 2026 08:21:19 GMT</pubDate><content:encoded><![CDATA[<p>Docker solved my pain point on My Linux desktop....<br />Recently I started learning Docker and trying to understand how it actually works behind the scenes. How Docker Engine works, how containers are isolated, and why it is so useful in real development and deployment.<br />One thing I really realized is how helpful Docker is for maintaining a consistent environment. No matter where you run it, things behave the same. That stability matters a lot, especially during deployment.  </p>
<p>Docker solved one of my biggest pain points. I use Linux, especially openSUSE. A few months ago, I even made a post about PostgreSQL installation issues because many packages don’t properly support openSUSE. It was frustrating.<br />But with one Docker command, I can run PostgreSQL or almost any database without worrying about OS-level issues. That single thing made me love Docker even more.<br />For me, learning Docker didn’t feel very difficult because I am already familiar with virtual machines. Containers feel similar to VMs, but they are much more lightweight, resource-efficient, and practical for daily development.<br />Still learning, but honestly enjoying the process a lot.</p>
]]></content:encoded></item><item><title><![CDATA[First time with Nextjs............]]></title><description><![CDATA[Recently I tried to use Next.js for the first time.At the beginning honestly I felt it is too much configuration. In React we already have folders, but here pages and routes come from folder structure itself. That was confusing for me first.Slowly I ...]]></description><link>https://blog.souravmahato.in/first-time-with-nextjs</link><guid isPermaLink="true">https://blog.souravmahato.in/first-time-with-nextjs</guid><category><![CDATA[Next.js]]></category><category><![CDATA[Frontend Development]]></category><category><![CDATA[backend]]></category><category><![CDATA[Vercel]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Thu, 18 Dec 2025 18:58:34 GMT</pubDate><content:encoded><![CDATA[<p>Recently I tried to use Next.js for the first time.<br />At the beginning honestly I felt it is too much configuration. In React we already have folders, but here pages and routes come from folder structure itself. That was confusing for me first.<br />Slowly I started learning more about how Next.js actually works. I understood that it is not just React, but kind of improved way to write React code for frontend. Routing becomes very easy because it is already provided by the framework. No extra setup, just follow the structure.<br />Then I started exploring backend in Next.js and that part impressed me a lot. Before this, I mostly explored traditional Node.js backend where backend is centralized and server runs continuously. But in Next.js backend, it is different. It uses serverless routes and edge servers. Initially my head was stuck because middleware is written in different way, database connection looks little different, and nothing feels like normal Express setup.<br />But slowly slowly I understood the idea. These backend functions run on server when needed and then stop. It is not like a continuously running server. That mindset change was big for me as a learner.<br />I also realized that I don’t have to manually create routes like React or Express. Everything is handled by file structure. That is powerful but also restrictive. Because Next.js is a framework, it has rules. In Express backend I feel more flexible because I can change many things the way I want.<br />Still, as a new learner, my experience with Next.js is really good. I learned many new concepts, especially how frontend and backend can work together in a different way. This learning journey is helping me think differently about how web applications are built.<br />Still learning, still exploring.</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6bbj23f4qliw3ko8jwyi.png" alt="Image description" /></p>
]]></content:encoded></item><item><title><![CDATA[My GNOME Experience...]]></title><description><![CDATA[It’s almost 1 and half year I am using Linux in my main laptop. Honestly I was never big fan of Windows UI, always felt little crowded for me. When I switched to Linux, I saw there are so many desktop environments… but most popular distro using GNOME...]]></description><link>https://blog.souravmahato.in/my-gnome-experience</link><guid isPermaLink="true">https://blog.souravmahato.in/my-gnome-experience</guid><category><![CDATA[Linux]]></category><category><![CDATA[FOSS]]></category><category><![CDATA[Gnome]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Tue, 25 Nov 2025 11:44:12 GMT</pubDate><content:encoded><![CDATA[<p>It’s almost 1 and half year I am using Linux in my main laptop. Honestly I was never big fan of Windows UI, always felt little crowded for me. When I switched to Linux, I saw there are so many desktop environments… but most popular distro using GNOME only.<br />First I used Ubuntu, they use their own custom GNOME with little touch. Then I tried Pop OS also. That also same type only. But slowly I realised I actually like the raw GNOME more than any customized version.<br />There are other desktops also like KDE, XFCE… but GNOME is different for me. Very simple. No unnecessary things. Just clean UI, clean philosophy. Every app also looks neat and peaceful. That part I liked the most.<br />People say GNOME is not super customizable, but with extensions you can change almost anything if you want. And the gestures for workspace and window switching… that is my favourite part. Very smooth.<br />And right now I am on GNOME 48, and honestly it feels even more refined. Small things improved, overall experience very comfortable for me.<br />So yeah… after trying different distros and desktops, GNOME gives me that calm, clean vibe I was searching. Simple, stable, and satisfying...</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nfk8hw25807s8xnt9yn6.png" alt="Image description" /></p>
]]></content:encoded></item><item><title><![CDATA[Learning React.....]]></title><description><![CDATA[It’s been more than 1 month now and I learned so many new things.....at starting I didn’t know why React was even made or what problem it really solved. But when I started learning, I understood it’s not just a library, it’s a full system that makes ...]]></description><link>https://blog.souravmahato.in/learning-react</link><guid isPermaLink="true">https://blog.souravmahato.in/learning-react</guid><category><![CDATA[React]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[Frontend Development]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Fri, 14 Nov 2025 16:24:12 GMT</pubDate><content:encoded><![CDATA[<p>It’s been more than 1 month now and I learned so many new things.....<br />at starting I didn’t know why React was even made or what problem it really solved. But when I started learning, I understood it’s not just a library, it’s a full system that makes big complex ui easy to manage. It helps to update parts of page fast without reloading whole page.<br />When I understood how react’s virtual dom works and how rendering happens, I was like okay now I get why big companies use it. Then I learned about components, props, and state — how data move between them and how React manages everything.<br />after that I learned about routing, useEffect....<br />Then I came to redux.. At first it looked confusing, but later I understood why it’s used. When your app becomes big, it’s hard to manage state in many components. redux helps to keep all data in one place, so any part of the app can use it easily. It makes state management simple when the project grows...  </p>
<p>While learning i understand how code flow works, how to write cleaner structure, and how to think while building a feature.<br />I also explored packages like React Hook Form for forms, learned better ways to handle state, how to keep code neat, and how bundlers like Vite make project faster. Even with Tailwind, I learned how to use it in a more proper and professional way.<br />This one month was not just learning React, but really understanding how it works and why it’s so powerful.....</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rda795z5y3dqb122jxzq.png" alt="Image description" /></p>
]]></content:encoded></item><item><title><![CDATA[My experience with Postman (api testing)....]]></title><description><![CDATA[These days almost few months passed I am learning backend. First time when I started, backend felt too much overwhelming. Lot of information everywhere. Too many new words, new things to understand. But slowly slowly I started getting it.Now I unders...]]></description><link>https://blog.souravmahato.in/my-experience-with-postman-api-testing</link><guid isPermaLink="true">https://blog.souravmahato.in/my-experience-with-postman-api-testing</guid><category><![CDATA[Postman]]></category><category><![CDATA[APIs]]></category><category><![CDATA[backend]]></category><category><![CDATA[Node.js]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Thu, 30 Oct 2025 10:52:59 GMT</pubDate><content:encoded><![CDATA[<p>These days almost few months passed I am learning backend. First time when I started, backend felt too much overwhelming. Lot of information everywhere. Too many new words, new things to understand. But slowly slowly I started getting it.<br />Now I understand much better how backend actually works. How request come, how response go, how database connect, how whole architecture run. Also I realised scalability is very big thing. If backend not scalable, then in future it crash when users increase.<br />I am trying to write better and more robust APIs now. While learning I used Postman for API testing. Seriously that tool help me a lot... I installed it in my Linux and started testing my routes. Giving different data, sending requests, seeing responses, working with headers and stuff. It made learning much easier.....<br />Backend is still long journey for me but now I feel confidence that I can do it if I keep learning daily.....</p>
]]></content:encoded></item><item><title><![CDATA[Trying Duck duck go....]]></title><description><![CDATA[i think for most of us, Google is like the default place to search anything....And also because of the tight integration with everything.....since school or college days, it’s just a habit to open Google.and honestly, it works great, that’s why we ne...]]></description><link>https://blog.souravmahato.in/trying-duck-duck-go</link><guid isPermaLink="true">https://blog.souravmahato.in/trying-duck-duck-go</guid><category><![CDATA[duckduckgo]]></category><category><![CDATA[Google]]></category><category><![CDATA[programming]]></category><category><![CDATA[AI]]></category><category><![CDATA[Google Chrome]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Mon, 20 Oct 2025 12:38:36 GMT</pubDate><content:encoded><![CDATA[<p>i think for most of us, Google is like the default place to search anything....And also because of the tight integration with everything.....<br />since school or college days, it’s just a habit to open Google.<br />and honestly, it works great, that’s why we never think about trying something else.<br />but sometime i see... half of the first page looks like sponsored or personalized stuff....sometimes i just want normal, clean results.<br />so a few days back, i tried DuckDuckGo....<br />i heard about it before, used it a little long time ago but not seriously.<br />this time i explored it properly, and honestly, i liked it.<br />the whole experience feels lighter not that much personalized tracking, more control over privacy if we think from a search engine point of view.<br />and the results feel more natural,...not like they’re trying to sell you something...<br />i also checked their AI part surprisingly decent! Duck AI and instant AI suggestions like Google.<br />not super fancy like Google’s, but works well for quick answers.<br />it even gives region-wise options sometimes, and the interface feels simple and clean....<br />i won’t say it’s perfect or better than Google in everything,<br />but after a long time, i actually enjoyed using a different search engine.....</p>
]]></content:encoded></item><item><title><![CDATA[Finally Suse 16 thnx Opensuse Migration Tool.......]]></title><description><![CDATA[Few weeks ago I tested OpenSUSE 16 beta in my VM.....Yesterday I finally installed OpenSUSE 16 on my own system...The upgrade experience was very smooth. OpenSUSE provides a migration tool that makes the whole process simple. Old repositories are rem...]]></description><link>https://blog.souravmahato.in/finally-suse-16-thnx-opensuse-migra</link><guid isPermaLink="true">https://blog.souravmahato.in/finally-suse-16-thnx-opensuse-migra</guid><category><![CDATA[Linux]]></category><category><![CDATA[openSuSE]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[upgrade]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Sun, 28 Sep 2025 05:35:17 GMT</pubDate><content:encoded><![CDATA[<p>Few weeks ago I tested OpenSUSE 16 beta in my VM.....<br />Yesterday I finally installed OpenSUSE 16 on my own system...<br />The upgrade experience was very smooth. OpenSUSE provides a migration tool that makes the whole process simple. Old repositories are removed, new ones are added, and even third-party repos are handled automatically. In many other distros, this step is manual and sometimes painful, but here it just worked....<br />After installation on real machine, OpenSUSE 16 feels much better than the beta. Drivers are working better, system feels more smooth and optimized, and GNOME 48 is running nicely without issues.<br />As a student who keeps trying different Linux systems out of curiosity, this experience really made me happy. Normally, a big distribution upgrade can bring stress, but OpenSUSE showed me how simple and clean it can be..............</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jgspyssuekcttvd7u3ax.png" alt="Image description" /></p>
]]></content:encoded></item><item><title><![CDATA[Trying Typescript]]></title><description><![CDATA[I learned JavaScript for around 7 to 8 months ago.. After that I thought to try TypeScript, so I started learning it about 4weeks ago... It took some time to get used to but recently I completed the basics.
What I understood is TypeScript sits on top...]]></description><link>https://blog.souravmahato.in/trying-typescript</link><guid isPermaLink="true">https://blog.souravmahato.in/trying-typescript</guid><category><![CDATA[TypeScript]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[programming languages]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Sat, 20 Sep 2025 15:35:41 GMT</pubDate><content:encoded><![CDATA[<p>I learned JavaScript for around 7 to 8 months ago.. After that I thought to try TypeScript, so I started learning it about 4weeks ago... It took some time to get used to but recently I completed the basics.</p>
<p>What I understood is TypeScript sits on top of JavaScript and gives extra safety. Things like static checking and types help catch errors earlier,..something I missed in plain JS. While learning TS I also got a better idea of some JS flaws and why types matter.</p>
<p>I learned things like tuple, interface, union types, enums and generics. Some concepts were new, some just made JS patterns clearer. It already feels like writing cleaner code and thinking more about structure.</p>
<p>Next I will try to slowly use TypeScript in my existing JS projects and see how it improves code quality and my confidence. .....</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eot7nqrmt4f560d9xcpu.png" alt="Image description" /></p>
]]></content:encoded></item><item><title><![CDATA[My First Try With Er Diagram....]]></title><description><![CDATA[While exploring about backend workflow and environment,
From tutorials and videos I come to know that database design is also very important part in development. .....Before I was only thinking about coding part, but slowly I understand that how data...]]></description><link>https://blog.souravmahato.in/my-first-try-with-er-diagram</link><guid isPermaLink="true">https://blog.souravmahato.in/my-first-try-with-er-diagram</guid><category><![CDATA[ERDiagrams]]></category><category><![CDATA[backend]]></category><category><![CDATA[Databases]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Sun, 31 Aug 2025 15:23:29 GMT</pubDate><content:encoded><![CDATA[<p>While exploring about backend workflow and environment,</p>
<p>From tutorials and videos I come to know that database design is also very important part in development. .....Before I was only thinking about coding part, but slowly I understand that how data store and how data flow inside system is also very important...........</p>
<p>I am not learning to become database engineer, but as developer I should know at least basic idea. That is where I saw about er diagram. I knew About NoSQL database ...from before so I tried to make er diagram in that way. recently I also start learning sql in near future i will definetly try on sql diagram also.....</p>
<p>I searched in internet, watched videos, practiced small small examples. Then I made two ER diagram by myself. One for banking system and one for learning management system. While making this I understand more clear how data move between different part of system. This give me some confidence and also improve my development thinking.</p>
<p>learning and exploring....</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7slfdell3cbupoeijj7r.jpeg" alt="Image description" /></p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lxs3r5jaxgs9cobxsny2.jpeg" alt="Image description" /></p>
]]></content:encoded></item><item><title><![CDATA[my small exp with opensuse leap 16 beta & ssh headache]]></title><description><![CDATA[I've been using openSUSE for almost a year, running Leap 15.6. Recently, I noticed the release of Leap 16 beta and decided to explore what's new by installing it in a virtual machine. The first thing that caught my attention was the new GNOME 48, whi...]]></description><link>https://blog.souravmahato.in/my-small-exp-with-opensuse-leap-16-beta-and-ssh-headache</link><guid isPermaLink="true">https://blog.souravmahato.in/my-small-exp-with-opensuse-leap-16-beta-and-ssh-headache</guid><category><![CDATA[openSuSE]]></category><category><![CDATA[Linux]]></category><category><![CDATA[ssh]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[distributed system]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Sat, 23 Aug 2025 17:51:31 GMT</pubDate><content:encoded><![CDATA[<p>I've been using openSUSE for almost a year, running Leap 15.6. Recently, I noticed the release of Leap 16 beta and decided to explore what's new by installing it in a virtual machine. The first thing that caught my attention was the new GNOME 48, which looks clean and decent. A significant change I noticed was the removal of YaST, replaced by Myrlyn Software Management. However, it doesn't quite have the same feel as YaST. Additionally, they introduced Cockpit, which actually feels better for support and managing tasks. As a SUSE enthusiast, I had mixed feelings, but overall, it was a good experience.</p>
<p>On the same day, I decided to try setting up SSH again, as I had forgotten how to do it from scratch. I followed the usual steps but encountered a "broken pipe" issue on my local machine. I tried everything, searched online, and even consulted AI tools like GPT, Claude, and Perplexity, but nothing worked. After an hour of frustration, I discovered that the issue wasn't with SSH or the remote machine—it was my external Warp terminal causing the problem. Once I switched back to my system's default terminal, everything worked perfectly without any errors. 😂</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2sq3zbdm71yt1vmketoa.png" alt="Image description" /></p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iskmvke2za14f7olr29p.png" alt="Image description" /></p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vtxeoffbsrk4poit6lwb.png" alt="Image description" /></p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m9xeel68j7pswqyq7b4e.png" alt="Image description" /></p>
]]></content:encoded></item><item><title><![CDATA[SQL Learning Experince]]></title><description><![CDATA[Before… I was only knowing NoSQL. I tried MongoDB before. It was fun… but I feel like I should also know SQL.
So I start exploring… MySQL, PostgreSQL, SQLite. Finally I choose PostgreSQL.
First days was setup headache I use Linux (openSUSE) so instal...]]></description><link>https://blog.souravmahato.in/sql-learning-experince</link><guid isPermaLink="true">https://blog.souravmahato.in/sql-learning-experince</guid><category><![CDATA[SQL]]></category><category><![CDATA[PostgreSQL]]></category><category><![CDATA[Databases]]></category><category><![CDATA[learning]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Thu, 14 Aug 2025 09:08:41 GMT</pubDate><content:encoded><![CDATA[<p>Before… I was only knowing NoSQL. I tried MongoDB before. It was fun… but I feel like I should also know SQL.</p>
<p>So I start exploring… MySQL, PostgreSQL, SQLite. Finally I choose PostgreSQL.</p>
<p>First days was setup headache I use Linux (openSUSE) so install was not smooth like Windows. pgAdmin setup, MySQL Workbench try, database connect… But when it worked, I feel like small win.</p>
<p>Then I found one gem VS Code extension “MySQL by Database Client”. Name is MySQL, but it connect both SQL &amp; NoSQL databases. Do everything inside VS Code… no need extra apps. For me, best tool so far.</p>
<p>Learning now SELECT, WHERE, ORDER BY, GROUP BY. Also different functions, Aggregation, Joins (inner, left, right, full) and many more. Joins was little mind bending, but slowly it start making sense.</p>
<p>Also touching ORM like Prisma</p>
<p>Still learning…</p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9l1z67t0dtvtb2wkn5go.png" alt="Image description" /></p>
<p><img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vs53cg765oox2kno4mzm.png" alt="Image description" /></p>
]]></content:encoded></item><item><title><![CDATA[PostgreSQL Setup on openSUSE [Linux]  pgAdmin4 Authentication Issue (peer, ident to md5)]]></title><description><![CDATA[These days I decided to start learning SQL and tried installing PostgreSQL on my openSUSE 15.6 machine. In Windows it's just one installer and done. But in Linux, I got totally stuck.
First I added the PostgreSQL repo and managed to run the server us...]]></description><link>https://blog.souravmahato.in/postgresql-setup-on-opensuse-linux-pgadmin4-authentication-issue-peer-ident-to-md5</link><guid isPermaLink="true">https://blog.souravmahato.in/postgresql-setup-on-opensuse-linux-pgadmin4-authentication-issue-peer-ident-to-md5</guid><category><![CDATA[openSuSE]]></category><category><![CDATA[Linux]]></category><category><![CDATA[pgAdmin]]></category><category><![CDATA[PostgreSQL]]></category><category><![CDATA[SQL]]></category><category><![CDATA[RDBMS]]></category><category><![CDATA[authentication]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Tue, 29 Jul 2025 17:48:03 GMT</pubDate><content:encoded><![CDATA[<p>These days I decided to start learning SQL and tried installing PostgreSQL on my openSUSE 15.6 machine. In Windows it's just one installer and done. But in Linux, I got totally stuck.</p>
<p>First I added the PostgreSQL repo and managed to run the server using the terminal. Then I needed pgAdmin4 for GUI, but there’s no official package for openSUSE. After searching for a long time I found it on Flatpak and installed it.</p>
<p>When I tried to register my local server in pgAdmin, I got this error:</p>
<p>FATAL: Ident authentication failed for user "postgres"</p>
<p>For hours I couldn’t understand what this meant. Then I found that openSUSE by default uses peer or ident authentication. That means your Linux username must match the PostgreSQL username.</p>
<p>I was logged in as sourav, but trying to connect as postgres, so it kept failing.</p>
<p>The fix I found was to edit the pg_hba.conf file and change the authentication method to md5, restart PostgreSQL, and set a password for the postgres user. After that, everything worked smoothly.</p>
<p>This small struggle taught me so much about how Linux handles permissions and how database authentication really works.</p>
]]></content:encoded></item><item><title><![CDATA[Trying To Understand Node.js]]></title><description><![CDATA[These days I’m learning Node.js backend. Before this, I was learning JavaScript for a few months. I know frontend also but not that modern React, Next.js type. That’s why I thought first I should understand backend properly.
Right now I’m learning th...]]></description><link>https://blog.souravmahato.in/trying-to-understand-nodejs</link><guid isPermaLink="true">https://blog.souravmahato.in/trying-to-understand-nodejs</guid><category><![CDATA[Node.js]]></category><category><![CDATA[js]]></category><category><![CDATA[server]]></category><category><![CDATA[backend]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Thu, 17 Jul 2025 08:26:00 GMT</pubDate><content:encoded><![CDATA[<p>These days I’m learning Node.js backend. Before this, I was learning JavaScript for a few months. I know frontend also but not that modern React, Next.js type. That’s why I thought first I should understand backend properly.</p>
<p>Right now I’m learning things like how Node.js works, restApi,MVC patterns all about Controllers routes,express, middlewares,view,service ,env files,authorization, session, cookies, SQL, NoSQL database, aggregation, file upload with multer and cloudinary, JWT, bcrypt, npm packages all these slowly slowly.</p>
<p>It’s been around 1 month. Honestly, I’m not making my own projects yet but I do definitely, just following instructor videos and trying to understand and implement properly.</p>
]]></content:encoded></item><item><title><![CDATA[My Linux Boot & Drive Issues]]></title><description><![CDATA[Sharing my real experience Linux and Windows  
I first made the mistake of installing Linux on the same partition as Windows. That created a lot of problems later. Always install Linux in a different partition. Don’t touch the one where Windows is al...]]></description><link>https://blog.souravmahato.in/my-linux-boot-and-drive-issues</link><guid isPermaLink="true">https://blog.souravmahato.in/my-linux-boot-and-drive-issues</guid><category><![CDATA[Linux]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Sourav Mahato]]></dc:creator><pubDate>Sun, 29 Jun 2025 18:19:32 GMT</pubDate><content:encoded><![CDATA[<p>Sharing my real experience Linux and Windows  </p>
<p>I first made the mistake of installing Linux on the same partition as Windows. That created a lot of problems later. Always install Linux in a different partition. Don’t touch the one where Windows is already installed.  </p>
<p>BitLocker was another big issue. If the system breaks or something changes in the boot setup, Windows suddenly asks for the BitLocker recovery key. If it’s not saved, you’ll get stuck like I did. I had to log in to my Microsoft account and find it. It’s better to turn BitLocker off or at least keep the key saved before starting.  </p>
<p>Fast Boot caused multiple issues. It keeps the NTFS drive in a half-on state, so Linux can’t write to it only read. I had to turn Fast Boot off from Windows power settings. In some cases, Fast Boot also messed with the GRUB menu it skipped Linux and directly booted into Windows. Disabling Fast Boot fixed that too.  </p>
<p>Secure Boot didn’t cause problems in my case modern Linux systems handle it well.  </p>
<p>One of the most frustrating things was trying to create a Windows bootable USB from a Linux system. There are flashing tools made for Linux I remember using one called WoeUSB but they didn’t work properly. The USB either didn’t boot or gave errors. It’s not that creating a bootable drive is hard, but for a new user, it’s really confusing. I ended up using Rufus, which works perfectly but the problem is, Rufus only runs on Windows. So unless you have a second device with Windows, you get stuck. It sounds simple, but for someone trying dual boot for the first time, this part wastes a lot of time.  </p>
<p>During installation, I didn’t create partitions manually. I just cleared some free space from Windows, and Linux took care of the rest. Also, no need to create a second EFI both Windows and Linux can use the same one.  </p>
<p>After installation, my GRUB boot menu didn’t show Windows properly. To fix that, I installed a tool called Grub Customizer in Linux. It helped me reorder and clean up the boot menu easily without touching any complex files.</p>
]]></content:encoded></item></channel></rss>