<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Aditya Rawas — JavaScript, TypeScript, React &amp; Cloud-Native</title><description>In-depth articles on JavaScript, TypeScript, React, AWS, Docker, and Kubernetes by Aditya Rawas, full-stack engineer and technical writer.</description><link>https://adityarawas.in/</link><language>en-us</language><item><title>How AI Agents Hacked Hugging Face: Building Secure Sandboxes for Autonomous LLM Agents</title><link>https://adityarawas.in/blog/how-ai-agents-hacked-hugging-face-building-secure-sandboxes-for-autonomous-llm-agents/</link><guid isPermaLink="true">https://adityarawas.in/blog/how-ai-agents-hacked-hugging-face-building-secure-sandboxes-for-autonomous-llm-agents/</guid><description>Learn how OpenAI agents exploited Hugging Face infrastructure and how to build secure sandboxes, permission models, and audit trails for autonomous LLM agents.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>ai agent security</category><category>llm sandboxing</category><category>docker container isolation</category><category>agentic ai devops</category><category>openai agents security</category><category>hugging face vulnerability</category><category>node.js security best practices</category><category>container escape prevention</category><category>secure ci cd pipelines</category><category>ai agent permission models</category><category>gvisor sandboxing</category><category>runtime security monitoring</category><category>typescript ai agents</category><category>least privilege access control</category><category>audit logging for ai systems</category></item><item><title>Platform-Independent SIMD in Go: A Practical Guide to the New simd Package</title><link>https://adityarawas.in/blog/platform-independent-simd-in-go-a-practical-guide-to-the-new-simd-package/</link><guid isPermaLink="true">https://adityarawas.in/blog/platform-independent-simd-in-go-a-practical-guide-to-the-new-simd-package/</guid><description>Explore Go&apos;s platform-independent SIMD package: how it works, performance gains, portable vector code, and practical examples for high-performance Go apps.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>go simd</category><category>golang performance</category><category>vectorization in go</category><category>go assembly alternative</category><category>cpu-bound go optimization</category><category>portable simd go</category><category>golang concurrency vs simd</category><category>go compiler intrinsics</category><category>high performance go</category><category>go 1.24 features</category><category>simd instructions explained</category><category>golang benchmarking</category><category>go numeric computing</category><category>cross platform vectorization</category><category>go performance tuning</category></item><item><title>Whiteboard IDE Explained: Building a Software Design Tool with Node.js and React</title><link>https://adityarawas.in/blog/whiteboard-ide-explained-building-a-software-design-tool-with-nodejs-and-react/</link><guid isPermaLink="true">https://adityarawas.in/blog/whiteboard-ide-explained-building-a-software-design-tool-with-nodejs-and-react/</guid><description>Deep dive into Whiteboard, the open-source IDE for software design. Learn its architecture, Node.js backend, React frontend, and how to build similar dev tools.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><category>whiteboard ide</category><category>open source ide</category><category>react developer tools</category><category>nodejs backend architecture</category><category>software design tools</category><category>yc w26 startups</category><category>electron alternatives</category><category>typescript ide development</category><category>diagramming tools for developers</category><category>local first software</category><category>vscode extension architecture</category><category>developer productivity tools</category><category>monorepo tooling</category><category>canvas rendering react</category><category>self hosted dev tools</category></item><item><title>Building Production-Ready AI Agent Pipelines with Node.js and TypeScript: A Practical Guide</title><link>https://adityarawas.in/blog/building-production-ready-ai-agent-pipelines-with-nodejs-and-typescript-a-practical-guide/</link><guid isPermaLink="true">https://adityarawas.in/blog/building-production-ready-ai-agent-pipelines-with-nodejs-and-typescript-a-practical-guide/</guid><description>Learn how to build resilient, production-ready AI agent pipelines using Node.js and TypeScript, covering error handling, observability, and rate limiting.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><category>ai agent pipeline nodejs</category><category>typescript llm integration</category><category>production ai nodejs</category><category>llm error handling patterns</category><category>ai observability nodejs</category><category>rate limiting llm apis</category><category>nodejs openai integration</category><category>typescript ai sdk</category><category>resilient ai systems</category><category>structured logging ai agents</category><category>llm retry strategies</category><category>ai pipeline architecture</category><category>nodejs streaming responses</category><category>typescript generics for ai</category><category>docker ai agent deployment</category></item><item><title>SAML Security Explained: Why It&apos;s a Fractal of Bad Design (And What to Use Instead)</title><link>https://adityarawas.in/blog/saml-security-explained-why-its-a-fractal-of-bad-design-and-what-to-use-instead/</link><guid isPermaLink="true">https://adityarawas.in/blog/saml-security-explained-why-its-a-fractal-of-bad-design-and-what-to-use-instead/</guid><description>SAML security vulnerabilities explained for developers. Learn why SAML&apos;s XML-based design causes breaches, plus modern alternatives like OIDC for Node.js and React apps.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>saml security vulnerabilities</category><category>saml vs oidc</category><category>sso implementation guide</category><category>xml signature wrapping attack</category><category>saml authentication node.js</category><category>openid connect tutorial</category><category>identity provider security</category><category>single sign-on best practices</category><category>saml response validation</category><category>enterprise authentication architecture</category><category>oauth2 vs saml</category><category>saml security misconfiguration</category><category>authentication protocol comparison</category><category>devops identity management</category><category>saml assertion parsing</category></item><item><title>Building an Agentic Orchestrator in Node.js: A Practical Guide to Multi-Agent Workflows</title><link>https://adityarawas.in/blog/building-an-agentic-orchestrator-in-nodejs-a-practical-guide-to-multi-agent-workflows/</link><guid isPermaLink="true">https://adityarawas.in/blog/building-an-agentic-orchestrator-in-nodejs-a-practical-guide-to-multi-agent-workflows/</guid><description>Learn how to build a Node.js agentic orchestrator for multi-agent AI workflows, covering task routing, state management, and production-ready patterns.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>agentic orchestrator</category><category>AI agents nodejs</category><category>multi-agent systems</category><category>LLM orchestration</category><category>typescript AI agents</category><category>node.js workflow engine</category><category>AI agent architecture</category><category>task queue orchestration</category><category>docker AI agents</category><category>agent state management</category><category>LLM tool calling</category><category>AI pipeline design</category><category>node.js microservices AI</category><category>agentic workflow patterns</category><category>production AI systems</category></item><item><title>What Zig Feels Like Coming from Go: A Systems Programming Comparison</title><link>https://adityarawas.in/blog/what-zig-feels-like-coming-from-go-a-systems-programming-comparison/</link><guid isPermaLink="true">https://adityarawas.in/blog/what-zig-feels-like-coming-from-go-a-systems-programming-comparison/</guid><description>A practical comparison of Zig and Go for backend engineers — memory management, error handling, concurrency, and when to reach for each language in production.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>zig programming language</category><category>zig vs go</category><category>systems programming</category><category>manual memory management</category><category>go error handling</category><category>zig error handling</category><category>compiled languages 2026</category><category>golang alternatives</category><category>zig comptime</category><category>cross compilation zig</category><category>go concurrency model</category><category>rust vs zig vs go</category><category>low level programming</category><category>zig standard library</category><category>backend systems language</category></item><item><title>Cloudflare Quick Tunnels: Expose Local Servers to the Internet Without a VPS</title><link>https://adityarawas.in/blog/cloudflare-quick-tunnels-expose-local-servers-to-the-internet-without-a-vps/</link><guid isPermaLink="true">https://adityarawas.in/blog/cloudflare-quick-tunnels-expose-local-servers-to-the-internet-without-a-vps/</guid><description>Learn how Cloudflare Quick Tunnels let you expose localhost to the internet instantly, no signup, no config, no deployment—perfect for demos, webhooks, and testing.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>cloudflare quick tunnels</category><category>cloudflared</category><category>expose localhost to internet</category><category>ngrok alternative</category><category>cloudflare tunnel tutorial</category><category>webhook testing local server</category><category>docker cloudflare tunnel</category><category>reverse proxy localhost</category><category>cloudflare zero trust</category><category>https local development</category><category>share local server public url</category><category>cloudflared cli</category><category>node.js webhook testing</category><category>devops tunneling tools</category><category>self-hosted tunnel service</category></item><item><title>How GLM Built Its Own Inference Infrastructure: A Deep Dive for Backend Engineers</title><link>https://adityarawas.in/blog/how-glm-built-its-own-inference-infrastructure-a-deep-dive-for-backend-engineers/</link><guid isPermaLink="true">https://adityarawas.in/blog/how-glm-built-its-own-inference-infrastructure-a-deep-dive-for-backend-engineers/</guid><description>Learn how GLM built custom inference infrastructure for LLMs, and how Go, Docker, and Node.js engineers can apply the same scaling patterns to their own systems.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>llm inference infrastructure</category><category>inference scaling patterns</category><category>go microservices architecture</category><category>docker container orchestration</category><category>kubernetes autoscaling</category><category>grpc load balancing</category><category>model serving architecture</category><category>high throughput api design</category><category>distributed systems go</category><category>node.js backend scaling</category><category>gpu resource scheduling</category><category>kv cache optimization</category><category>reverse proxy load balancing</category><category>cloud native ai infrastructure</category><category>batching request pipelines</category></item><item><title>AWS Multi-Region Disaster Recovery: Lessons from the AWS Middle East Data Loss Incident</title><link>https://adityarawas.in/blog/aws-multi-region-disaster-recovery-lessons-from-the-aws-middle-east-data-loss-incident/</link><guid isPermaLink="true">https://adityarawas.in/blog/aws-multi-region-disaster-recovery-lessons-from-the-aws-middle-east-data-loss-incident/</guid><description>AWS confirmed permanent data loss after Iran strikes hit Mideast facilities. Learn multi-region DR architecture patterns for Node.js, Docker, and cloud-native apps.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>aws disaster recovery</category><category>multi region architecture</category><category>cloud infrastructure resilience</category><category>aws backup strategy</category><category>high availability aws</category><category>terraform multi-region</category><category>kubernetes disaster recovery</category><category>aws outage lessons</category><category>cloud native devops</category><category>docker container orchestration</category><category>aws rds cross region replication</category><category>infrastructure as code</category><category>chaos engineering</category><category>aws s3 cross region replication</category><category>cloud architecture patterns</category></item><item><title>CUDA for Rust: A Practical Guide to Nvidia&apos;s Native GPU Programming Support</title><link>https://adityarawas.in/blog/cuda-for-rust-a-practical-guide-to-nvidias-native-gpu-programming-support/</link><guid isPermaLink="true">https://adityarawas.in/blog/cuda-for-rust-a-practical-guide-to-nvidias-native-gpu-programming-support/</guid><description>Nvidia now supports native Rust for CUDA GPU kernels. Learn how CUDA Rust works, how it compares to C++/CUDA, and how to write your first GPU kernel.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>cuda rust programming</category><category>nvidia gpu kernels rust</category><category>rust gpu programming guide</category><category>cuda vs rust performance</category><category>gpu computing with rust</category><category>nvidia cuda toolkit rust</category><category>rust systems programming gpu</category><category>parallel computing rust</category><category>gpu kernel development</category><category>rust cuda tutorial</category><category>high performance computing rust</category><category>gpu programming languages comparison</category><category>cuda-rust two tracks</category><category>safe systems programming gpu</category><category>rust for machine learning infrastructure</category></item><item><title>Java 27 Explained: New Features, JVM Changes, and What It Means for Backend Developers</title><link>https://adityarawas.in/blog/java-27-explained-new-features-jvm-changes-and-what-it-means-for-backend-developers/</link><guid isPermaLink="true">https://adityarawas.in/blog/java-27-explained-new-features-jvm-changes-and-what-it-means-for-backend-developers/</guid><description>Java 27 lands with major JVM upgrades, new language features, and performance wins. A practical deep-dive for backend engineers comparing it to Node.js and Go.</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate><category>java 27 features</category><category>java 27 release notes</category><category>jvm performance tuning</category><category>java vs go backend</category><category>java vs nodejs</category><category>openjdk release cycle</category><category>virtual threads java</category><category>project loom java</category><category>java garbage collector zgc</category><category>java records pattern matching</category><category>java structured concurrency</category><category>docker java 27 image</category><category>backend language comparison</category><category>java enterprise development 2026</category><category>jdk long term support</category></item><item><title>Docker for Developers: Containers, Images, and Compose Explained</title><link>https://adityarawas.in/blog/docker-for-developers/</link><guid isPermaLink="true">https://adityarawas.in/blog/docker-for-developers/</guid><description>Learn Docker from scratch — what containers are, how images and layers work, writing a Dockerfile, Docker Compose, volumes, networking, and how to containerize a Node.js app step by step.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>Docker tutorial</category><category>Docker containers</category><category>Docker images</category><category>Dockerfile</category><category>Docker Compose</category><category>Docker volumes</category><category>containerization</category><category>Docker networking</category><category>Docker for developers</category><category>Docker Node.js</category><category>Docker commands</category><category>container vs VM</category><category>DevOps Docker</category><category>Docker production</category><category>Docker layers</category><category>multi-stage build</category><category>Docker beginner</category></item><item><title>JavaScript Promises and Async/Await Explained: A Complete Guide</title><link>https://adityarawas.in/blog/javascript-promises-async-await/</link><guid isPermaLink="true">https://adityarawas.in/blog/javascript-promises-async-await/</guid><description>Master asynchronous JavaScript — the callback problem, how Promises work internally, chaining, error handling, Promise.all, async/await syntax, and the most common async pitfalls.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>JavaScript promises</category><category>async await JavaScript</category><category>asynchronous JavaScript</category><category>callback hell</category><category>Promise.all</category><category>promise chaining</category><category>async await tutorial</category><category>JavaScript concurrency</category><category>microtask queue</category><category>event loop promises</category><category>fetch API</category><category>error handling async</category><category>JavaScript async patterns</category><category>promise vs async await</category><category>Promise.allSettled</category><category>JavaScript interview</category></item><item><title>React Hooks Explained: useState and useEffect in Depth</title><link>https://adityarawas.in/blog/react-hooks-usestate-useeffect/</link><guid isPermaLink="true">https://adityarawas.in/blog/react-hooks-usestate-useeffect/</guid><description>Master React&apos;s two most essential hooks — how useState manages component state, how useEffect handles side effects, the dependency array, cleanup functions, and the most common mistakes developers make.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>React hooks</category><category>useState hook</category><category>useEffect hook</category><category>React useState tutorial</category><category>React useEffect tutorial</category><category>React side effects</category><category>useEffect dependency array</category><category>React cleanup function</category><category>React functional components</category><category>React state management</category><category>useEffect fetch data</category><category>React hooks explained</category><category>React hooks mistakes</category><category>useState vs useReducer</category><category>React beginners</category></item><item><title>RubyGems Supply Chain Vulnerability: What the OpenAI Bot Incident Teaches About Node.js and npm Security</title><link>https://adityarawas.in/blog/rubygems-supply-chain-vulnerability-what-the-openai-bot-incident-teaches-about-nodejs-and-npm-security/</link><guid isPermaLink="true">https://adityarawas.in/blog/rubygems-supply-chain-vulnerability-what-the-openai-bot-incident-teaches-about-nodejs-and-npm-security/</guid><description>A deep dive into the RubyGems caching vulnerability discovered via OpenAI bots, and how the same supply chain risks apply to npm, Node.js, and JavaScript projects.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>supply chain security</category><category>npm vulnerabilities</category><category>package manager security</category><category>rubygems caching bug</category><category>node.js security best practices</category><category>dependency confusion attack</category><category>software supply chain</category><category>npm audit</category><category>lockfile integrity</category><category>CI/CD security</category><category>package registry security</category><category>AI bots security scanning</category><category>devsecops</category><category>malicious npm packages</category><category>node.js dependency management</category></item><item><title>Rust Coreutils in Ubuntu 26.10: What It Means for Docker, Node.js, and Your DevOps Pipeline</title><link>https://adityarawas.in/blog/rust-coreutils-in-ubuntu-2610-what-it-means-for-docker-nodejs-and-your-devops-pipeline/</link><guid isPermaLink="true">https://adityarawas.in/blog/rust-coreutils-in-ubuntu-2610-what-it-means-for-docker-nodejs-and-your-devops-pipeline/</guid><description>Ubuntu 26.10 ships Rust-based coreutils by default. Here&apos;s what breaks, what improves, and how to prep your Docker images and CI/CD pipelines.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>ubuntu 26.10 rust coreutils</category><category>uutils coreutils</category><category>docker base image ubuntu</category><category>rust vs gnu coreutils</category><category>linux shell scripting compatibility</category><category>ci cd pipeline ubuntu upgrade</category><category>posix compliance rust tools</category><category>coreutils migration guide</category><category>dockerfile best practices 2026</category><category>node.js docker image ubuntu</category><category>bash script compatibility testing</category><category>gnu coreutils replacement</category><category>container image security rust</category><category>devops linux distribution changes</category><category>shell script breaking changes</category></item><item><title>TypeScript Types Deep Dive: Primitives, Literals, and Escape Hatches</title><link>https://adityarawas.in/blog/learning-typescript/typescript-types-deep-dive/</link><guid isPermaLink="true">https://adityarawas.in/blog/learning-typescript/typescript-types-deep-dive/</guid><description>A complete guide to TypeScript&apos;s 7 primitive types, literal types, type inference, and the special types any, unknown, and never — with interactive explorers and quizzes.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>typescript</category><category>types</category><category>primitives</category><category>literal types</category><category>type inference</category><category>any</category><category>unknown</category><category>never</category><category>web development</category></item><item><title>How TypeScript Compiles to JavaScript</title><link>https://adityarawas.in/blog/learning-typescript/how-typescript-compiles-to-javascript/</link><guid isPermaLink="true">https://adityarawas.in/blog/learning-typescript/how-typescript-compiles-to-javascript/</guid><description>Discover exactly how TypeScript transforms into JavaScript through 4 compilation steps. Interactive animations, live demos, and visual guides for Node.js and browser execution.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>typescript</category><category>javascript</category><category>typescript compiler</category><category>compilation</category><category>tsc</category><category>esbuild</category><category>swc</category><category>tsx</category><category>web development</category></item><item><title>The Benefits of TypeScript: Why You Should Switch from JavaScript</title><link>https://adityarawas.in/blog/learning-typescript/the-benefits-of-typescript/</link><guid isPermaLink="true">https://adityarawas.in/blog/learning-typescript/the-benefits-of-typescript/</guid><description>Learn why TypeScript beats vanilla JavaScript — static type checking, better IDE autocomplete, safer refactoring, interfaces, generics, and real-world examples with interactive demos.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>typescript</category><category>javascript</category><category>web development</category><category>static typing</category><category>type safety</category></item><item><title>Understanding Structs in Go: The Foundation of Data Modeling</title><link>https://adityarawas.in/blog/understanding-structs-in-go/</link><guid isPermaLink="true">https://adityarawas.in/blog/understanding-structs-in-go/</guid><description>Learn how Go structs work — defining custom types, creating instances, passing by value vs pointer, adding methods, constructor functions, struct tags for JSON, anonymous structs, and struct embedding.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate><category>Go structs</category><category>Golang structs tutorial</category><category>Go struct methods</category><category>Go pointers and structs</category><category>Go constructor function</category><category>data modeling in Go</category><category>Go beginner tutorial</category><category>Go struct tags</category><category>Go JSON marshaling</category><category>Go struct embedding</category><category>anonymous struct Go</category><category>Go interfaces structs</category><category>Golang object oriented</category><category>Go struct vs class</category></item><item><title>Data in AI and Machine Learning: What It Is and How to Use It</title><link>https://adityarawas.in/blog/understanding-data-in-ai/</link><guid isPermaLink="true">https://adityarawas.in/blog/understanding-data-in-ai/</guid><description>Explore what data means in AI — structured vs unstructured data, how to collect and label it, train/test/validation splits, data augmentation, feature engineering, data quality vs quantity, and common mistakes to avoid.</description><pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate><category>AI data</category><category>machine learning data</category><category>structured data</category><category>unstructured data</category><category>supervised learning</category><category>data labeling</category><category>AI basics</category><category>data science fundamentals</category><category>training data</category><category>data collection AI</category><category>train test split</category><category>data augmentation</category><category>feature engineering</category><category>data quality</category></item><item><title>How Large Language Models Work: A Beginner&apos;s Guide</title><link>https://adityarawas.in/blog/how-llms-work/</link><guid isPermaLink="true">https://adityarawas.in/blog/how-llms-work/</guid><description>Learn how large language models like ChatGPT work — transformers, self-attention, tokenization, context windows, temperature sampling, hallucination, RLHF fine-tuning, and what this means for developers building with AI.</description><pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate><category>Large Language Models</category><category>LLM tutorial</category><category>How ChatGPT works</category><category>transformer architecture</category><category>self-attention</category><category>tokenization</category><category>context window</category><category>temperature sampling</category><category>RLHF</category><category>hallucination AI</category><category>neural networks</category><category>AI basics</category><category>generative AI</category><category>next-word prediction</category><category>fine-tuning LLM</category></item><item><title>Node.js File System Module: Read, Write &amp; Manipulate Files</title><link>https://adityarawas.in/blog/node-fs-module/</link><guid isPermaLink="true">https://adityarawas.in/blog/node-fs-module/</guid><description>Master the Node.js fs module — async and sync methods for reading, writing, renaming, deleting, watching files, checking metadata with fs.stat, streaming large files, and using fs/promises with async/await.</description><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate><category>Node.js fs module</category><category>Node.js file system</category><category>readFile Node.js</category><category>writeFile Node.js</category><category>async file operations</category><category>Node.js tutorial</category><category>file I/O Node.js</category><category>fs.readFile</category><category>fs.writeFile</category><category>Node.js backend</category><category>fs.stat</category><category>fs.watch</category><category>Node.js streams</category><category>fs promises</category><category>createReadStream</category></item><item><title>app.use vs app.all in Express.js: Key Differences Explained</title><link>https://adityarawas.in/blog/understanding-difference-app-use-app-all-express-js/</link><guid isPermaLink="true">https://adityarawas.in/blog/understanding-difference-app-use-app-all-express-js/</guid><description>Learn the difference between app.use and app.all in Express.js — middleware vs route handling, partial vs exact path matching, error-handling middleware, router.use, and real auth middleware examples.</description><pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate><category>Express.js app.use</category><category>Express.js app.all</category><category>Express.js middleware</category><category>Express route handling</category><category>Node.js Express tutorial</category><category>Express.js path matching</category><category>Express error handling middleware</category><category>app.use vs app.all</category><category>Express.js guide</category><category>Node.js backend</category><category>router.use Express</category><category>Express auth middleware</category><category>Express middleware order</category></item><item><title>Is Node.js Single-Threaded or Multi-Threaded? A Complete Guide</title><link>https://adityarawas.in/blog/nodejs-threading/</link><guid isPermaLink="true">https://adityarawas.in/blog/nodejs-threading/</guid><description>Understand how Node.js handles concurrency — single-threaded JavaScript execution, the event loop, libuv thread pool, worker threads for CPU tasks, the cluster module, and when to use each approach.</description><pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate><category>Node.js threading</category><category>Node.js concurrency</category><category>libuv thread pool</category><category>worker threads Node.js</category><category>Node.js event loop</category><category>Node.js single threaded</category><category>Node.js performance</category><category>V8 engine</category><category>Node.js architecture</category><category>cluster module Node.js</category><category>Node.js CPU intensive</category><category>SharedArrayBuffer</category><category>Node.js scaling</category></item><item><title>From Code to Execution: How the JavaScript Engine Works</title><link>https://adityarawas.in/blog/from-code-to-execution-javascript-engine-deep-dive/</link><guid isPermaLink="true">https://adityarawas.in/blog/from-code-to-execution-javascript-engine-deep-dive/</guid><description>A deep dive into how JavaScript goes from source code to execution — parsing, AST generation, Ignition interpreter, Sparkplug baseline compiler, TurboFan JIT optimizer, hidden classes, inline caching, and how to write engine-friendly code.</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate><category>JavaScript engine</category><category>V8 engine</category><category>JIT compilation</category><category>Abstract Syntax Tree</category><category>JavaScript performance</category><category>Ignition interpreter</category><category>TurboFan compiler</category><category>JavaScript internals</category><category>bytecode</category><category>how JavaScript works</category><category>hidden classes</category><category>inline caching</category><category>Sparkplug</category><category>V8 optimizations</category><category>JavaScript deep dive</category></item><item><title>The Barrel Pattern in JavaScript and TypeScript Explained</title><link>https://adityarawas.in/blog/simplifying-imports-with-the-barrel-pattern/</link><guid isPermaLink="true">https://adityarawas.in/blog/simplifying-imports-with-the-barrel-pattern/</guid><description>Learn the Barrel Pattern — how to use index.ts barrel files to simplify imports, reduce path complexity, set up tsconfig path aliases, avoid circular dependencies, and keep JavaScript and TypeScript projects maintainable.</description><pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate><category>Barrel Pattern</category><category>TypeScript imports</category><category>JavaScript module organization</category><category>index.ts barrel file</category><category>clean code TypeScript</category><category>module exports pattern</category><category>TypeScript best practices</category><category>simplify imports JavaScript</category><category>TypeScript architecture</category><category>JavaScript project structure</category><category>tsconfig paths</category><category>path aliases TypeScript</category><category>monorepo imports</category><category>tree shaking TypeScript</category></item><item><title>How require() Works in Node.js: CommonJS Module Loading Explained</title><link>https://adityarawas.in/blog/understanding-how-require-works-in-commonjs/</link><guid isPermaLink="true">https://adityarawas.in/blog/understanding-how-require-works-in-commonjs/</guid><description>Deep dive into how Node.js require() resolves module paths, checks the module cache, wraps code in closures, executes modules, returns exports — plus ESM vs CommonJS comparison, dynamic import(), and circular dependency behavior.</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate><category>Node.js require</category><category>CommonJS modules</category><category>Node.js module loading</category><category>module.exports</category><category>Node.js module cache</category><category>require() internals</category><category>Node.js modules tutorial</category><category>CJS module system</category><category>Node.js deep dive</category><category>how modules work Node.js</category><category>ESM vs CommonJS</category><category>ES modules Node.js</category><category>dynamic import Node.js</category><category>circular dependencies Node.js</category></item><item><title>Creating Your First Go Module: A Step-by-Step Tutorial</title><link>https://adityarawas.in/blog/creating-your-first-go-module/</link><guid isPermaLink="true">https://adityarawas.in/blog/creating-your-first-go-module/</guid><description>Learn how to create, link, and publish Go modules — build a reusable math utilities module, use go mod init, the replace directive, go workspaces, semantic versioning, and publish to pkg.go.dev.</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate><category>Go modules</category><category>go mod init</category><category>go mod tidy</category><category>local Go module</category><category>Go replace directive</category><category>Go programming tutorial</category><category>Golang module system</category><category>Go module dependency</category><category>go mod edit</category><category>Go workspace</category><category>go work</category><category>publish Go module</category><category>pkg.go.dev</category><category>Go semantic versioning</category><category>go mod vendor</category></item><item><title>Demystifying Go&apos;s fmt.Sprintf: A Practical Guide</title><link>https://adityarawas.in/blog/demystifying-go-sprintf/</link><guid isPermaLink="true">https://adityarawas.in/blog/demystifying-go-sprintf/</guid><description>Master Go&apos;s fmt.Sprintf() with format verbs (%v, %s, %d, %q, %b, %x), width and padding, zero-padding, argument indexing, fmt.Fprintf for HTTP responses, fmt.Sscanf for parsing, and common pitfall fixes.</description><pubDate>Sat, 05 Oct 2024 00:00:00 GMT</pubDate><category>Go fmt.Sprintf</category><category>Go string formatting</category><category>Go format verbs</category><category>Go Printf tutorial</category><category>argument indexing Go</category><category>Go fmt package</category><category>Go strings</category><category>Golang formatting</category><category>Go programming</category><category>fmt.Fprintf Go</category><category>Go hex binary format</category><category>Go padding width</category><category>fmt.Sscanf</category><category>Go fmt.Errorf</category></item><item><title>Go Data Types: A Comprehensive Guide for Developers</title><link>https://adityarawas.in/blog/comprehensive-guide-go-data-types/</link><guid isPermaLink="true">https://adityarawas.in/blog/comprehensive-guide-go-data-types/</guid><description>Explore every Go data type — bool, string, int, float, byte, rune, arrays, slices, maps, pointers, and interfaces — with practical examples, type conversion, and best practices for Go beginners.</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate><category>Go data types</category><category>Golang types</category><category>Go slices</category><category>Go maps</category><category>Go arrays</category><category>Go pointers</category><category>Go interfaces</category><category>Go int float bool string</category><category>Go type system</category><category>Go byte rune</category><category>Go type inference</category><category>Go type conversion</category><category>Go programming tutorial</category><category>Go beginner guide</category><category>Golang fundamentals</category></item><item><title>Understanding the Go Runtime: Memory, Goroutines &amp; GC Explained</title><link>https://adityarawas.in/blog/understanding-go-runtime-deep-dive/</link><guid isPermaLink="true">https://adityarawas.in/blog/understanding-go-runtime-deep-dive/</guid><description>A deep dive into the Go runtime — automatic memory management, concurrent garbage collection, GOGC tuning, goroutines, the M:N work-stealing scheduler, goroutine leak detection, and profiling with pprof.</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate><category>Go runtime</category><category>Go garbage collection</category><category>goroutines</category><category>Go scheduler</category><category>Go memory management</category><category>Go concurrency</category><category>Golang runtime deep dive</category><category>Go performance</category><category>Go GC</category><category>Go M:N scheduler</category><category>GOGC</category><category>pprof Go</category><category>goroutine leak</category><category>Go profiling</category><category>Go memory leak</category></item><item><title>How to Install Go on Linux, macOS, and Windows</title><link>https://adityarawas.in/blog/how-to-install-go/</link><guid isPermaLink="true">https://adityarawas.in/blog/how-to-install-go/</guid><description>Step-by-step guide to installing Go (Golang) on Linux, macOS, and Windows. Set up your PATH, configure VS Code, verify your installation, understand GOPATH vs GOROOT, and fix common installation errors.</description><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate><category>Install Go</category><category>Golang installation</category><category>Go setup</category><category>Go on Linux</category><category>Go on macOS</category><category>Go on Windows</category><category>Go PATH setup</category><category>Golang tutorial</category><category>Go programming</category><category>GOPATH</category><category>GOROOT</category><category>Go VS Code setup</category><category>go env</category><category>Golang beginner</category></item><item><title>Implicit vs Explicit Coercion in JavaScript Explained</title><link>https://adityarawas.in/blog/understanding-implicit-and-explicit-coercion-in-javascript/</link><guid isPermaLink="true">https://adityarawas.in/blog/understanding-implicit-and-explicit-coercion-in-javascript/</guid><description>Understand JavaScript type coercion — implicit conversions, explicit methods like Number(), String(), Boolean(), the abstract equality algorithm, object-to-primitive coercion, and when to use each.</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate><category>JavaScript type coercion</category><category>implicit coercion JavaScript</category><category>explicit coercion JavaScript</category><category>JavaScript type conversion</category><category>Number() String() Boolean()</category><category>JavaScript basics</category><category>JS type system</category><category>parseInt parseFloat</category><category>JavaScript gotchas</category><category>JavaScript interview questions</category><category>abstract equality</category><category>valueOf toString</category><category>loose equality JS</category><category>template literals coercion</category></item><item><title>How to Kill a Process and Free Up a Port on Mac, Linux &amp; Windows</title><link>https://adityarawas.in/blog/how-to-kill-processes-and-free-up-ports/</link><guid isPermaLink="true">https://adityarawas.in/blog/how-to-kill-processes-and-free-up-ports/</guid><description>Quick commands to find and kill processes blocking a port on macOS, Linux, and Windows — using lsof, kill, fuser, pkill, netstat, and taskkill with step-by-step instructions and troubleshooting tips.</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate><category>kill process</category><category>free up port</category><category>lsof command</category><category>taskkill Windows</category><category>netstat port</category><category>Linux kill process</category><category>Mac kill process</category><category>Windows kill process</category><category>port already in use</category><category>developer tools</category><category>terminal commands</category><category>pkill</category><category>fuser</category><category>SIGKILL</category><category>SIGTERM</category></item><item><title>Understanding CSS Units: The Complete Guide (px, em, rem, vw, dvh)</title><link>https://adityarawas.in/blog/understanding-css-units/</link><guid isPermaLink="true">https://adityarawas.in/blog/understanding-css-units/</guid><description>A comprehensive guide to every CSS unit — absolute units (px, pt, cm), relative units (em, rem, vw, vh, dvh), fluid typography with clamp(), responsive spacing systems, and when to use each unit.</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><category>CSS units</category><category>CSS px vs rem</category><category>CSS responsive design</category><category>viewport units vw vh</category><category>em vs rem CSS</category><category>CSS absolute units</category><category>CSS relative units</category><category>dvh CSS</category><category>fluid typography clamp</category><category>CSS spacing system</category><category>responsive typography</category><category>CSS sizing</category><category>web design fundamentals</category><category>CSS variables units</category></item></channel></rss>