# Aravind Sanjeev > Software engineer writing about web development, React, JavaScript, and AI. Based online at aravindsanjeev.com. ## Blog - [What Are LLM Tokens? A Complete Beginner’s Guide](https://aravindsanjeev.com/llm-tokens-explained/): LLM tokens are the fundamental units of text that Large Language Models use to process and generate language. - [A Complete Guide to React's useState Hook](https://aravindsanjeev.com/a-complete-guide-to-usestate-hook/): The useState hook is used to create and manage local state in functional components. - [CSS Specificity Scoring System Explained](https://aravindsanjeev.com/css-specificity-scoring-system-explained/): CSS Specificity is an algorithm that is used to determine which rule is the most specific. For that, CSS uses an scoring system. - [CSS Cascade Explained For Beginners](https://aravindsanjeev.com/css-cascade-explained/): The cascade is an algorithm used for solving conflicts when multiple CSS rules apply to the same HTML element. - [All About Arrow Functions](https://aravindsanjeev.com/all-about-js-arrow-functions/): Arrow functions are introduced in ES6. It has easier syntax and unlike regular functions, it actually has lexical scoping which can be taken advantage off in certain situations - [JavaScript Hoisting Eloquently Explained](https://aravindsanjeev.com/javascript-hoisting-eloquently-explained/): Javascript hoisting is the process of initializing variables and providing them memory space before a JS program is run - [JavaScript Scope: An Easy Explanation](https://aravindsanjeev.com/javascript-scope-an-easy-explanation/): A scope in JavaScript defines the accessibility of variables. Local scopes can ensure variables with general names aren't overwritten. - [JavaScript Promises: Everything You Need to Know](https://aravindsanjeev.com/javascript-promises-everything-you-need-to-know/): JavaScript promises is a new way to do function callbacks. With the introduction of promise, syntax is significantly reduced. It also helps us avoid what is called a callback hell. - [CSS Box Model Explained to a 5-Year-Old](https://aravindsanjeev.com/css-box-model-explained/): The CSS box model is the easiest way to understand why browser renders elements the way it does. - [JavaScript this Keyword Explained for Beginners](https://aravindsanjeev.com/js-this-keyword-explained-for-beginners/): Explaining JavaScript this keyword for beginners. - [Everything You Need to Know About JavaScript Functions](https://aravindsanjeev.com/everything-you-need-to-know-about-js-functions/): JavaScript functions are building blocks of a JavaScript program. ## Pages - [Blog](https://aravindsanjeev.com/blog/): All writing - [Projects](https://aravindsanjeev.com/projects/): Side projects and open source work - [Experience](https://aravindsanjeev.com/experience/): Work history - [Contact](https://aravindsanjeev.com/contact/): Get in touch ## Optional - [RSS Feed](https://aravindsanjeev.com/rss.xml) - [Sitemap](https://aravindsanjeev.com/sitemap-index.xml)