# Aaishika S Bhattacharya's Blog > Technical articles, practical guides, and opinionated insights by Aaishika S Bhattacharya on AI, developer tools, cloud computing, open source, community, and modern software. Aaishika S Bhattacharya works in Developer Relations at Qualcomm and writes to make complex developer tools approachable, observable, and human. ## Essential resources - [Blog home](https://www.aaishika.com/writing/): The complete article index, with filtering by topic. - [RSS feed](https://www.aaishika.com/writing/feed.xml): The latest published articles in RSS format. - [Sitemap](https://www.aaishika.com/sitemap.xml): Canonical index of public pages. ## Articles - [How an app turns Spotify history into generative art](https://www.aaishika.com/writing/generative-spotify-art): How a web app uses Spotify metadata, seeded particles, album colors, listening history, and local MiniLM inference to give music a visual form. - [The slow death of open source in the age of AI agents](https://www.aaishika.com/writing/death-of-oss): AI agents are flooding GitHub with code and pull requests. Here’s how AI slop is changing trust, accountability, and open-source contributions. - [What is an XPU? CPU vs GPU vs TPU vs NPU vs DPU explained](https://www.aaishika.com/writing/exploring-xpus): A practical guide to XPUs, comparing CPUs, GPUs, TPUs, NPUs, DPUs, VPUs, ASICs, and FPGAs across modern AI workloads. - [Why I left Hashnode and built a blog with Next.js and MDX](https://www.aaishika.com/writing/hello-world): How I replaced Hashnode with a personal Next.js and MDX blog, from design and typography to topic filtering, code blocks, and AI-assisted development. - [How to self-host an LLM: 7 options from laptop to GPU cluster](https://www.aaishika.com/writing/self-hosting-llms): Compare options for self-hosting LLMs locally, on GPUs, in containers, at the edge, and across cloud or on-prem infrastructure. - [DeepSeek bias and post-inference moderation explained](https://www.aaishika.com/writing/killing-deepseek-bias): How provider-side guardrails can filter DeepSeek and other LLM outputs after inference, plus what changes when open-weight models run locally. - [What is an AI gateway? How it works and when you need one](https://www.aaishika.com/writing/ai-gateways): Learn how AI gateways route model traffic, manage API keys, enforce security, track costs, provide observability, and support provider failover. - [ngrok cheat sheet: CLI commands, Traffic Policy and more](https://www.aaishika.com/writing/the-ngrok-cheatsheet): A practical ngrok cheat sheet covering installation, tunnels, authentication, webhook verification, routing, rate limits, security, and CLI flags. - [Leaked system prompts from ChatGPT, Claude and more](https://www.aaishika.com/writing/leaked-system-prompts): A breakdown of leaked system prompts from ChatGPT, Claude, GitHub Copilot, Grok, and Cursor, with practical lessons for writing better prompts. - [Is DeepSeek Production-Ready? R1 and V3 Risks Explained](https://www.aaishika.com/writing/is-deepseek-ready): An assessment of DeepSeek R1 and V3 for production use, covering cost, censorship, reliability, governance, and integration limitations. - [What the WordPress: Intimidation into compliance?](https://www.aaishika.com/writing/what-the-wordpress): Read on to uncover the power struggles shaking WordPress and the open-source community. - [Best recommended practices for beginners on GitHub](https://www.aaishika.com/writing/best-practices-on-github): Read on to check out essentials ahead of Hacktoberfest for first-time contributors! - [OpenTofu: The Terraform fork that exposed the dark side of open source](https://www.aaishika.com/writing/opentofu-vs-terraform): Read on to find out how a bunch of companies made a once-open-source project open again, with hiccups here and there. - [Unsolicited Amazon Echoes: A short story](https://www.aaishika.com/writing/unsolicited-echoes): From Accidental Hoarder to Surround Sound Maestro - [Deploying a Ghost site on DigitalOcean](https://www.aaishika.com/writing/ghost-on-digitalocean): In this tutorial, we’ll look at how you can self-host Ghost on DigitalOcean, harnessing the capabilities of DigitalOcean’s Marketplace and 1-Click Apps.​ - [Snapshots in cloud computing and why they are useful](https://www.aaishika.com/writing/snapshots-in-cloud-computing): Read on to find out what Snapshots are, why they are useful, and why they are worth implementing on your VMs right away. - [Pokémon and Kubernetes: How are they connected?](https://www.aaishika.com/writing/pokemon-and-kubernetes): Niantic and Google Cloud collaborated to build Pokémon Go, but they ended up scaling the world’s favorite container platform too. Read on to find out how. - [Introduction to Auth0 Actions](https://www.aaishika.com/writing/auth0-actions): Actions are used to customize and extend Auth0’s capabilities with custom logic, read on to see how you can implement it effortlessly in your project. - [Implementing user authentication with Auth0 in React](https://www.aaishika.com/writing/auth0-in-react): Let’s check out how Auth0 can help with User Authentication when it comes to Web Applications built with React and how it’s better in comparison to market competitors. - [ORMs and why I recommend Prisma](https://www.aaishika.com/writing/orms-and-prisma): Before you init Prisma onto your Next.js Project, read on to find out what an ORM exactly is, why it’s useful, and also why Prisma is the best ORM out there. - [DigitalOcean Kubernetes challenge: Deploy an internal container registry](https://www.aaishika.com/writing/doks-challenge): In this post, I’m going to document my submission to the DigitalOcean Kuberenetes Challenge and share how I built it. - [Getting started with SRE using Ghidra](https://www.aaishika.com/writing/sre-using-ghidra): If you are new to Software Reverse Engineering, popularly known as SRE, read on to dive deeper into the same with an Open-source tool, Ghidra.