<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Aditya Rawas — JavaScript, TypeScript, AWS &amp; DevOps</title><description>In-depth articles on JavaScript, TypeScript, AWS, and DevOps by Aditya Rawas, frontend developer and technical writer.</description><link>https://adityarawas.in/</link><language>en-us</language><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</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>Why we need TypeScript and its core benefits over vanilla JavaScript. Includes interactive demos!</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>typescript</category><category>javascript</category><category>web development</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, and using constructor functions for clean, validated Go code.</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 vs class</category><category>Go struct initialization</category><category>Golang object oriented</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, three acquisition strategies, common data mistakes to avoid, and real-world ML examples.</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></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 — from next-word prediction and supervised learning to neural networks, scaling, and fine-tuning for safety and instruction-following.</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>supervised learning</category><category>neural networks</category><category>AI basics</category><category>machine learning fundamentals</category><category>transformer model</category><category>generative AI</category><category>next-word prediction</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, and deleting files, plus directory creation and FAQs, with practical code examples.</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></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, and when to use each with clear examples and a comparison table.</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.js HTTP methods</category><category>app.use vs app.all</category><category>Express.js guide</category><category>Node.js backend</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, libuv thread pool, worker threads for CPU-intensive tasks, 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></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>Explore how JavaScript goes from source code to execution — parsing, AST generation, Ignition interpreter, TurboFan JIT compiler, and bytecode optimization explained step by step.</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></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 deep path complexity, and keep your JavaScript and TypeScript projects organized and 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></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, and returns exports — with annotated source-level walkthrough.</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></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 use Go modules locally — build a reusable math utilities module, use go mod init, the replace directive, and go mod tidy with practical examples.</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></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 the top 5 format verbs (%v, %s, %d, %q, %t), argument indexing, avoiding common pitfalls, and writing clean, readable formatted strings.</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.Printf Go</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, complex types, type conversion, and type inference — with practical examples and best practices.</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate><category>Go data types</category><category>Golang types</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, goroutines, the M:N work-stealing scheduler, and system call integration explained for Go developers.</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></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, extract the archive correctly, and verify your installation in minutes.</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>Day 1 of Go</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 — what implicit automatic conversions do, how to use explicit methods like Number(), String(), Boolean(), and parseInt(), 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></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, netstat, taskkill, and top with step-by-step instructions.</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></item><item><title>Understanding CSS Units: The Complete Guide (px, em, rem, vw)</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), and newer dynamic viewport units for responsive web design.</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>web design fundamentals</category><category>CSS sizing</category><category>responsive typography</category></item><item><title>The Ultimate Guide to Modern Web Portfolios: SEO, Astro, &amp; Performance</title><link>https://adityarawas.in/blog/dummy-seo-friendly-blog/</link><guid isPermaLink="true">https://adityarawas.in/blog/dummy-seo-friendly-blog/</guid><description>A comprehensive deep dive into building blisteringly fast, perfectly optimized portfolio sites in 2024 using Astro, strict metadata, and a brutalist design aesthetic.</description><pubDate>Wed, 15 May 2024 00:00:00 GMT</pubDate><category>Astro</category><category>SEO</category><category>Performance</category><category>Portfolio</category></item></channel></rss>