ninjavin.hashnode.devDemystifying Webhooks, WebSockets, SSE, and Event-Driven Systems"Everything in tech these days seems to be 'event-driven'. But how do you choose between webhooks, WebSockets, or SSE when building real-time features?" If you've ever wondered that, you're not alone. I recently took a deep dive into how modern appl...Apr 26, 2025·3 min read
ninjavin.hashnode.devWhen It’s Not CORS: The Case of Chrome’s Unsafe PortsA few days ago, I ran into what I initially assumed was a typical CORS issue. I’ve handled CORS dozens of times, so I followed the usual checklist — checking headers, verifying allowed methods, reviewing proxy settings — but nothing resolved it. Afte...Apr 10, 2025·2 min read
ninjavin.hashnode.devDemystifying VMs, vCPUs, and Virtualization: A Beginner-Friendly GuideHave you ever wondered what happens behind the scenes when you launch a virtual machine (VM) or hear tech folks talk about vCPUs, hypervisors, and bare metal servers? Don't worry, you're not alone. In this blog post, we'll break down these terms in e...Apr 5, 2025·5 min read
ninjavin.hashnode.devMastering CORS Handling with devServer.proxyA few days ago, I encountered a challenge that many frontend developers face—dealing with CORS (Cross-Origin Resource Sharing) errors. My application, running locally, needed to fetch data from a remote API, but the infamous browser error popped up: ...Jan 3, 2025·3 min read
ninjavin.hashnode.devDebugging a Flickering Table: React Performance OptimizationAs an engineer working on a complex Preact application, I recently encountered a perplexing issue with one of the main data tables. The table would flicker and reset its scroll position whenever a row was selected, despite my best efforts to maintain...Jul 17, 2024·3 min read