<?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: Mohammad Mojahidul Islam</title>
    <description>The latest articles on DEV Community by Mohammad Mojahidul Islam (@mojahidulislam11).</description>
    <link>https://dev.to/mojahidulislam11</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%2F1233458%2F795dc72f-d250-4c50-9ebb-2ce85ebf3bb6.png</url>
      <title>DEV Community: Mohammad Mojahidul Islam</title>
      <link>https://dev.to/mojahidulislam11</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mojahidulislam11"/>
    <language>en</language>
    <item>
      <title>How I Created My First Website Using Hostinger in 10 Minutes – No Coding Needed</title>
      <dc:creator>Mohammad Mojahidul Islam</dc:creator>
      <pubDate>Fri, 18 Apr 2025 17:57:58 +0000</pubDate>
      <link>https://dev.to/mojahidulislam11/how-i-created-my-first-website-using-hostinger-in-10-minutes-no-coding-needed-d63</link>
      <guid>https://dev.to/mojahidulislam11/how-i-created-my-first-website-using-hostinger-in-10-minutes-no-coding-needed-d63</guid>
      <description>&lt;p&gt;I always thought building a website required knowing how to code or hiring expensive developers. But I was wrong.&lt;br&gt;
Last week, I built my first website without writing a single line of code, in under 10 minutes - thanks to a simple tool called Hostinger Website Builder.&lt;br&gt;
Whether you're a freelancer, student, or just want to start a blog,  you can do this too.&lt;br&gt;
Let me show you exactly how I did it 👇&lt;/p&gt;

&lt;p&gt;⚙️ Step-by-Step Guide to Create a Website (No Code)&lt;br&gt;
✅ Step 1: Go to Hostinger&lt;br&gt;
I used this &lt;a href="https://hostinger.com?REFERRALCODE=A04WEBDEVFX2" rel="noopener noreferrer"&gt;link&lt;/a&gt; to get up to 80% OFF on hosting + free domain.&lt;br&gt;
Once you're on the page:&lt;br&gt;
Choose a plan (I started with the cheapest one)&lt;br&gt;
Claim your free domain (like yourname.com)&lt;br&gt;
Complete the purchase - it takes 2 minutes&lt;/p&gt;

&lt;p&gt;🟢 Tip: You don't need to be a techie. It's beginner-friendly.&lt;/p&gt;

&lt;p&gt;✅ Step 2: Choose a Website Template&lt;br&gt;
After purchase, Hostinger takes you to its AI Website Builder. I selected a beautiful template that looked perfect for my personal brand.&lt;br&gt;
You can customize:&lt;br&gt;
Fonts, colors, layout&lt;br&gt;
Add your own text/images&lt;br&gt;
Even drag &amp;amp; drop sections&lt;/p&gt;

&lt;p&gt;✅ Step 3: Hit "Publish" - And That's It!&lt;br&gt;
Literally after clicking publish, my site was live on the internet.&lt;br&gt;
 I shared it with friends, and they were shocked that I made it myself!&lt;/p&gt;

&lt;p&gt;🎁 Why I Recommend Hostinger&lt;br&gt;
✅ No coding needed&lt;br&gt;
✅ Free domain + email&lt;br&gt;
✅ Very fast + mobile-friendly&lt;br&gt;
✅ Great for beginners and professionals alike&lt;/p&gt;

&lt;p&gt;I highly recommend it if you want to:&lt;br&gt;
Start a blog&lt;br&gt;
Launch a portfolio&lt;br&gt;
Open an online store&lt;/p&gt;

&lt;p&gt;👉 Here's the link I used to get the discount:&lt;br&gt;
 &lt;a href="https://hostinger.com?REFERRALCODE=A04WEBDEVFX2" rel="noopener noreferrer"&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;❤️ Final Thoughts&lt;br&gt;
I wasted months thinking about starting a website. You don't have to.&lt;br&gt;
Just follow the same steps I did and get your site live in 10 minutes.&lt;br&gt;
It's easy, affordable, and… kind of fun 😄&lt;br&gt;
If you found this helpful, feel free to share it or leave a comment!&lt;/p&gt;

</description>
      <category>website</category>
      <category>nocode</category>
      <category>sidehustle</category>
      <category>freelancing</category>
    </item>
    <item>
      <title>JavaScript Execution Context!</title>
      <dc:creator>Mohammad Mojahidul Islam</dc:creator>
      <pubDate>Wed, 21 Aug 2024 04:52:20 +0000</pubDate>
      <link>https://dev.to/mojahidulislam11/javascript-execution-context-1c59</link>
      <guid>https://dev.to/mojahidulislam11/javascript-execution-context-1c59</guid>
      <description>&lt;p&gt;In JavaScript, when a function is defined and later invoked, it creates an abstract container known as an execution context. This execution context holds several key components: the variables declared within the function, any nested functions, and the lexical environment. Together, these elements define the operational environment for the function's execution.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Browser Context</title>
      <dc:creator>Mohammad Mojahidul Islam</dc:creator>
      <pubDate>Sat, 17 Aug 2024 12:18:28 +0000</pubDate>
      <link>https://dev.to/mojahidulislam11/browser-context-4kk5</link>
      <guid>https://dev.to/mojahidulislam11/browser-context-4kk5</guid>
      <description>&lt;p&gt;The browser context refers to the overall environment and capabilities provided by the web browser to web applications. It contains many things inside itself, like the window object, DOM, and Browser APIs.&lt;br&gt;
&lt;strong&gt;Window Object:&lt;/strong&gt; In JavaScript, the window object is the main entry point to the browser context. We can access the window object and its properties and methods to interact with the browser. For example:- &lt;code&gt;window.alert("Hello world!")&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Document Object Model (DOM):&lt;/strong&gt; The DOM is the way the browser represents the structure of the web page. JavaScript can use the DOM to access and manipulate the elements on the page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Browser APIs:&lt;/strong&gt; Browsers provide various APIs that JavaScript can use to extend the functionality of web applications.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>What is Hoisting?</title>
      <dc:creator>Mohammad Mojahidul Islam</dc:creator>
      <pubDate>Mon, 12 Aug 2024 04:45:36 +0000</pubDate>
      <link>https://dev.to/mojahidulislam11/what-is-hoisting-134a</link>
      <guid>https://dev.to/mojahidulislam11/what-is-hoisting-134a</guid>
      <description>&lt;p&gt;In JavaScript, variables and functions are moved, or "hoisted," to the top of their containing scope. This process is known as hoisting. When a variable or a function is declared, the declaration is hoisted to the top of its containing scope. This means we can access them before they are explicitly declared in the code. However, their values are not hoisted, so we can only access the value of a variable after the line where it is initialized.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What are props in ReactJs?</title>
      <dc:creator>Mohammad Mojahidul Islam</dc:creator>
      <pubDate>Fri, 14 Jun 2024 17:36:08 +0000</pubDate>
      <link>https://dev.to/mojahidulislam11/what-are-props-in-reactjs-3d0a</link>
      <guid>https://dev.to/mojahidulislam11/what-are-props-in-reactjs-3d0a</guid>
      <description>&lt;p&gt;In React.js, props (short for properties) are the way to pass data from a parent component to a child component. This allows for a unidirectional data flow, where the data flows from the parent to the child, and not the other way around.&lt;/p&gt;

&lt;p&gt;Suppose we have a parent component named Dad and a child component named MySelf. Inside the MySelf component, we have another child component called SpecialPerson. The goal is for the Dad component to send a gift to the SpecialPerson component. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dad Component:&lt;/strong&gt; &lt;br&gt;
The Dad component wants to send a gift to the SpecialPerson component. To do this, it will pass a prop called gift to the MySelf component.&lt;br&gt;
&lt;code&gt;&amp;lt;MySelf gift="Gold Ring" /&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MySelf Component:&lt;/strong&gt; &lt;br&gt;
The MySelf component receives the gift prop as an object in its function parameter.&lt;br&gt;
&lt;code&gt;const MySelf = ({ gift }) =&amp;gt; {&lt;br&gt;
  // Now, the&lt;/code&gt;MySelf&lt;code&gt;component can access the&lt;/code&gt;gift` prop&lt;br&gt;
  return (&lt;br&gt;
    &lt;/p&gt;
&lt;br&gt;
      &lt;p&gt;I received a {gift} from my dad!&lt;/p&gt;
&lt;br&gt;
      &lt;br&gt;
    &lt;br&gt;
  );&lt;br&gt;
};

&lt;p&gt;&lt;strong&gt;SpecialPerson Component:&lt;/strong&gt; &lt;br&gt;
The MySelf component then passes the gift prop to the SpecialPerson component.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const SpecialPerson = ({ gift }) =&amp;gt; {&lt;br&gt;
  // The &lt;/code&gt;SpecialPerson&lt;code&gt; component can now access the &lt;/code&gt;gift&lt;code&gt; prop&lt;br&gt;
  return (&lt;br&gt;
    &amp;lt;div&amp;gt;&lt;br&gt;
      &amp;lt;p&amp;gt;Wow, I received a {gift} from my dad through my myself!&amp;lt;/p&amp;gt;&lt;br&gt;
    &amp;lt;/div&amp;gt;&lt;br&gt;
  );&lt;br&gt;
};&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is the ReactJs Component Lifecycle?</title>
      <dc:creator>Mohammad Mojahidul Islam</dc:creator>
      <pubDate>Wed, 12 Jun 2024 09:15:58 +0000</pubDate>
      <link>https://dev.to/mojahidulislam11/what-is-the-reactjs-component-lifecycle-264d</link>
      <guid>https://dev.to/mojahidulislam11/what-is-the-reactjs-component-lifecycle-264d</guid>
      <description>&lt;p&gt;The React component lifecycle is the sequence of events that happens from the creation of a component to its deletion, including updates in between. This lifecycle consists of different phases: Initialization, Mounting, Updating, Unmounting, and Error Handling, each associated with specific lifecycle methods.&lt;/p&gt;

&lt;p&gt;Mounting Phase:&lt;/p&gt;

&lt;p&gt;The mounting phase occurs when a component is instantiated and inserted into the DOM for the first time. This phase includes the following lifecycle methods:&lt;br&gt;
constructor(): Initializes the state and binds event handlers.&lt;br&gt;
static getDerivedStateFromProps(): Syncs state with props.&lt;br&gt;
render(): Returns the JSX to render.&lt;br&gt;
componentDidMount(): Invoked once the component is mounted and ready.&lt;/p&gt;

&lt;p&gt;Updating Phase:&lt;/p&gt;

&lt;p&gt;The updating phase is triggered whenever there are changes to the state or props. During this phase, the initial virtual DOM and the updated virtual DOM are compared (diffing), and only the changed parts are merged into the actual DOM. Lifecycle methods involved in this phase include:&lt;br&gt;
static getDerivedStateFromProps(): Called when state or props change.&lt;br&gt;
shouldComponentUpdate(): Determines if the component should re-render.&lt;br&gt;
render(): Re-renders the component.&lt;br&gt;
getSnapshotBeforeUpdate(): Captures some information before the DOM is updated.&lt;br&gt;
componentDidUpdate(): Invoked after the component updates.&lt;/p&gt;

&lt;p&gt;Unmounting Phase:&lt;/p&gt;

&lt;p&gt;The unmounting phase occurs when a component is removed from the DOM. This phase has a single lifecycle method:&lt;br&gt;
componentWillUnmount(): Called immediately before the component is destroyed and unmounted.&lt;/p&gt;

&lt;p&gt;Error Handling Phase:&lt;/p&gt;

&lt;p&gt;Error boundaries in React handle errors that occur during the rendering process, in lifecycle methods, and constructors of the whole tree. This phase includes:&lt;br&gt;
componentDidCatch(): Catches errors in rendering and lifecycle methods.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why Javascript is used in web applications</title>
      <dc:creator>Mohammad Mojahidul Islam</dc:creator>
      <pubDate>Thu, 14 Dec 2023 17:30:05 +0000</pubDate>
      <link>https://dev.to/mojahidulislam11/why-javascript-is-used-in-web-applications-1me0</link>
      <guid>https://dev.to/mojahidulislam11/why-javascript-is-used-in-web-applications-1me0</guid>
      <description>&lt;p&gt;Javascript is used in web applications to make applications more interactive. Here interactive means that when we click somewhere on a web page it shows a message alert, date, or something else for example when we search for something on YouTube it shows us the result that we have searched for. So, this is called user interactivity in a web application&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>React Js change the title of the page when navigating to different routes</title>
      <dc:creator>Mohammad Mojahidul Islam</dc:creator>
      <pubDate>Thu, 14 Dec 2023 15:47:40 +0000</pubDate>
      <link>https://dev.to/mojahidulislam11/react-js-change-the-title-of-the-page-when-navigating-to-different-routes-309d</link>
      <guid>https://dev.to/mojahidulislam11/react-js-change-the-title-of-the-page-when-navigating-to-different-routes-309d</guid>
      <description>&lt;p&gt;We have seen in many web applications that when we try to move forward to another page or when we click on a route the application title automatically gets changed. Now, to implement this feature to your web application, what you ha  to do is go to your chroome browser and search for react-helmet after that install it by using this command *&lt;em&gt;npm install react-helmet *&lt;/em&gt;. After installing the package you have to add healmet to each component where you want to change your title. Example:-&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;lt;div&amp;gt;
   &amp;lt;Helmet&amp;gt;
     &amp;lt;title&amp;gt;Your Page Title&amp;lt;/title&amp;gt;
  &amp;lt;/Helmet&amp;gt;
 &amp;lt;/div&amp;gt;`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
  </channel>
</rss>
