<?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: Caspian Grey</title>
    <description>The latest articles on DEV Community by Caspian Grey (@caspiangrey).</description>
    <link>https://dev.to/caspiangrey</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%2F3606209%2Fc0931ba3-2731-4ade-b241-ff48a42e5771.png</url>
      <title>DEV Community: Caspian Grey</title>
      <link>https://dev.to/caspiangrey</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/caspiangrey"/>
    <language>en</language>
    <item>
      <title>How to send parameters in GET request?</title>
      <dc:creator>Caspian Grey</dc:creator>
      <pubDate>Tue, 14 Apr 2026 04:42:59 +0000</pubDate>
      <link>https://dev.to/caspiangrey/how-to-send-parameters-in-get-request-4mf1</link>
      <guid>https://dev.to/caspiangrey/how-to-send-parameters-in-get-request-4mf1</guid>
      <description>&lt;p&gt;When you send a GET request from the frontend to the backend, sometimes the server needs additional data to process that request.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Why is this needed?&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Imagine you're using an e-commerce website. When you try to buy or search for an item, the backend needs to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which item are you looking for?
Without that information, the server can’t respond correctly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Query Parameters&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Query parameters allow you to send data (like names, IDs, or search terms) along with a GET request.&lt;/p&gt;

&lt;p&gt;They are appended to the end of a URL and help the backend understand what exactly you want.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;URL Examples&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Without query parameters:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:3000/search
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With a single query parameter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:3000/search?q=powerbank
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;em&gt;Understanding the Syntax&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;In the URL: &lt;code&gt;http://localhost:3000/search?q=powerbank&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;?q=powerbank&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"?" → starts the query string&lt;/li&gt;
&lt;li&gt;"q" → parameter name (key)&lt;/li&gt;
&lt;li&gt;"=" → assigns value&lt;/li&gt;
&lt;li&gt;"powerbank" → parameter value&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are sending the parameter value &lt;code&gt;powerbank&lt;/code&gt; which is assigned to the variable &lt;code&gt;q&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Multiple Query Parameters&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;You can also send multiple values by separating them with &amp;amp;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:3000/search?q=phone&amp;amp;price=1000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;q&lt;/code&gt; = "phone"&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;price&lt;/code&gt; = "1000"&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Accessing Query Parameters in Backend (Express.js)&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;You can easily access query parameters using &lt;code&gt;req.query&lt;/code&gt;.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;express&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;express&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;express&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/search&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;searchTerm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;q&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;price&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="s2"&gt;`Search: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;searchTerm&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;none&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;, Price: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;not specified&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;em&gt;How it works&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;If you visit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:3000/search?q=powerbank
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The server will respond with:&lt;/p&gt;

&lt;p&gt;Search term: powerbank&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Conclusion&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Query parameters are a simple and powerful way to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Send data in GET requests&lt;/li&gt;
&lt;li&gt;Customize backend responses&lt;/li&gt;
&lt;li&gt;Build dynamic features like search, filtering, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building full-stack apps, understanding query parameters is essential. They’re used everywhere from search bars to filtering APIs.&lt;/p&gt;

</description>
      <category>query</category>
      <category>parameters</category>
      <category>get</category>
      <category>getrequest</category>
    </item>
    <item>
      <title>How to Convert a Number into a String in JavaScript?</title>
      <dc:creator>Caspian Grey</dc:creator>
      <pubDate>Wed, 11 Feb 2026 04:50:53 +0000</pubDate>
      <link>https://dev.to/caspiangrey/how-to-convert-a-number-into-a-string-in-javascript-58i6</link>
      <guid>https://dev.to/caspiangrey/how-to-convert-a-number-into-a-string-in-javascript-58i6</guid>
      <description>&lt;p&gt;In JavaScript, numbers and strings are different data types.&lt;br&gt;
Sometimes you need to convert a number into a string — for example, when displaying values in the UI, concatenating text, or sending data to an API.&lt;/p&gt;

&lt;p&gt;JavaScript provides multiple ways to do this. In this blog, we’ll look at four popular and commonly used techniques:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;toString()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;String()&lt;/code&gt; function&lt;/li&gt;
&lt;li&gt;Concatenation with an empty string&lt;/li&gt;
&lt;li&gt;Template literals&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  1. Using toString()
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;toString()&lt;/code&gt; method converts a number directly into a string.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 100;
let str = num.toString();

console.log(str);        // "100"
console.log(typeof str); // string
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When to use?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When you are sure the value is a number&lt;/li&gt;
&lt;li&gt;Clear and explicit conversion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note: &lt;code&gt;toString()&lt;/code&gt; cannot be used on &lt;code&gt;null&lt;/code&gt; or &lt;code&gt;undefined&lt;/code&gt;, otherwise it will throw an error.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Using the String() function
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;String()&lt;/code&gt; function converts any value into a string.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 250;
let str = String(num);

console.log(str);        // "250"
console.log(typeof str); // string
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When to use?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Safe and reliable&lt;/li&gt;
&lt;li&gt;Works even with &lt;code&gt;null&lt;/code&gt; and &lt;code&gt;undefined&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is one of the safest and most recommended ways.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Using concatenation with an empty string ("")
&lt;/h2&gt;

&lt;p&gt;When you add a number to an empty string, JavaScript automatically converts the number into a &lt;code&gt;string&lt;/code&gt;.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 75;
let str = num + "";

console.log(str);        // "75"
console.log(typeof str); // string
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When to use?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quick and simple&lt;/li&gt;
&lt;li&gt;Common in older codebases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This method is less readable, especially for beginners.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Using Template Literals
&lt;/h2&gt;

&lt;p&gt;Template literals (introduced in &lt;strong&gt;ES6&lt;/strong&gt;) convert &lt;code&gt;values&lt;/code&gt; to &lt;code&gt;strings&lt;/code&gt; automatically.&lt;br&gt;
Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 42;
let str = `${num}`;

console.log(str);        // "42"
console.log(typeof str); // string
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When to use?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modern JavaScript&lt;/li&gt;
&lt;li&gt;Very readable
Great when combining numbers with text&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example with text:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let age = 21;
console.log(`My age is ${age}`);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are some common techniques used to convert a number into a string in JavaScript. I hope you learned something new and enjoyed the article. Like it if you enjoyed.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How do you take user inputs in Javascript(NodeJs)?</title>
      <dc:creator>Caspian Grey</dc:creator>
      <pubDate>Wed, 10 Dec 2025 06:48:45 +0000</pubDate>
      <link>https://dev.to/caspiangrey/how-do-you-take-user-inputs-in-javascriptnodejs-181p</link>
      <guid>https://dev.to/caspiangrey/how-do-you-take-user-inputs-in-javascriptnodejs-181p</guid>
      <description>&lt;p&gt;There are 2 common methods to take inputs from users in javscript(NodeJs):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using &lt;code&gt;prompt-sync&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;readline&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;let's learn how to take inputs using &lt;code&gt;prompt-sync&lt;/code&gt;.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
In Browser we use &lt;code&gt;window.prompt()&lt;/code&gt;, which is a default builtin fucntion in browsers. But NodeJs does not have builtin synchronous method to take inputs. &lt;/p&gt;

&lt;p&gt;That's why we use external modules like &lt;code&gt;prompt-sync&lt;/code&gt;. &lt;br&gt;
Since, &lt;code&gt;prompt-sync&lt;/code&gt; is an external library, we first need to install the library in our terminal using package manager. We will use &lt;code&gt;npm&lt;/code&gt; package manager here.&lt;/p&gt;

&lt;p&gt;To install the package, simply open the terminal in vscode, go to the current file directory, and type &lt;code&gt;npm install prompt-sync&lt;/code&gt;.&lt;br&gt;
It will start the installation.&lt;/p&gt;

&lt;p&gt;After the installation is complete, it is ready to use in the code.&lt;br&gt;
Now, let's see how to use &lt;code&gt;prompt-sync&lt;/code&gt; in the code.&lt;/p&gt;

&lt;p&gt;We will write a program which takes input from users and print it on the screen(which means in terminal).&lt;/p&gt;

&lt;p&gt;first we will import the module and call the function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const prompt = require("prompt-sync")();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;()&lt;/code&gt; at the end is used to call the function &lt;code&gt;prompt&lt;/code&gt;.&lt;br&gt;
Now, we will use the &lt;code&gt;prompt&lt;/code&gt; function and get the user inputs by giving a prompt(it tells the user what we need).&lt;/p&gt;

&lt;p&gt;We will store the input in variable/constant.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const userInput = prompt("Enter your name:");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we will print the input using console.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, if the user enters his name as "David".&lt;br&gt;
The output will show in the terminal as&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;David
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, let's see the whole code together here:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install prompt-sync
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const prompt = require("prompt-sync")();
const userInput = prompt("Enter your name:");
console.log(userInput);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is how you can take inputs from user in NodeJs terminal using &lt;code&gt;prompt-sync&lt;/code&gt;. Use this method until next we learn about &lt;code&gt;readline&lt;/code&gt;.&lt;br&gt;
&lt;code&gt;readline&lt;/code&gt; is a bit confusing for beginner. That's why i avoided explaining it here. Try using &lt;code&gt;prompt-sync&lt;/code&gt;, slowly we will learn everything one by one.&lt;/p&gt;

&lt;p&gt;(Caspian Grey)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Intro Blog: “A New Beginning - Learning, Teaching, and Building as Caspian Grey”</title>
      <dc:creator>Caspian Grey</dc:creator>
      <pubDate>Fri, 05 Dec 2025 07:48:58 +0000</pubDate>
      <link>https://dev.to/caspiangrey/intro-blog-a-new-beginning-learning-teaching-and-building-as-caspian-grey-1nnl</link>
      <guid>https://dev.to/caspiangrey/intro-blog-a-new-beginning-learning-teaching-and-building-as-caspian-grey-1nnl</guid>
      <description>&lt;p&gt;Hi, I’m Caspian Grey.&lt;/p&gt;

&lt;p&gt;I’m starting this blog for a simple reason: I want to learn in public.&lt;/p&gt;

&lt;p&gt;For a long time, I tried learning JavaScript, web development, and computer science in silence - watching tutorials, reading docs, taking notes. But I realized something important:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You learn fastest when you teach.&lt;br&gt;
You understand deeply when you explain.&lt;br&gt;
You grow when you share what you’re learning.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So this blog marks the beginning of my journey as a developer, teacher, and creator. Not an expert. Not a guru.&lt;br&gt;
Just someone who is learning - and taking you along with me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What you can expect from this blog?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ll be documenting everything I learn about:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;JavaScript fundamentals&lt;br&gt;
DOM &amp;amp; browser concepts&lt;br&gt;
Web development (HTML, CSS, JS, React, Node.js, Express.js, Next.js, Database and others)&lt;br&gt;
Projects, challenges, and mistakes&lt;br&gt;
Coding mindset &amp;amp; problem solving&lt;br&gt;
My experience building real skills from scratch&lt;br&gt;
Coding mindset &amp;amp; problem solving&lt;br&gt;
My experience building real skills from scratch&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But I won’t write in a “textbook” style.&lt;/p&gt;

&lt;p&gt;I’ll write the way I understand things: Clear, simple, practical, conversational.&lt;/p&gt;

&lt;p&gt;If I struggle with a concept, I’ll write about that too.&lt;br&gt;
If I learn something useful, I’ll distill it.&lt;br&gt;
If I build something small, I’ll break it down for you.&lt;/p&gt;

&lt;p&gt;My goal is not to show “how much I know,” but to teach the way I wish someone had taught me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Why I chose to teach while learning?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because teaching forces clarity. Speaking forces courage. Sharing forces consistency.&lt;/p&gt;

&lt;p&gt;It strengthens:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Communication&lt;br&gt;
Confidence&lt;br&gt;
Understanding&lt;br&gt;
Identity&lt;br&gt;
Thinking&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And that’s exactly what I want to build - &lt;em&gt;a calm, confident, clear communicator who can explain code simply.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Who is Caspian Grey?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s the identity I’m building for myself:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Calm&lt;br&gt;
Sharp&lt;br&gt;
Focused&lt;br&gt;
Consistent&lt;br&gt;
Always learning&lt;br&gt;
Always improving&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This name represents the version of me I’m becoming —&lt;br&gt;
more confident, more skilled, and more expressive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What’s next?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ll start sharing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Short lessons&lt;br&gt;
Mini-projects&lt;br&gt;
Explanations of concepts I learn&lt;br&gt;
Notes and insights&lt;br&gt;
Mistakes and corrections&lt;br&gt;
Tutorials&lt;br&gt;
And eventually, full video lessons&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You’ll see my progress in real-time - from basics to advanced.&lt;br&gt;
If you want to grow alongside me or just enjoy simple explanations of coding concepts, stay tuned.&lt;/p&gt;

&lt;p&gt;This is just the beginning.&lt;/p&gt;

&lt;p&gt;(Caspian Grey)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
