<?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: Arif Almas</title>
    <description>The latest articles on DEV Community by Arif Almas (@arifalmas).</description>
    <link>https://dev.to/arifalmas</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%2F1037070%2F9268dc36-03af-42d5-8630-1fa21650e8c8.jpg</url>
      <title>DEV Community: Arif Almas</title>
      <link>https://dev.to/arifalmas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arifalmas"/>
    <language>en</language>
    <item>
      <title>New Features in React 19</title>
      <dc:creator>Arif Almas</dc:creator>
      <pubDate>Mon, 08 Apr 2024 13:49:24 +0000</pubDate>
      <link>https://dev.to/arifalmas/new-features-in-react-19-412o</link>
      <guid>https://dev.to/arifalmas/new-features-in-react-19-412o</guid>
      <description>&lt;p&gt;In this article, I will share what’s new in React 19 so you can start experimenting with some of the features and learn about what’s changing.&lt;/p&gt;

&lt;p&gt;Just keep in mind that as I write this, React 19 is still work in progress. Make sure you follow the official guide on GitHub and the official team on social media to stay updated with the latest developments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New Features in React v19 — Overview&lt;/strong&gt;&lt;br&gt;
Here’s a quick overview of the new features React 19 will have:&lt;/p&gt;

&lt;p&gt;🤖 React compiler: React is working on implementing a new compiler. Currently, Instagram is already leveraging this technology, and it will be released in future versions of React.&lt;br&gt;
🔥 Server components: React has introduced the concept of server components after years of development. You’ll now be able to use this feature with Next.js.&lt;br&gt;
💪 Actions: Actions will also revolutionise how we interact with DOM elements.&lt;br&gt;
📰Document Metadata: Another much-needed improvement is on the horizon, empowering developers to accomplish more with less code.&lt;br&gt;
💼 Assets Loading: This will enable assets to load in the background, which will improve both the application’s load time and the user experience.&lt;br&gt;
⚙️ Web components: This is particularly fascinating: React code will now enable us to incorporate web components. I’m incredibly excited about this development, as it will unlock a myriad of possibilities.&lt;br&gt;
🪝 Enhanced hooks: Exciting new hooks are on the horizon, poised to revolutionise our coding experience.&lt;br&gt;
The constant hunt for code causing re-rendering and the subsequent optimisation efforts have been a recurring task for engineers. But with React 19, this concern will be alleviated. The framework will handle re-rendering automatically, streamlining the development process.&lt;/p&gt;

&lt;p&gt;Previously, developers relied on techniques such as useMemo(), useCallback(), memo, and so on to manage re-rendering. But with React 19, such manual interventions will no longer be necessary.&lt;/p&gt;

&lt;p&gt;The framework will intelligently identify and memoize code under the hood, resulting in cleaner and more efficient code.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🤖 React Compiler
Currently, React doesn’t automatically re-render on state change. A way to optimise these re-renders is to manually use useMemo(), useCallback(), and memo APIs. As per React's team, this was a "reasonable manual compromise". Their vision was to let React manage these re-renders.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But the React team realized that manual optimisation is cumbersome, and the feedback from the community encouraged them to solve this issue.&lt;/p&gt;

&lt;p&gt;And so the React Team has created the “React compiler”. The React compiler will now manage these re-renders. React will decide automatically how and when to change the state and update the UI.&lt;/p&gt;

&lt;p&gt;With this, we developers don’t need to do this manually anymore. It also means no need to use useMemo(), useCallback(), and memo.&lt;/p&gt;

&lt;p&gt;As a result, React will decide which components to optimise and when, along with what to re-render.&lt;/p&gt;

&lt;p&gt;One thing I love about React is that before introducing new breaking changes to the outer world, the React teams use these new features first on their production products . Currently, React Compiler is powering instagram in production.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🔥Server components
If you haven’t heard about server components yet, you’re missing out on one of the most exciting developments in React and Next.js.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Up until now, React components have primarily run on the client side. But React is introducing the groundbreaking concept of running components on the server side.&lt;/p&gt;

&lt;p&gt;In React 19, server components will be integrated directly into React, bringing a host of advantages:&lt;/p&gt;

&lt;p&gt;SEO: Server-rendered components enhance search engine optimisation by providing more accessible content to web crawlers.&lt;br&gt;
Performance Boost: Server components contribute to faster initial page loads and improved overall performance, particularly for content-heavy applications.&lt;br&gt;
Server-Side Execution: Server components enable executing code on the server, making tasks like API calls seamless and efficient.&lt;br&gt;
These advantages underscore the transformative potential of server components in modern web development.&lt;/p&gt;

&lt;p&gt;The below code is in React but will run on the server. You just need to add 'use server' as the first line of the component. This will make the component a "server component". It won't run on the client side and will only run on the server side.&lt;/p&gt;

&lt;p&gt;So how can you use a server component?&lt;/p&gt;

&lt;p&gt;We can import requestUsername in any React component in the same project. After importing the server component in any React component, we can use "Actions" (we will learn about this soon) to do a specific task.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;'use server';&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;export default async function requestUsername(formData) {&lt;br&gt;
  const username = formData.get('username');&lt;br&gt;
  if (canRequest(username)) {&lt;br&gt;
    // ...&lt;br&gt;
    return 'successful';&lt;br&gt;
  }&lt;br&gt;
  return 'failed';&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
In the Actions section, you’ll learn more about how to use server components.&lt;/p&gt;

&lt;p&gt;Currently Next.js has sever-side component support. You can read more about server components in Next here. With React19, server component support will be available directly in React.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;💪Actions
In version 19, another exciting addition will be Actions. This is going to be a game-changer for how we work with forms.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Actions will let you integrate actions with the HTML tag &lt;/p&gt;. In simpler terms, you’ll be able to replace the onSubmit event with Actions. These actions are HTML form attributes.

&lt;p&gt;Before Actions:&lt;br&gt;
In the code snippet below, we’ll utilize the onSubmit React event, which triggers the execution of the search method upon form submission. But it's important to note that currently, the search method runs solely on the client-side. We're limited to using React events for form submission, meaning the search cannot be executed on the server side.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;form onSubmit={search}&amp;gt;&lt;br&gt;
  &amp;lt;input name="query" /&amp;gt;&lt;br&gt;
  &amp;lt;button type="submit"&amp;gt;Search&amp;lt;/button&amp;gt;&lt;br&gt;
&amp;lt;/form&amp;gt;&lt;/code&gt;&lt;br&gt;
After Actions:&lt;br&gt;
With the introduction of server components, Actions can be executed on the server side. In our JSX, with &lt;/p&gt;, we can drop the onSubmit event and use the action attribute. The value of the action attribute will be a method to submit the data either on the client or server side.

&lt;p&gt;You can execute both synchronous and asynchronous operations with actions, streamlining data submission management and state updates. The goal is to make the working with forms and handling data easier.&lt;/p&gt;

&lt;p&gt;Let’s look at an example to see how this works:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;"use server"&lt;/code&gt;&lt;br&gt;
&lt;code&gt;const submitData = async (userData) =&amp;gt; {&lt;br&gt;
    const newUser = {&lt;br&gt;
        username: userData.get('username'),&lt;br&gt;
        email: userData.get('email')&lt;br&gt;
    }&lt;br&gt;
    console.log(newUser)&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
&lt;code&gt;const Form = () =&amp;gt; {&lt;br&gt;
    return &amp;lt;form action={submitData}&amp;gt;&lt;br&gt;
        &amp;lt;div&amp;gt;&lt;br&gt;
            &amp;lt;label&amp;gt;Name&amp;lt;/label&amp;gt;&lt;br&gt;
            &amp;lt;input type="text" name='username'/&amp;gt;&lt;br&gt;
        &amp;lt;/div&amp;gt;&lt;br&gt;
        &amp;lt;div&amp;gt;&lt;br&gt;
            &amp;lt;label&amp;gt;Name&amp;lt;/label&amp;gt;&lt;br&gt;
            &amp;lt;input type="text" name="email" /&amp;gt;&lt;br&gt;
        &amp;lt;/div&amp;gt;&lt;br&gt;
        &amp;lt;button type='submit'&amp;gt;Submit&amp;lt;/button&amp;gt;&lt;br&gt;
    &amp;lt;/form&amp;gt;&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
&lt;code&gt;export default Form;&lt;/code&gt;&lt;br&gt;
In the above code, submitData is the action in the server component. form is a client side component which is using the submitData as action. submitData will be execute on the server. The communication of the client (form), and server (submitData) components is only possible because of the action attribute.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;⚙️ Web components
Ever since, I’ve been captivated by their potential. If you’re not familiar with web components, let me break them down for you:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Web components allow you to create custom components using native HTML, CSS, and JavaScript, seamlessly incorporating them into your web applications as if they were standard HTML tags. Pretty amazing, right?&lt;/p&gt;

&lt;p&gt;Currently, integrating web components into React isn’t straightforward. Typically, you either need to convert the web component to a React component or install extra packages and write additional code to make web components work with React. This can be frustrating.&lt;/p&gt;

&lt;p&gt;Luckily, React 19 will help you integrate web components into your React code much more easily. If you come across a really useful web component, such as a carousel, you can seamlessly incorporate it into your React projects without the need to convert it into React code.&lt;/p&gt;

&lt;p&gt;This streamlines development and allows you to leverage the vast ecosystem of existing web components in your React applications.&lt;/p&gt;

&lt;p&gt;But as of now, there are no further details on how the code will look. Still, I am hopeful that it will involve simply importing a web component into a React codebase, similar to module federation. I’m eagerly awaiting further details on this implementation from the React team.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;📰 Document Metadata
Elements like “title,” “meta tags,” and “description” are crucial in optimising SEO and ensuring accessibility. In React, where single-page applications are prevalent, managing these elements across different routes can be a bit of a hassle.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Currently, developers often resort to writing custom code, or using packages like react-helmet to handle route changes and update metadata accordingly. This process can be repetitive and error-prone, especially when dealing with SEO-sensitive elements like meta tags.&lt;/p&gt;

&lt;p&gt;With React19, we can use the title and meta tags directly in our React components:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Const HomePage = () =&amp;gt; {&lt;br&gt;
  return (&lt;br&gt;
    &amp;lt;&amp;gt;&lt;br&gt;
      &amp;lt;title&amp;gt;Freecodecamp&amp;lt;/title&amp;gt;&lt;br&gt;
      &amp;lt;meta name="description" content="Freecode camp blogs" /&amp;gt;&lt;br&gt;
      // Page content&lt;br&gt;
    &amp;lt;/&amp;gt;&lt;br&gt;
  );&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
This was not possible before in React. The only way was to use a package like react-helmet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;💼 Asset Loading
In React, you’ll need to carefully manage the loading experience and performance of your applications, particularly with images and other asset files.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Often, the view renders first in the browser, followed by stylesheets, fonts, and images. This can result in a flicker from non-styled (or flash of unstyled content) to a styled view.&lt;/p&gt;

&lt;p&gt;To mitigate this issue, developers often resort to adding custom code to detect when these assets are ready, ensuring that the view is displayed only after everything has loaded.&lt;/p&gt;

&lt;p&gt;In React 19, images and other files will load in the background as users explore the current page. This improvement should help improve page load times and reduce waiting periods.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🪝 New React Hooks
React Hooks have been one of the most loved features introduced in the library. You have likely used React’s built-in hooks many times, and perhaps you’ve tried making your own custom hooks, too. Hooks are so popular that they’ve become a React programming pattern.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In React 19, the way we use useMemo, forwardRef, useEffect, and useContext will change. This is mainly because a new hook, use, will be introduced.&lt;/p&gt;

&lt;p&gt;🎉 New React Hooks&lt;br&gt;
– The new use() hook&lt;br&gt;
– The useFormStatus() hook&lt;br&gt;
– The useFormState() hook&lt;br&gt;
– The useOptimistic() hook&lt;/p&gt;

&lt;p&gt;Here’s a quick summary of the exciting changes coming to React v19:&lt;br&gt;
🤖 There will be a new React compiler that will be introduced in a future version of React.&lt;br&gt;
🙌🏽 We’ll now have auto re-rendering, memoization, and optimisation of state and UI.&lt;br&gt;
🔮 There will be some new hooks like use() that will help simplify promises and async code.&lt;br&gt;
⚙️ There will now be server side component support in React.&lt;br&gt;
📝 We’ll have better form handling using actions, useFormStatus(), useStatusForm(), and useOptimistic().&lt;br&gt;
🖼 React will optimise asset loading to enhance performance by using suspense under the hood.&lt;br&gt;
🔗 We’ll have web component integration in React.&lt;/p&gt;

&lt;p&gt;If you liked this article, found something you’d like to discuss, or just want to stay connected, come and say hi on &lt;a href="https://www.linkedin.com/in/arifalmas/" rel="noopener noreferrer"&gt;LinkedIn &lt;/a&gt;.&lt;/p&gt;

</description>
      <category>react</category>
      <category>features</category>
    </item>
    <item>
      <title>Virtual DOM V/S Browser DOM — Difference Analysis</title>
      <dc:creator>Arif Almas</dc:creator>
      <pubDate>Sat, 15 Jul 2023 16:42:43 +0000</pubDate>
      <link>https://dev.to/arifalmas/bhaarcuyaal-dom-vs-braaujaar-dom-paarthky-bishlessnn-3m53</link>
      <guid>https://dev.to/arifalmas/bhaarcuyaal-dom-vs-braaujaar-dom-paarthky-bishlessnn-3m53</guid>
      <description>&lt;p&gt;In modern web development, the concepts of virtual DOM and browser DOM play an important role in the performance and efficiency of web applications. Virtual DOM and browser DOM are both fundamental concepts that developers need to understand when working with frameworks like React.js. Although they relate to manipulating and rendering the Document Object Model (DOM) of a web page, there are significant differences between them.&lt;/p&gt;

&lt;p&gt;What is virtual DOM?&lt;/p&gt;

&lt;p&gt;Virtual DOM is a concept and technique used in JavaScript frameworks such as React to improve the efficiency and performance of browser DOM updates. It is a lightweight copy or representation of the actual browser DOM, created and managed by the framework Virtual DOM allows developers to work with a virtual representation of the UI and perform efficient updates and manipulations without directly interacting with the browser DOM.&lt;/p&gt;

&lt;p&gt;What is the browser DOM?&lt;/p&gt;

&lt;p&gt;Browser DOM (Document Object Model) is a programming interface provided by web browsers. It represents the HTML structure of a web page as a tree-like structure of objects. Each HTML element, attribute, and text node is represented as a node in the DOM tree. The browser DOM provides methods and properties to manipulate and interact with these nodes, allowing developers to dynamically update and change the content, style, and behavior of a web page using JavaScript.&lt;/p&gt;

&lt;p&gt;Understanding their differences is crucial to building efficient and responsive applications. Here are the key differences between virtual DOM and browser DOM&lt;/p&gt;

&lt;p&gt;Virtual DOM key points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Representation: Virtual DOM is an abstraction or virtual representation of the actual browser DOM. It is a simple copy of the original DOM tree maintained by frameworks like React.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Location: The virtual DOM resides in memory and is created and managed by a JavaScript framework/library (eg, React) separate from the browser's rendering engine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manipulation: Developers interact with the virtual DOM using JavaScript, making changes to the virtual DOM tree by updating component state or props.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Operation: When changes occur in the virtual DOM, it performs a different algorithm to identify the minimum set of changes required to synchronize the virtual DOM with the browser DOM.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Efficiency: The virtual DOM browser allows efficient updates by performing batching changes and optimized operations on the DOM, eliminating unnecessary reflows and repaints.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Browser DOM key points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Representation: The browser DOM is the actual Document Object Model, a tree-like structure that represents the HTML elements, CSS styles, and JavaScript interactions of a web page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Location: The browser DOM is a part of the browser's rendering engine and is responsible for rendering and displaying web content.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manipulation: Developers can use JavaScript APIs such as &lt;code&gt;getElementById&lt;/code&gt;, &lt;code&gt;appendChild&lt;/code&gt; or `setAttribute' directly using the browser DOM.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Operation: Changes to the browser DOM trigger immediate reflow and repaint, affecting the layout and visual rendering of web pages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance: Manipulating the browser DOM directly can be computationally expensive, as each change can result in re-rendering the entire document, impacting performance.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Virtual DOM and browser DOM have their own advantages and use cases. Here are some advantages of virtual DOM compared to browser DOM:&lt;/p&gt;

&lt;p&gt;Advantages of Virtual DOM:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Performance Optimization: Virtual DOM introduces layer of obstruction between application and browser DOM. This allows React (or other frameworks using the virtual DOM) to perform efficient deflation algorithms and update only necessary parts of the DOM tree. This reduces the number of actual manipulations and repaints in the browser, resulting in improved performance and rendering speed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fast Updates: With virtual DOM, updates to the UI can be batched and optimized. React creates a diff-tree to detect changes to the virtual DOM and then applies only those specific changes to the browser DOM. This selective update process is much faster than directly modifying the entire browser DOM tree.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cross-platform consistency: Virtual DOM provides a consistent abstraction layer that is not tied to any specific browser or platform. It allows developers to write code using the Virtual DOM API and work consistently across different browsers and platforms without worrying about native implementation differences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easier Testing: Since the virtual DOM is a JavaScript object, it is easier to test and manipulate than the actual browser DOM. Testing tools and libraries can work directly with the virtual DOM, enabling more comprehensive and efficient testing of UI components and comprehensives.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Advantages of browser DOM:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Browser Integration: The browser DOM is the actual interface provided by the web browser, tightly integrated with the browser's rendering engine and functionality. It provides access to browser-specific features, APIs, and events, which may be required for specific web applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Direct Manipulation: With browser DOM, developers have direct control over individual DOM nodes and can manipulate them using JavaScript. This layer of control is for low-level DOM manipulation or when working with specific browser features that are through virtual DOM abstractions. Useful for what may not be published.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Introduction: The browser DOM has been around for a long time and is well documented. Many developers are familiar with its API and usage patterns, which can make it easier to work with, especially for simple and small-scale projects.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In short, the virtual DOM browser serves as a lightweight and efficient representation of the DOM. This allows JavaScript frameworks/libraries like React to optimize the update process by performing minimal, targeted changes to the browser DOM based on differences identified through the virtual DOM diffing algorithm. This approach minimizes the impact on performance and increases the overall responsiveness of web applications.&lt;/p&gt;

&lt;p&gt;On the other hand, the browser DOM is the actual live representation of the web page and is responsible for rendering and displaying the content. Direct manipulation of the browser DOM can be expensive in terms of performance, as it immediately triggers a reflow and repaint. The choice between the two depends on the specific requirements of the project and the trade-offs that need to be considered.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Read the story of Arif's dream joy in Ittefaq paper.</title>
      <dc:creator>Arif Almas</dc:creator>
      <pubDate>Thu, 06 Jul 2023 08:15:26 +0000</pubDate>
      <link>https://dev.to/arifalmas/read-the-story-of-arifs-dream-joy-in-ittefaq-paper-5e9p</link>
      <guid>https://dev.to/arifalmas/read-the-story-of-arifs-dream-joy-in-ittefaq-paper-5e9p</guid>
      <description>&lt;p&gt;People do not exist without suffering. Everyone has difficulties in their life. Every step has to be fought and struggled. For some people this suffering is little and for some this suffering is very much. I understand how much it takes to achieve even a little in life. Let me share with you some lessons from my life.&lt;/p&gt;

&lt;p&gt;If you want to do something good in life or reach your desired goal then first of all shed your emotions and learn to be alone, fight alone. If you have many friends in life, leave them first. Because one day you will see that even your best friend will not come forward in your time of need or danger. Make proper use of time. Every second that goes out of your life will never come back so make use of the time.&lt;/p&gt;

&lt;p&gt;Along with studies you need to acquire skills in any field. First, figure out what you like to do best, and strive to master it. Remember that at this same time many will come to give you knowledge but he will not be by your side but will weaken you. So go ahead at your own pace without listening to anyone's words. We read from our childhood that 'buying a book never goes bankrupt', just like if you lose a fortune to acquire any skill you have, remember that if your hard work and intentions are honest, you can get it back.&lt;/p&gt;

&lt;p&gt;If you can't learn by yourself, if you need a mentor, then enroll in a good course. Don't be afraid to buy a 'good course and you won't go broke'. Learn to your best. Work hard and suffer. Don't expect to get money or a job early and your hard work will get you to the right place at the right time. So spend time behind the flame first.&lt;br&gt;
This is the time to lose the most morale. There may be many pests in your society or around you who will always tell you what you are doing? Can't do anything with it. You will not be given etc. Again, you may think that you will not be able to, but keep in mind that this little boy can do it, so why can't I? Keep trying again and again and never give up under any circumstances. Carry on you can it you must.&lt;/p&gt;

&lt;p&gt;The most turning point of my life was the 'Think-In-A-Redux-Way' course of Learn with Sumit when I didn't have a single rupee and enrolled in the course with the money I took from my mother. It didn't teach me, but it changed the direction of my life ❤️.&lt;/p&gt;

&lt;p&gt;Acknowledgments and thanks to Dainik Ittefaq for publishing this report. And many thanks and love to Shakirul Alam Shakil brother. Brother's words and behavior are incredibly beautiful 💐.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the story of my dream joy in Ittefaq paper. Where I spoke some truth and correct words of my life.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ittefaq.com.bd/649138" rel="noopener noreferrer"&gt;E-paper link&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%2Fkq2r1cajmv7zi8e5owct.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%2Fkq2r1cajmv7zi8e5owct.jpg" alt=" " width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>career</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
