<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Karthick (k)</title>
    <description>The latest articles on DEV Community by Karthick (k) (@karthick_k_983555db6df3).</description>
    <link>https://dev.to/karthick_k_983555db6df3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3924592%2Fc7d24a28-37c4-4afc-af8e-88377a701cba.png</url>
      <title>DEV Community: Karthick (k)</title>
      <link>https://dev.to/karthick_k_983555db6df3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/karthick_k_983555db6df3"/>
    <language>en</language>
    <item>
      <title>Conditional branching: if, '?'</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Thu, 04 Jun 2026 06:29:09 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/conditional-branching-if--4lb9</link>
      <guid>https://dev.to/karthick_k_983555db6df3/conditional-branching-if--4lb9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Q1, JavaScript - Conditional Statements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript conditional statements are used to make decisions in a program based on given conditions. They control the flow of execution by running different code blocks depending on whether a condition is true or false.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Conditions are evaluated using comparison and logical operators.&lt;/li&gt;
&lt;li&gt;They help in building dynamic and interactive applications by responding to different inputs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Types of Conditional Statements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. if Statement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The if statement checks a condition written inside parentheses. If the condition evaluates to true, the code inside {} is executed; otherwise, it is skipped.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjl7br4dha3qicxjqukyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjl7br4dha3qicxjqukyt.png" alt=" " width="531" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;if (condition) {&lt;br&gt;
  // code runs if the condition is true&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;2. if-else Statement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The if-else statement executes one block of code if a condition is true and another block if it is false. It ensures that exactly one of the two code blocks runs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqv4yq0eq3gk7es997r8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqv4yq0eq3gk7es997r8.jpg" alt=" " width="515" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. else if Statement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The else if statement is used to test multiple conditions in sequence. It executes the first block whose condition evaluates to true.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03vwlw0byvqcgf0t0v1q.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03vwlw0byvqcgf0t0v1q.jpg" alt=" " width="513" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q2.Explain The Concept of Truthy &amp;amp; Falsy Values in JavaScript&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In JavaScript, truthy and falsy values are concepts related to Boolean evaluation. Every value in JavaScript has an inherent boolean "truthiness" or "falsiness," which means they can be implicitly evaluated to true or false in boolean contexts, such as in conditional statements or logical operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Are Truthy Values?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Truthy values are values that are evaluated to be true when used in a Boolean context. Simply put, any value that is not explicitly falsy is considered truthy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These are some truthy values&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Non-zero numbers: 42, -1, 3.14&lt;br&gt;
Non-empty strings: "hello", "0", " "&lt;br&gt;
Objects and arrays: {}, []&lt;br&gt;
Functions: function() {}&lt;br&gt;
Dates: new Date()&lt;br&gt;
Symbols: Symbol()&lt;br&gt;
BigInt values other than 0n: 10n&lt;/p&gt;

&lt;p&gt;&lt;code&gt;if (42) console.log("This is truthy!");&lt;br&gt;
if ("hello") console.log("Non-empty strings are truthy!");&lt;br&gt;
if ({}) console.log("Objects are truthy!");&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Are Falsy Values?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Falsy values are values that evaluate to false when used in a Boolean. JavaScript has a fixed list of falsy values&lt;/p&gt;

&lt;p&gt;false&lt;br&gt;
0 (and -0)&lt;br&gt;
0n (BigInt zero)&lt;br&gt;
"" (empty string)&lt;br&gt;
null&lt;br&gt;
undefined&lt;br&gt;
NaN&lt;br&gt;
document. all (used for backward compatibility)&lt;/p&gt;

&lt;p&gt;&lt;code&gt;if (0) console.log("This won't run because 0 is falsy.");&lt;br&gt;
if ("") console.log("This won't run because an empty string is falsy.");&lt;br&gt;
if (null) console.log("This won't run because null is falsy.");&lt;/code&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>javascriptlibraries</category>
      <category>node</category>
      <category>hotwire</category>
    </item>
    <item>
      <title>JavaScript Tutorial</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Wed, 03 Jun 2026 05:49:28 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/javascript-tutorial-4103</link>
      <guid>https://dev.to/karthick_k_983555db6df3/javascript-tutorial-4103</guid>
      <description>&lt;p&gt;Q1.Primitive and Non-primitive data-types in JavaScript.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Primitive Data Types.&lt;br&gt;
Primitive data types are the built-in data types provided by JavaScript. They represent single values and are immutable, meaning their values cannot be changed directly after creation. JavaScript supports the following primitive data types:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Non-primitive Data Types&lt;br&gt;
Non-primitive data types, also known as reference types, are objects and derived data types. They can store collections of values or more complex entities. The two key non-primitive data &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Q2.JavaScript Number parseInt() Method.&lt;/p&gt;

&lt;p&gt;The parseInt() method parses a value by converting it to a string and returns the first integer found. It also accepts an optional radix parameter that specifies the base of the numeral system.&lt;/p&gt;

&lt;p&gt;Converts a string into an integer value.&lt;br&gt;
Supports different number systems using the radix parameter.&lt;br&gt;
Stops parsing when a non-numeric character is encountered.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftxu19ilgwmsjarbesm0w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftxu19ilgwmsjarbesm0w.png" alt=" " width="800" height="97"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Q3:JavaScript Number parseFloat() Method.&lt;/p&gt;

&lt;p&gt;The JavaScript parseFloat() method accepts a string and converts it to a floating-point number. If the string does not contain a numerical value, or if the first character of the string is not a number, then it returns NaN, i.e., not a number. It actually returns a floating-point number parsed up to that point where it encounters a character that is not a Number. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgalr0xybocpzr4eanrtj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgalr0xybocpzr4eanrtj.png" alt=" " width="511" height="125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi6r17u7d3oyg42yy69r7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi6r17u7d3oyg42yy69r7.png" alt=" " width="726" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Q4:Post-Increment (x++) || Pre-Increment (++x) &amp;amp;&amp;amp; Pre-Decrement (--x) || Post-Decrement (x--).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Post-Increment (x++):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The post-increment operator evaluates the current expression using the variable's original value, and then adds 1 to the variable right after.&lt;/p&gt;

&lt;p&gt;`let x = 5;&lt;br&gt;
let y = x++; // y gets the original value (5), then x becomes 6&lt;/p&gt;

&lt;p&gt;console.log(y); // Output: 5&lt;br&gt;
console.log(x); // Output: 6&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pre-Increment (++x):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The pre-increment operator adds 1 to the variable first, and then returns the newly updated value to the expression&lt;/p&gt;

&lt;p&gt;`let x = 5;&lt;br&gt;
let y = ++x; // x becomes 6 first, then y gets the new value (6)&lt;/p&gt;

&lt;p&gt;console.log(y); // Output: 6&lt;br&gt;
console.log(x); // Output: 6&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pre-Decrement (--x):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In a prefix operation, JavaScript updates the variable instantly before evaluating the rest of the statement&lt;/p&gt;

&lt;p&gt;`let x = 5;&lt;/p&gt;

&lt;p&gt;// Decrements x to 4, then returns 4 to be assigned to 'result'&lt;br&gt;
let result = --x; &lt;/p&gt;

&lt;p&gt;console.log(result); // Output: 4&lt;br&gt;
console.log(x);      // Output: 4`&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Post-Decrement (x--)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In a postfix operation, JavaScript saves the original value to use in the expression, then subtracts 1 from the variable behind the scenes&lt;/p&gt;

&lt;p&gt;`let y = 5;&lt;/p&gt;

&lt;p&gt;// Returns the original value (5) to 'result', then decrements y to 4&lt;br&gt;
let result = y--; &lt;/p&gt;

&lt;p&gt;console.log(result); // Output: 5 (the old value)&lt;br&gt;
console.log(y);      // Output: 4 (the updated value)`&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>javascriptlibraries</category>
      <category>programming</category>
    </item>
    <item>
      <title>Introduction - JavaScript</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Tue, 02 Jun 2026 06:45:37 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/introduction-javascript-35b6</link>
      <guid>https://dev.to/karthick_k_983555db6df3/introduction-javascript-35b6</guid>
      <description>&lt;p&gt;Q1. Client-side scripting : &lt;/p&gt;

&lt;p&gt;Web browsers execute client-side scripting. It is used when browsers have all the code. Source code is used to transfer from the web server to the user's computer over the internet and run directly in browsers. It is also used for validations and functionality for user events. &lt;/p&gt;

&lt;p&gt;Q2. Server-side scripting : &lt;/p&gt;

&lt;p&gt;Web servers are used to execute server-side scripting. They are basically used to create dynamic pages. It can also access the file system residing on the web server. A server-side environment that runs on a scripting language is a web server. &lt;/p&gt;

&lt;p&gt;Q3.What is Localhost?&lt;/p&gt;

&lt;p&gt;In computer networking, a host means a “server”. Just like you can put a website on the internet by hosting it on a server, you can make your own computer that serves as a server. This connection is called loopback. The IP address for that loopback is 127.0.0.1.&lt;/p&gt;

&lt;p&gt;Q4.JavaScript Data Types&lt;/p&gt;

&lt;p&gt;JavaScript data types define what kind of values a variable can hold and how those values behave in a program. They determine how data is stored in memory and how operations like comparison, calculation, and conversion work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo08tb0qawcmgarg4edez.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo08tb0qawcmgarg4edez.webp" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Q5.Here is a list of JavaScript Engines for major Internet browsers:&lt;/p&gt;

&lt;p&gt;V8 — JavaScript Engine developed by Google for Chrome&lt;br&gt;
SpiderMonkey — The JavaScript Engine used by Mozilla Firefox&lt;br&gt;
JavaScriptCore — Developed by Apple for Safari&lt;br&gt;
Rhino — Managed by Mozilla Foundation for Firefox&lt;br&gt;
Chakra — A JavaScript Engine for Microsoft Edge&lt;br&gt;
JerryScript — A JavaScript Engine employed for the Internet of Things (IoT).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu7a21lfz3besdnt7y5tj.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu7a21lfz3besdnt7y5tj.webp" alt=" " width="444" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Q8.JavaScript Operators&lt;/p&gt;

&lt;p&gt;JavaScript operators are symbols or keywords used to perform operations on values and variables. They are the building blocks of JavaScript expressions and can manipulate data in various ways.&lt;/p&gt;

&lt;p&gt;&amp;amp;--&amp;gt;JavaScript Arithmetic Operators&lt;/p&gt;

&lt;p&gt;Arithmetic Operators perform mathematical operations such as addition, subtraction, and multiplication.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const sum = 5 + 3; // Addition&lt;br&gt;
const diff = 10 - 2; // Subtraction&lt;br&gt;
const p = 4 * 2; // Multiplication&lt;br&gt;
const q = 8 / 2; // Division&lt;br&gt;
console.log(sum, diff, p, q);&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&amp;amp;--&amp;gt; JavaScript Assignment Operators&lt;/p&gt;

&lt;p&gt;Assignment operators are used to assign values to variables. They can also perform operations like addition or multiplication while assigning the value.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;let n = 10;&lt;br&gt;
n += 5;&lt;br&gt;
n *= 2;&lt;br&gt;
console.log(n);&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&amp;amp;--&amp;gt; JavaScript Comparison Operators&lt;/p&gt;

&lt;p&gt;Comparison operators compare two values and return a Boolean (true or false). They are useful for making decisions in conditional statements.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;console.log(10 &amp;gt; 5);&lt;br&gt;
console.log(10 === "10");&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;amp;--&amp;gt; JavaScript Logical Operators&lt;/p&gt;

&lt;p&gt;Logical operators are mainly used to perform logical operations that determine equality or difference between values.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const a = true, b = false;&lt;br&gt;
console.log(a &amp;amp;&amp;amp; b); // Logical AND&lt;br&gt;
console.log(a || b); // Logical OR&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;amp;--&amp;gt; JavaScript Bitwise Operators&lt;/p&gt;

&lt;p&gt;Bitwise operators perform operations on binary representations of numbers.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const res = 5 &amp;amp; 1; // Bitwise AND&lt;br&gt;
console.log(res);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;amp;--&amp;gt; JavaScript Ternary Operator&lt;/p&gt;

&lt;p&gt;The ternary operator is a shorthand for conditional statements. It takes three operands.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const age = 18;&lt;br&gt;
const status = age &amp;gt;= 18 ? "Adult": "Minor";&lt;br&gt;
console.log(status);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;amp;--&amp;gt; JavaScript Comma Operator&lt;/p&gt;

&lt;p&gt;Comma Operator (,) mainly evaluates its operands from left to right sequentially and returns the value of the rightmost operand. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;let n1, n2&lt;br&gt;
const res = (n1 = 1, n2 = 2, n1 + n2);&lt;br&gt;
console.log(res);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;amp;--&amp;gt; JavaScript Unary Operators&lt;/p&gt;

&lt;p&gt;Unary operators operate on a single operand (e.g., increment, decrement).&lt;/p&gt;

&lt;p&gt;`let x = 5;&lt;/p&gt;

&lt;p&gt;console.log(+x);&lt;br&gt;
console.log(-x);&lt;/p&gt;

&lt;p&gt;console.log(++x);&lt;br&gt;
console.log(--x);&lt;/p&gt;

&lt;p&gt;console.log(!x);`&lt;/p&gt;

&lt;p&gt;&amp;amp;--&amp;gt; JavaScript Relational Operators&lt;/p&gt;

&lt;p&gt;JavaScript Relational operators are used to compare their operands and determine the relationship between them. They return a Boolean value (true or false) based on the comparison result.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const obj = { length: 10 };&lt;br&gt;
console.log("length" in obj);&lt;br&gt;
console.log([] instanceof Array);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;amp;--&amp;gt; JavaScript BigInt Operators&lt;/p&gt;

&lt;p&gt;BigInt operators allow calculations with numbers beyond the safe integer range.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const big1 = 123456789012345678901234567890n;&lt;br&gt;
const big2 = 987654321098765432109876543210n;&lt;br&gt;
console.log(big1 + big2);&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&amp;amp;--&amp;gt; JavaScript String Operators&lt;/p&gt;

&lt;p&gt;JavaScript String Operators include concatenation (+) and concatenation assignment (+=), used to join strings or combine strings with other data types.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const s = "Hello" + " " + "World";&lt;br&gt;
console.log(s);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;amp;--&amp;gt; JavaScript Chaining Operator (?.)&lt;/p&gt;

&lt;p&gt;The optional chaining operator allows safe access to deeply nested properties without throwing errors if the property doesn’t exist.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const obj = { name: "Aman", address: { city: "Delhi" } };&lt;br&gt;
console.log(obj.address?.city);&lt;br&gt;
console.log(obj.contact?.phone);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Q8:typeof&lt;/p&gt;

&lt;p&gt;The typeof operator returns a string indicating the type of the operand's value.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsihx7gqtjyxq8k93vdno.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsihx7gqtjyxq8k93vdno.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Q9:JavaScript Type Conversion&lt;/p&gt;

&lt;p&gt;In JavaScript, Type Conversion can be defined as converting the data type of the variables from one type to another manually by the programmer(explicitly) or automatically by JavaScript(implicitly).&lt;/p&gt;

&lt;p&gt;Implicit Type Conversion (Coercion): Implicit Type Conversion occurs automatically in JavaScript.&lt;/p&gt;

&lt;p&gt;Explicit Type Conversion: Explicit Type Conversion occurs when the programmer manually changes the type of the variables using the functions Number(), String(), and Boolean().&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>JavaScript Introduction</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Mon, 01 Jun 2026 06:27:07 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/javascript-introduction-1maf</link>
      <guid>https://dev.to/karthick_k_983555db6df3/javascript-introduction-1maf</guid>
      <description>&lt;p&gt;Q1.ASCII Values Alphabets ( A-Z, a-z &amp;amp; Special Character Table )&lt;/p&gt;

&lt;p&gt;ASCII (American Standard Code for Information Interchange) is a character encoding standard that assigns unique numeric values to letters, digits, punctuation marks and symbols. Since computers work only with binary data (0s and 1s), ASCII acts as a bridge by converting human-readable characters into machine-readable numbers.&lt;/p&gt;

&lt;p&gt;Q2.Binary Number System&lt;/p&gt;

&lt;p&gt;The Binary Number System, also known as the base-2 system, uses only two digits, '0' and '1', to represent numbers. It forms the fundamental basis for how computers process and store data. This base-2 system is the backbone of how computers process and store information, representing everything from text to images as sequences of 0s and 1s.&lt;/p&gt;

&lt;p&gt;Q3 Compiler and Interpreter &lt;/p&gt;

&lt;p&gt;Compiler:&lt;/p&gt;

&lt;p&gt;A compiler is a software program that transforms high‐level source code that is written by a developer in a high‐level programming language into low-level object code (binary code) in machine language, which can be understood by the processor. The process of converting high‐level programming into machine language is known as compilation. &lt;/p&gt;

&lt;p&gt;Interpreter:&lt;/p&gt;

&lt;p&gt;An interpreter transforms or interprets a high‐level programming code into code that can be understood by the machine (machine code) or into an intermediate language that can be easily executed as well. The interpreter reads each statement of code and then converts or executes it directly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fif8i0l6km0kf9i48kncx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fif8i0l6km0kf9i48kncx.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Q4.What is a byte?&lt;/p&gt;

&lt;p&gt;In most computer systems, a byte is a unit of data that is eight binary digits long. A byte is the unit most computers use to represent a character, such as a letter, number or typographic symbol.&lt;/p&gt;

&lt;p&gt;Q5.Introduction to JavaScript&lt;/p&gt;

&lt;p&gt;JavaScript is a versatile, dynamically typed programming language that brings web pages to life by making them interactive. It is used for building interactive web applications and supports both client-side and server-side development.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Interpreted language: Code is executed line by line.&lt;/li&gt;
&lt;li&gt;Dynamically typed: Variable types are determined at runtime.&lt;/li&gt;
&lt;li&gt;Single-threaded: Executes one task at a time (but supports asynchronous operations).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Q6.JavaScript Variables&lt;/p&gt;

&lt;p&gt;Variables in JavaScript are used to store data values. They can be declared in different ways depending on how the value should behave.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variables can be declared using var, let, or const.&lt;/li&gt;
&lt;li&gt;JavaScript is dynamically typed, so types are decided at runtime.&lt;/li&gt;
&lt;li&gt;You don’t need to specify a data type when creating a variable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Declaring Variables in JavaScript&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ES6 Introduction: let and const were introduced to provide safer alternatives for declaring variables.&lt;/li&gt;
&lt;li&gt;Scope: let and const are block-scoped (limited to { } block) or global-scoped, reducing errors compared to var.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;var keyword
var is a keyword in JavaScript used to declare variables; it is Function-scoped and hoisted, allowing redeclaration, but it can lead to unexpected bugs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;var a = "Hello Geeks";&lt;br&gt;
var b = 10;&lt;br&gt;
console.log(a);&lt;br&gt;
console.log(b);&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;let keyword&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;let is a keyword in JavaScript used to declare variables,and it is Block-scoped and not hoisted to the top, suitable for mutable variables&lt;/p&gt;

&lt;p&gt;&lt;code&gt;let a = 12&lt;br&gt;
let b = "gfg";&lt;br&gt;
console.log(a);&lt;br&gt;
console.log(b);&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;const keyword&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;const is a keyword in JavaScript used to declare variables, and it is Block-scoped, immutable bindings that can't be reassigned, though objects can still be mutated.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const a = 5&lt;br&gt;
let b = "gfg";&lt;br&gt;
console.log(a);&lt;br&gt;
console.log(b);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Q7.Core Key Features of ES6&lt;/p&gt;

&lt;p&gt;ES6, which stands for ECMAScript 6, is the sixth major edition of the ECMAScript standard that defines how JavaScript works. Released in June 2015 and officially named ECMAScript 2015, it introduced the most significant syntax updates and features to JavaScript since its inception&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>typescript</category>
      <category>ecmascript</category>
    </item>
    <item>
      <title>CSS variable</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Sat, 30 May 2026 17:11:07 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/css-variable-4l1f</link>
      <guid>https://dev.to/karthick_k_983555db6df3/css-variable-4l1f</guid>
      <description>&lt;p&gt;Q1.padding: var(--section-pad);&lt;/p&gt;

&lt;p&gt;This applies internal spacing (padding) to an element using a CSS variable. Instead of writing a fixed size like 20px or 2rem, the browser checks your CSS for-- section-pad (usually defined at the top of your stylesheet) and uses that specific value.&lt;/p&gt;

&lt;p&gt;Q2. What are:: before and:: after?&lt;/p&gt;


&lt;p&gt;These are CSS pseudo-elements. They allow you to create virtual boxes in your HTML that are styled by CSS but don't actually exist in your physical HTML file.&lt;br&gt;&lt;br&gt;
.::before creates a virtual element before the actual content of your target box.::after creates a virtual element after the actual content. Crucial Rule: They require the content: ""; property to work at all (even if the quotation marks are empty).&lt;br&gt;&lt;br&gt;
Common Uses: CSS variable, adding decorative icons or text before a heading.Creating background shapes, underlines, or borders without adding extra &lt;/p&gt; tags to your HTML

</description>
      <category>css</category>
      <category>tailwindcss</category>
      <category>ionic</category>
      <category>webdev</category>
    </item>
    <item>
      <title>CSS property</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Fri, 29 May 2026 05:40:46 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/css-property-3c2c</link>
      <guid>https://dev.to/karthick_k_983555db6df3/css-property-3c2c</guid>
      <description>&lt;p&gt;1.CSS The position Property&lt;/p&gt;

&lt;p&gt;The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left physical properties and the inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end flow-relative logical properties can be used to determine the final location of positioned elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39pkcje6ekh4itq0r308.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39pkcje6ekh4itq0r308.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;static&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The element is positioned according to the document's Normal Flow. The top, right, bottom, left, and z-index properties have no effect. This is the default value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;relative&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The element is positioned according to the normal flow of the document, and then offset relative to itself based on the values of top, right, bottom, and left. The offset does not affect the position of any other elements; thus, the space given for the element in the page layout is the same as if the position were static.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;absolute&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The element is removed from the normal document flow, and no space is created for the element in the page layout. The element is positioned relative to its closest positioned ancestor (if any) or to the initial containing block. Its final position is determined by the values of top, right, bottom, and left.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;fixed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The element is removed from the normal document flow, and no space is created for the element in the page layout. The element is positioned relative to its initial containing block, which is the viewport in the case of visual media. Its final position is determined by the values of top, right, bottom, and left.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sticky&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The element is positioned according to the normal flow of the document, and then offset relative to its nearest scrolling ancestor and containing block (nearest block-level ancestor), including table-related elements, based on the values of top, right, bottom, and left. The offset does not affect the position of any other elements.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is a Z Index?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Z-index (z-index) is a CSS property that defines the order of overlapping HTML elements. The element with a higher index will be placed on top of the element with a lower index.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note: Z index only works on positioned elements (position: absolute, position: relative, or position: fixed).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagevusyxdt9vxe0s08bb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagevusyxdt9vxe0s08bb.png" alt=" " width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
      <category>web</category>
    </item>
    <item>
      <title>CSS property</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Thu, 28 May 2026 15:16:05 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/css-property-5ba5</link>
      <guid>https://dev.to/karthick_k_983555db6df3/css-property-5ba5</guid>
      <description>&lt;p&gt;&lt;strong&gt;1.scale() CSS function:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The scale() CSS function defines a transformation that resizes an element on the 2D plane because the amount of scaling is defined by a vector [sx, sy], &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgso6gnkf1rjfzl63usq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdgso6gnkf1rjfzl63usq.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.CSS @keyframes Rule&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The CSS @keyframes rule defines animations by specifying keyframes that describe the styles to be applied at various points during the animation duration. It allows smooth transitions and transformations of web elements, controlled by percentages or from-to values.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;@keyframes animation-name {&lt;br&gt;
    keyframes-selector {&lt;br&gt;
        css-styles;&lt;br&gt;
    }&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.CSS Animations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS animations control the movement and appearance of elements on web pages. We can animate HTML elements without using JavaScript.&lt;/p&gt;

&lt;p&gt;Use @keyframes to define the animation steps.&lt;br&gt;
Apply animations with properties like animation-name and animation-duration.&lt;br&gt;
Control the animation flow using animation-timing-function and animation-delay.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>The Ultimate Guide to CSS</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Wed, 27 May 2026 06:09:54 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/the-ultimate-guide-to-css-4a5p</link>
      <guid>https://dev.to/karthick_k_983555db6df3/the-ultimate-guide-to-css-4a5p</guid>
      <description>&lt;p&gt;Date: 27-05-2026&lt;/p&gt;

&lt;p&gt;===================================================================&lt;br&gt;
&lt;strong&gt;Topic 1: CSS Selectors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A CSS selector is the first part of a CSS Rule. It is a pattern of elements and other terms that tell the browser which HTML elements should have the CSS property values inside the rule applied to them. The element or elements selected by the selector are referred to as the subject of the selector.&lt;/p&gt;

&lt;p&gt;Basic CSS Selectors&lt;br&gt;
A CSS selector targets the specific HTML elements we want to style. Here are the core basic selectors:&lt;/p&gt;

&lt;p&gt;Type selectors (Element Selector): Targets elements directly by their HTML tag name.&lt;/p&gt;

&lt;p&gt;Class selectors: Target elements using a dot (.) followed by the class name.&lt;/p&gt;

&lt;p&gt;ID selectors: Targets a single unique element using a hash (#) followed by the ID name.&lt;/p&gt;

&lt;p&gt;Universal Selector (*): Matches and applies styles to every single element on the page.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
Code Example:
/* Universal Selector */

{
margin: 0;
padding: 0;
}

/* Type / Element Selector */
p {
font-size: 16px;
}

/* Class Selector */
.card-box {
padding: 20px;
}

/* ID Selector */
#unique-profile {
border-radius: 50%;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Combinator Selectors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Combinators show the relationship between different selectors to precisely target nested elements.&lt;/p&gt;

&lt;p&gt;Descendant Selectors (space): Matches all specified elements nested inside a parent element.&lt;/p&gt;

&lt;p&gt;Child Selector (&amp;gt;): Matches only the immediate, direct children of a parent element.&lt;/p&gt;

&lt;p&gt;Adjacent Sibling Selector (+): Matches an element that directly follows another element.&lt;/p&gt;

&lt;p&gt;General Sibling Selector (~): Matches all sibling elements that follow another element.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Code Example:
/* Descendant Selector */
div p {
color: blue;
}

/* Child Selector */
ul &amp;gt; li {
list-style: none;
}

/* Adjacent Siblincolourector */
h1 + p {
margin-top: 5px;
}

/* General Sibling Selector */
h2 ~ p {
color: gray;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Attribute Selectors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Attribute selectors target elements based on the source patterns inside their HTML attributes.&lt;/p&gt;

&lt;p&gt;Presence Selector: Targets an element if it has a specific attribute, regardless of its value.&lt;/p&gt;

&lt;p&gt;Attribute Value Selector: Targets an element with an exact attribute match.&lt;/p&gt;

&lt;p&gt;Substring Matching (^=): Matches if the attribute value starts with the specified text.&lt;/p&gt;

&lt;p&gt;Wildcard Selector (*=): Matches if the attribute value contains the specified text anywhere inside it.&lt;/p&gt;

&lt;p&gt;Ends With Selector ($=): Matches if the attribute value ends with the specified text.&lt;/p&gt;

&lt;p&gt;Word Match Selector (~=): Matches if the attribute value contains a specific word in a space-separated list.&lt;/p&gt;

&lt;p&gt;Hyphen Match Selector (|=): Matches if the attribute value is exactly the specified text or starts with it, followed by a hyphen.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Code Example:
/* Presence Selector */
input[disabled] {
background-color: #eee;
}

/* Attribute Value Selector */
input[type="text"] {
border: 1px solid black;
}

/* Substring Matching (Starts with) */
a[href^="https"] {
colour: green;
}

/* Wildcard Selector (Contains) /
div[class="btn"] {
cursor: pointer;
}

/* Ends With Selector */
a[href$=".png"] {
border: 1px solid red;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Pseudo-Classes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pseudo-classes define a special state of an element, such as user interaction or structural placement.&lt;/p&gt;

&lt;p&gt;:hover: Styles the element when the user moves their mouse pointer over it.&lt;/p&gt;

&lt;p&gt;:focus: Styles the elements when the user focuses on any particular element (like clicking an input field).&lt;/p&gt;

&lt;p&gt;:first-child: Styles the element which is the first child of its parent.&lt;/p&gt;

&lt;p&gt;:last-child: Styles the element which is the last child of its parent.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Code Example:
/* Hover state */
button: hover {
background-colour: darkblue;
}

/* Focus state */
input:  focus {
border-colour: blue;
}

/* First Child placement */
li:first-child {
font-weight: bold;
}

/* Last Child placement */
li:last-child {
border-bottom: none;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Pseudo-Elements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pseudo-elements are used to style specific parts of an element or insert virtual content.&lt;/p&gt;

&lt;p&gt;::before: Inserts some content before an element.&lt;/p&gt;

&lt;p&gt;::after: Inserts some content after an element.&lt;/p&gt;

&lt;p&gt;::first-line: Styles the first line of text within a block element. Line breaks mark the beginning of a new line.&lt;/p&gt;

&lt;p&gt;::first-letter: Styles the first letter of a word or a sentence.&lt;/p&gt;

&lt;p&gt;::placeholder: Styles the placeholder text of a specific input field.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Code Example:
/* Inject content before an item */
h2::before {
content: "📌 ";
}

/* Inject content after an item */
span::after {
content: " (read more)";
}

/* Style the first letter */
p::first-letter {
font-size: 24px;
colour: red;
}

/* Style the placeholder text */
input::placeholder {
colour: lightgray;
font-style: italic;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;===================================================================&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic 2: CSS Outline&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS outline is a property used to draw a line around an element's border. It does not affect the layout, unlike borders. It's often used to highlight elements, providing a visual emphasis without altering the dimensions of the element.  &lt;/p&gt;

&lt;p&gt;Layout Isolation: Outlines are drawn outside the element's border boundaries and do not add to the element's calculated width or height.&lt;/p&gt;

&lt;p&gt;Visual Focus: Commonly applied by browsers to form fields and buttons during keyboard navigation to indicate focus state.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Code Example:
/* Highlight a box with an outline without moving nearby text /
.focused-box {
outline: 3px dashed red;
outline-offset: 4px; / Space between border and outline */
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;===================================================================&lt;br&gt;
&lt;strong&gt;Topic 3: CSS Media Queries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS media queries allow you to apply styles based on the characteristics of a device or the environment displaying the web page. They are essential for creating responsive web pages. The CSS &lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; rule is used to add media queries to your style sheet.&lt;/p&gt;

&lt;p&gt;Media Query Syntax:&lt;br&gt;
A media query consists of an optional media-type and one or more media-features, which resolve to either true or false.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media [not] media-type and (media-feature: value) and (media-feature: value) {
/* CSS rules to apply */
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The media-type is optional. However, if you do not, you must also specify mediatype.&lt;/p&gt;

&lt;p&gt;The result of a media query is true if the specified media-type matches the type of device, and all media-features are true.&lt;/p&gt;

&lt;p&gt;Keyword Meanings:&lt;/p&gt;

&lt;p&gt;not: This optional keyword inverts the meaning of the entire media query.&lt;/p&gt;

&lt;p&gt;and: This keyword combines a media-type and one or more media-features.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Code Example:
/* Apply responsive background styling for mobile devices up to 768px wide */
@media screen and (max-width: 768px) {
body {
background-colour: lightblue;
}
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;===================================================================&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic 4: Transitions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CSS transitions are used to create smooth animations between two states of an element, enhancing interactivity and user experience.&lt;/p&gt;

&lt;p&gt;Transitions can animate properties like colour, size, opacity, and position.&lt;/p&gt;

&lt;p&gt;Use selectors and pseudo-classes (e.g.,  hover: focus) to trigger transitions smoothly.&lt;/p&gt;

&lt;p&gt;Key Transition Properties:&lt;/p&gt;

&lt;p&gt;transition-property: Specifies the name of the CSS property you want to animate (e.g., background-colour, all).&lt;/p&gt;

&lt;p&gt;transition-duration: Specifies how many seconds or milliseconds the transition takes to complete (e.g., 0.3s).&lt;/p&gt;

&lt;p&gt;transition-timing-function: Specifies the speed curve of the transition (e.g., linear, ease-in-out).&lt;/p&gt;

&lt;p&gt;transition-delay: Specifies a delay (in seconds) before the transition animation actually starts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Code Example:
/* Smoothly animate a button colour change on hover /
.interactive-btn background-colour: blue;
colour: white;
padding: 12px 24px;
/ Shorthand configuration property | duration | timing */
transitionbackground-colouror 0.4s ease-in-out;
}

.interactive-btn: hoverbackground-colour: darkblue;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;===================================================================&lt;br&gt;
&lt;strong&gt;Topic 5: Em and REM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Both em and rem are relative units of measurement in CSS, but they calculate their values based on completely different structural reference points.&lt;/p&gt;

&lt;p&gt;rem (Root EM): Calculates its size relative to the root element () font size of the browser. By default, most browsers set the root font size to 16px. Therefore, 1rem is equal to 16px everywhere on the page.&lt;/p&gt;

&lt;p&gt;em: Calculates its size relative to the font size of its immediate parent element (or the element itself when used for properties like margins and padding).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Code Example:
/* Reference sizing example /
html {
font-size: 16px; / Base root element */
}

.parent-card {
font-size: 20px; /* Parent element container override */
}

/* rem values remain tied to root 16px /
.rem-text {
font-size: 2rem; / Calculates to 2 * 16px = 32px */
}

/* em values look at parent container 20px /
.em-text {
font-size: 2em; / Calculates to 2 * 20px = 40px */
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;===================================================================&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Web Dev Quick Tips: Font Awesome, CSS Layouts, Pseudo-Classes, and Overflow</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Tue, 26 May 2026 06:23:03 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/web-dev-quick-tips-font-awesome-css-layouts-pseudo-classes-and-overflow-2jl7</link>
      <guid>https://dev.to/karthick_k_983555db6df3/web-dev-quick-tips-font-awesome-css-layouts-pseudo-classes-and-overflow-2jl7</guid>
      <description>&lt;p&gt;26-05-2026&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Font Awesome Introduction 🎨
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Font Awesome&lt;/strong&gt; is an immensely popular icon library and toolkit used by millions of web developers and designers. Instead of downloading individual image files for UI elements (like search bars, shopping carts, or social icons), Font Awesome lets you load them instantly as scalable vector graphics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcsurjjmnt3dr2vfl8vjc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcsurjjmnt3dr2vfl8vjc.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Space Between 📐
&lt;/h2&gt;

&lt;p&gt;Use the "justify-between" utility to justify items along the container's main axis such that there is an equal amount of space between each item. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpj6nwp9v8p9w015qhszh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpj6nwp9v8p9w015qhszh.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3.nth-child(n)
&lt;/h2&gt;

&lt;p&gt;The CSS:nth-child(n) pseudo-class matches any element that is the nth child of its parent. This pseudo-class matches elements based on the indexes of their parents' child list. n can be a number/index, a keyword (odd or even), or a formula (like an + b).&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The overflow CSS Property 📦
&lt;/h2&gt;

&lt;p&gt;The overflow CSS shorthand property specifies the desired behaviour when content does not fit within an element's padding box (overflow) in the horizontal and/or vertical direction.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdry9za5jtya6bjhtkmed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdry9za5jtya6bjhtkmed.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>css</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Practical Debugging &amp; Research Angle</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Mon, 25 May 2026 06:56:15 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/the-practical-debugging-research-angle-55in</link>
      <guid>https://dev.to/karthick_k_983555db6df3/the-practical-debugging-research-angle-55in</guid>
      <description>&lt;p&gt;Learning how to subscribe to a mailing list and read through technical threads is an essential skill for any software engineer wanting to contribute to major projects like the Linux Kernel.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;KanchiLUG (&lt;a href="https://kanchilug.wordpress.com/" rel="noopener noreferrer"&gt;kanchilug.wordpress.com&lt;/a&gt;):&lt;/strong&gt; Another fantastic regional Linux User Group showcasing that tech passion isn't restricted to major IT parks—it's spreading everywhere.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. How Real Software Engineers Solve Problems 🔍
&lt;/h2&gt;

&lt;p&gt;We wrapped up the day looking at how engineers debug complex issues. Anyone can write code when things are working, but a software engineer's true value shines &lt;em&gt;when things break&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;We looked at an interesting real-world debugging thread on &lt;strong&gt;StackOverflow&lt;/strong&gt;: &lt;code&gt;Python API shared variable already used after undef works fine in VSCode&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Seeing how developers analyse issues—like how variables persist in memory, how different execution environments (like VSCode vs. interactive terminals) handle state, and how scope works—made me realise that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Error messages are your friends:&lt;/strong&gt; They are clues, not stop signs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asking the right questions matters:&lt;/strong&gt; The way engineers structure their queries on StackOverflow or forums with clear logs and context is an art form in itself.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Final Thoughts: My Next Steps 🚀
&lt;/h2&gt;

&lt;p&gt;Today changed my mindset. I am no longer just a student writing isolated code in my room. I am an aspiring software engineer entering a massive, collaborative, and deeply supportive global ecosystem.&lt;/p&gt;

&lt;p&gt;My goals for this week are clear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Bookmark and actively check the &lt;strong&gt;Tamil Linux Community Forums&lt;/strong&gt; to see how I can get involved.&lt;/li&gt;
&lt;li&gt;[ ] Read through the daily digest on the &lt;strong&gt;ILUGC Mailing List&lt;/strong&gt; to understand how experienced devs discuss system administration and open-source tools.&lt;/li&gt;
&lt;li&gt;[ ] Keep focusing on the &lt;strong&gt;"Learn by Doing"&lt;/strong&gt; mindset—building, breaking, and improving my projects daily.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;To my fellow beginners:&lt;/strong&gt; Are you learning in isolation, or have you reached out to your local tech communities yet? If you are based in Chennai or anywhere in India, let's connect in the comments and share our learning journeys!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Huge thanks to my staff for pointing me toward these resources today!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>blog</category>
      <category>linux</category>
    </item>
    <item>
      <title>Technical Interview Prep: Core HTML &amp; CSS Concepts Explained Simply</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Sat, 23 May 2026 07:20:03 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/html-and-css-mock-interview-4338</link>
      <guid>https://dev.to/karthick_k_983555db6df3/html-and-css-mock-interview-4338</guid>
      <description>&lt;p&gt;23-05-2026&lt;br&gt;
Second Mock Interview&lt;/p&gt;




&lt;p&gt;title: "Technical Interview Prep: Core HTML &amp;amp; CSS Concepts"&lt;br&gt;
published: false&lt;br&gt;
description: "Quick breakdown of essential web development concepts covering units, semantics, selectors, and Flexbox layout from my second mock interview."&lt;/p&gt;

&lt;h2&gt;
  
  
  tags: webdev, beginners, css, html
&lt;/h2&gt;

&lt;p&gt;Sharing my notes from my second mock interview! Here is a quick breakdown of essential web development concepts.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Units: px vs vh
&lt;/h2&gt;

&lt;p&gt;The main difference lies in whether the unit is &lt;strong&gt;fixed&lt;/strong&gt; or &lt;strong&gt;fluid&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;px (Pixel)&lt;/strong&gt;: An absolute, fixed unit representing the smallest digital image point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;vh (Viewport Height)&lt;/strong&gt;: A relative unit based on the browser window height.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Quick Reference
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;200px&lt;/code&gt; stays exactly 200 pixels wide on mobile, laptop, or 4K monitors.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;1vh&lt;/code&gt; = 1% of the current viewport height.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;100vh&lt;/code&gt; = 100% of the viewport height (fills the full screen vertically).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Structure: &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; vs &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The core difference here is &lt;strong&gt;Semantics&lt;/strong&gt; (meaning).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; (Division)&lt;/strong&gt;: A generic, non-semantic block element. It holds no meaning and is used purely for styling or grouping elements together.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/strong&gt;: A semantic element. It explicitly tells the browser and search engines that the content inside represents the bottom section of a page or component.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. CSS Selectors: Connecting HTML to Styles
&lt;/h2&gt;

&lt;p&gt;A CSS selector targets specific HTML elements to apply styles. Here are the five fundamental types:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Element Selector&lt;/strong&gt;: Targets all elements of a specific tag type (e.g., p, h1).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ID Selector&lt;/strong&gt;: Targets a single, unique element using the &lt;code&gt;#&lt;/code&gt; symbol.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Class Selector&lt;/strong&gt;: Targets multiple reusable elements using the &lt;code&gt;.&lt;/code&gt; symbol.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Universal Selector&lt;/strong&gt;: Targets every single element on the page using &lt;code&gt;*&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grouping Selector&lt;/strong&gt;: Combines multiple selectors separated by a comma to share identical styles (e.g., h1, p).&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  4. Identity: id vs class
&lt;/h2&gt;

&lt;p&gt;The primary difference is &lt;strong&gt;uniqueness&lt;/strong&gt; and &lt;strong&gt;reusability&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ID Selector&lt;/strong&gt;: Must be unique. Used once per page. Uses the &lt;code&gt;#&lt;/code&gt; symbol in CSS. Best for unique structural sections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Class Selector&lt;/strong&gt;: Reusable. Applied to multiple elements. Uses the &lt;code&gt;.&lt;/code&gt; symbol in CSS. Best for repeating styles.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. SEO &amp;amp; Metadata: The &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; Tag
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; tag provides structural data about the HTML document that users cannot see on the page.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Location&lt;/strong&gt;: Always placed inside the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Purpose&lt;/strong&gt;: Communicates directly with browsers, search engines (SEO), and web services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Common Uses&lt;/strong&gt;: Defining character sets (e.g., UTF-8), configuring mobile viewports for responsiveness, and adding SEO page descriptions.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  6. Layout: justify-content vs align-items
&lt;/h2&gt;

&lt;p&gt;Both properties control alignment in CSS Flexbox, but they operate on different axes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;justify-content&lt;/strong&gt;: Aligns items along the &lt;strong&gt;Main Axis&lt;/strong&gt; (default: horizontal). It handles horizontal distribution like centering, pushing items to edges, or spacing them evenly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;align-items&lt;/strong&gt;: Aligns items along the &lt;strong&gt;Cross Axis&lt;/strong&gt; (default: vertical). It handles vertical positioning like top alignment, bottom alignment, or vertical centering.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>html</category>
      <category>git</category>
      <category>gitlab</category>
    </item>
    <item>
      <title>Core HTML &amp; GitLab</title>
      <dc:creator>Karthick (k)</dc:creator>
      <pubDate>Fri, 22 May 2026 05:36:54 +0000</pubDate>
      <link>https://dev.to/karthick_k_983555db6df3/core-html-gitlab-4gmf</link>
      <guid>https://dev.to/karthick_k_983555db6df3/core-html-gitlab-4gmf</guid>
      <description>&lt;p&gt;22-05-2026&lt;br&gt;
^^ How to link an external CSS to HTML?&lt;br&gt;
    &amp;amp;To Link an external CSS file to an HTML Document, you need to use the  element within the &lt;/p&gt; section of your HTML file.

&lt;p&gt;Ex:&lt;br&gt;
        &lt;/p&gt;

&lt;p&gt;^. Fit-Content:&lt;br&gt;
    &amp;amp; The fit-content sizing keyword represents an element size that adapts to its content while staying within the limits of its container.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;amp; When  fit-content is set, the element grows or shrinks to fit its content, but stops expanding after the relevant dimension reaches the size limit of its
container.


ex:width: fit-content;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;^. text-decoration CSS property&lt;br&gt;
     &amp;amp; the text-decoration property is used to control the decoration of text, such as underlines, overlines, line-throughs, and blink effects. This property accepts values like none, underline, overline, and line-through, and inherits to style text decorations accordingly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4apae62n5ramsxle9kr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4apae62n5ramsxle9kr.png" alt=" " width="799" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;^. git add&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;amp; The git add command stages specific files or changes so they can be included in the next commit.
ex: git add filename.txt.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;^. Git Commit&lt;br&gt;
    &amp;amp; git commit saves a snapshot of staged changes into the Git repository, creating a point in history that helps track and manage project progress.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ex: git commit -m "Initial commit"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;^. Git push:&lt;br&gt;
    &amp;amp; git push uploads commits from the local repository to a remote repository so that changes become available to other collaborators.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa60i7jsdn612zcylnhbb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa60i7jsdn612zcylnhbb.jpg" alt=" " width="800" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>html</category>
      <category>git</category>
      <category>gitlab</category>
    </item>
  </channel>
</rss>
