<?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: Md. Shafiqul Islam</title>
    <description>The latest articles on DEV Community by Md. Shafiqul Islam (@shafiqbd).</description>
    <link>https://dev.to/shafiqbd</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%2F552866%2F982b6d78-050b-468a-9814-eea7ef5a9cbd.png</url>
      <title>DEV Community: Md. Shafiqul Islam</title>
      <link>https://dev.to/shafiqbd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shafiqbd"/>
    <language>en</language>
    <item>
      <title>Sorting an array</title>
      <dc:creator>Md. Shafiqul Islam</dc:creator>
      <pubDate>Tue, 02 Sep 2025 05:28:13 +0000</pubDate>
      <link>https://dev.to/shafiqbd/sorting-an-array-4286</link>
      <guid>https://dev.to/shafiqbd/sorting-an-array-4286</guid>
      <description>&lt;p&gt;Given an array of integers, nums sorting the array without using any build in fuction.&lt;br&gt;
Input: [-1, 0, 1, 2, -1, -4]&lt;br&gt;
Output: [-4, -1, -1, 0, 1, 2]&lt;/p&gt;

&lt;p&gt;I will use two approach for sorting array. Bubble sort and quick sort. &lt;/p&gt;
&lt;h2&gt;
  
  
  Thought Process:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Minimal Approach&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Here i will use bubble sort algorithm to sort this array.&lt;/li&gt;
&lt;li&gt;Compare adjacent element of the array.&lt;/li&gt;
&lt;li&gt;If they are wrong order then swap like arr[j] to arr[j+1].&lt;/li&gt;
&lt;li&gt;Keep swapping untill array is sorted.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Optimal Approach&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I will use quick sort algorithm to sort this array.&lt;/li&gt;
&lt;li&gt;Use Devide and conquer technique.&lt;/li&gt;
&lt;li&gt;Pick a pivot element&lt;/li&gt;
&lt;li&gt;Partition the array:&lt;/li&gt;
&lt;li&gt;If element smaller then pivot move left side.&lt;/li&gt;
&lt;li&gt;If element larger then pivot move right side.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Brute-force Approach:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Minimal Approach&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for i = 0 to n-1
   for j = 0 to n-2
      if arr[j] &amp;gt; arr[j+1]
         swap(arr[j], arr[j+1])

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Optimal Approach&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;quicksort(arr):
   if length(arr) &amp;lt;= 1 return arr

   pivot = arr[last]
   left = elements &amp;lt; pivot
   right = elements &amp;gt;= pivot

   return quicksort(left) + pivot + quicksort(right)

&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;Visualization: [5, 3, 8, 4, 2]

Pick pivot=2
[5,3,8,4] | 2 | []
          ↓
Sort left: []            Sort right: [5,3,8,4]
                         Pivot=4
                         [3] | 4 | [5,8]

Final result:
[2] + [3,4,5,8] → [2,3,4,5,8]

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Time and Space Complexity
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Time Complexity: For bubble sort: O(n²) and quick sort: O(n log n)&lt;/li&gt;
&lt;li&gt;Space Complexity: For bubble sort: O(1) and quick sort: O(log n).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  JavaScript Solution
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const bubbleSort = function (nums) {
  let n = nums.length;
  for (let i = 0; i &amp;lt; n - 1; i++) {
    for (let j = 0; j &amp;lt; n - i - 1; j++) {
      if (nums[j] &amp;gt; nums[j + 1]) {
        let temp = nums[j];
        nums[j] = nums[j + 1];
        nums[j + 1] = temp;
      }
    }
  }
  return nums;
};

const quickSort = function (nums) {
  let n = nums.length;
  if (n &amp;lt;= 1) return nums;
  let pivot = nums[n - 1];
  let left = [];
  let right = [];
  for (let i = 0; i &amp;lt; n - 1; i++) {
    if (nums[i] &amp;lt; pivot) {
      left.push(nums[i]);
    } else {
      right.push(nums[i]);
    }
  }

  return [...quickSort(left), pivot, ...quickSort(right)];
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Diﬀerence between let, var and const keyword in javascript.</title>
      <dc:creator>Md. Shafiqul Islam</dc:creator>
      <pubDate>Tue, 15 Apr 2025 10:41:37 +0000</pubDate>
      <link>https://dev.to/shafiqbd/difference-between-let-var-and-const-keyword-in-javascript-2042</link>
      <guid>https://dev.to/shafiqbd/difference-between-let-var-and-const-keyword-in-javascript-2042</guid>
      <description>&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%2Fbu5y5dvhuelsveymjxf1.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%2Fbu5y5dvhuelsveymjxf1.png" alt="Image description" width="742" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>keyword</category>
      <category>letvarconst</category>
    </item>
    <item>
      <title>Why did you choose JavaScript?</title>
      <dc:creator>Md. Shafiqul Islam</dc:creator>
      <pubDate>Sun, 06 Apr 2025 09:59:18 +0000</pubDate>
      <link>https://dev.to/shafiqbd/why-did-you-choose-javascript-2bmd</link>
      <guid>https://dev.to/shafiqbd/why-did-you-choose-javascript-2bmd</guid>
      <description>&lt;p&gt;JavaScript is one of the most widely-used and dynamic programming languages in the world. I chose it for several reasons:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔁 Interpreted Language&lt;/strong&gt;&lt;br&gt;
JavaScript doesn’t require a compiler; it runs directly in the browser or Node.js, which makes development faster and easier to test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌍 Cross-Platform&lt;/strong&gt;&lt;br&gt;
It runs on all major browsers and operating systems. With the help of frameworks like React Native and Electron, JavaScript can even be used for mobile and desktop apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚙️ Event-Driven &amp;amp; Asynchronous Programming&lt;/strong&gt;&lt;br&gt;
JavaScript's event loop and support for asynchronous operations (via callbacks, promises, and async/await) make it ideal for responsive web apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌐 Full-Stack Capabilities&lt;/strong&gt;&lt;br&gt;
It runs on both the client and server side, which allows for building full-stack applications using just one language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔧 Rich Ecosystem&lt;/strong&gt;&lt;br&gt;
The npm (Node Package Manager) registry has over 1 million packages, making it easy to find libraries and tools for virtually any task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📦 Modular Architecture&lt;/strong&gt;&lt;br&gt;
JavaScript supports modular coding via ES6 modules, improving maintainability and scalability of applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 Easy to Learn&lt;/strong&gt;&lt;br&gt;
JavaScript has a simple syntax that's close to English, making it beginner-friendly.&lt;br&gt;
Tons of free resources, tutorials, and interactive platforms (like freeCodeCamp, MDN, etc.) make it super accessible for new learners.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>interview</category>
      <category>node</category>
      <category>programming</category>
    </item>
    <item>
      <title>Greatest Common Divisor of Strings in Javascript</title>
      <dc:creator>Md. Shafiqul Islam</dc:creator>
      <pubDate>Mon, 18 Nov 2024 05:26:21 +0000</pubDate>
      <link>https://dev.to/shafiqbd/greatest-common-divisor-of-strings-in-javascript-3ca2</link>
      <guid>https://dev.to/shafiqbd/greatest-common-divisor-of-strings-in-javascript-3ca2</guid>
      <description>&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%2Fqpaws3buzmnipxxlm80c.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%2Fqpaws3buzmnipxxlm80c.png" alt="Image description" width="762" height="203"&gt;&lt;/a&gt;&lt;br&gt;
Today, I solved the second problem of the LeetCode 75 series. I'd like to share how I approached this problem.&lt;/p&gt;

&lt;p&gt;Problem Statement:&lt;br&gt;
&lt;strong&gt;You are given two strings, str1 and str2. Return the largest string x such that x divides both str1 and str2.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;p&gt;Input: str1 = "ABCABC", str2 = "ABC"&lt;br&gt;
Output: "ABC"&lt;/p&gt;

&lt;p&gt;Input: str1 = "ABABAB", str2 = "ABAB"&lt;br&gt;
Output: "AB"&lt;/p&gt;

&lt;p&gt;Input: str1 = "LEET", str2 = "CODE"&lt;br&gt;
Output: ""&lt;br&gt;
**&lt;br&gt;
My Approach**&lt;/p&gt;

&lt;p&gt;I divided my solution into three parts:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check if a common divisor string exists&lt;/strong&gt;:&lt;br&gt;
First, I check if a common divisor exists by concatenating str1 + str2 and str2 + str1.&lt;/p&gt;

&lt;p&gt;If the two concatenated strings are not equal, it means there is no common divisor, and the function returns an empty string ("").&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find the GCD length&lt;/strong&gt;:&lt;br&gt;
Next, I find the GCD of the lengths of str1 and str2.&lt;/p&gt;

&lt;p&gt;I use a recursive gcd() function. If b !== 0, the function calls itself recursively with two arguments:&lt;br&gt;
gcd(a, b) = gcd(b, a % b)&lt;br&gt;
Once b = 0, the function returns a, which is the GCD length.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example Calculation:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Initial Call:&lt;/strong&gt; gcd(6, 3)&lt;br&gt;
Since b = 3 is not 0, it recursively calls gcd(3, 6 % 3) → gcd(3, 0)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second Call:&lt;/strong&gt; gcd(3, 0)&lt;br&gt;
Now b = 0, so the function returns 3.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Extract the GCD substring&lt;/strong&gt;:&lt;br&gt;
Finally, I extract the substring from str1 using the gcdlength.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function gcdOfStrings(str1, str2) {
  // recursive function to calculate the GCD of two numbers
  function gcd(a, b) {
    console.log(a, b);
    return b === 0 ? a : gcd(b, a % b);
  }

  // Step 1: Check if str1 and str2 match or not
  if (str1 + str2 !== str2 + str1) {
    return ""; // No common pattern exists
  }

  // Step 2: Find the GCD of the lengths of str1 and str2
  const len1 = str1.length;
  const len2 = str2.length;
  const gcdLength = gcd(len1, len2);

  // Step 3: The largest divisor substring
  return str1.substring(0, gcdLength);
}

// Example usage:
console.log(gcdOfStrings("ABCABC", "ABC")); // Output: "ABC"
console.log(gcdOfStrings("ABABAB", "ABAB")); // Output: "AB"
console.log(gcdOfStrings("LEET", "CODE")); // Output: ""

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

&lt;/div&gt;



&lt;p&gt;If you have better solutions or ideas, feel free to share with me.&lt;/p&gt;

</description>
      <category>problemsolving</category>
      <category>javascript</category>
      <category>leetcode</category>
      <category>string</category>
    </item>
    <item>
      <title>Merge Strings Alternately in javascript</title>
      <dc:creator>Md. Shafiqul Islam</dc:creator>
      <pubDate>Wed, 13 Nov 2024 05:29:02 +0000</pubDate>
      <link>https://dev.to/shafiqbd/merge-strings-alternately-in-javascript-2hfh</link>
      <guid>https://dev.to/shafiqbd/merge-strings-alternately-in-javascript-2hfh</guid>
      <description>&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%2Fy01yur2ljawvfbrw04fi.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%2Fy01yur2ljawvfbrw04fi.png" alt="Image description" width="762" height="203"&gt;&lt;/a&gt;&lt;br&gt;
After a long time, I'm back to solving problems in the LeetCode 75 series. Today, I solved the first problem, which was easy but had some tricky corner cases. I'd like to share how I approached this problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are given two strings word1 and word2. Merge the strings by adding letters in alternating order, starting with word1. If a string is longer than the other, append the additional letters onto the end of the merged string.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Example: &lt;br&gt;
Input: word1 = "abc", &lt;br&gt;
word2 = "pqr" &lt;br&gt;
Output: "apbqcr"&lt;/p&gt;

&lt;p&gt;I divided my solution into three parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logic check (corner case handling)&lt;/li&gt;
&lt;li&gt;Using a for loop&lt;/li&gt;
&lt;li&gt;Appending the final string&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Logic check:&lt;/strong&gt; First, I checked which word had the smallest length. I then iterated the loop based on this smallest length. If one word was longer than the other, I appended the remaining characters from the longer word to the end of the string.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using a loop:&lt;/strong&gt; I used a loop to alternate and merge characters from each string.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Appending the final string:&lt;/strong&gt; Finally, I combined the strings and returned the result.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var mergeAlternately = function (word1, word2) {
  let str = "";

  if (word2.length &amp;gt; word1.length) {
    for (let i = 0; i &amp;lt; word1.length; i++) {
      str = str + word1[i] + word2[i];
    }
    str = str + word2.substring(word1.length);
  } else if (word1.length &amp;gt; word2.length) {
    for (let i = 0; i &amp;lt; word2.length; i++) {
      str = str + word1[i] + word2[i];
    }
    str = str + word1.substring(word2.length);
  } else {
    for (let i = 0; i &amp;lt; word1.length; i++) {
      str = str + word1[i] + word2[i];
    }
  }
  return str;
};

console.log("result", mergeAlternately("abcd", "pq"));

result: apbqcd

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

&lt;/div&gt;



&lt;p&gt;If you have better solutions or ideas, feel free to share with me.&lt;/p&gt;

</description>
      <category>problemsolving</category>
      <category>programming</category>
      <category>leetcode</category>
      <category>javascript</category>
    </item>
    <item>
      <title>TypeScript vs JavaScript</title>
      <dc:creator>Md. Shafiqul Islam</dc:creator>
      <pubDate>Tue, 27 Feb 2024 09:22:45 +0000</pubDate>
      <link>https://dev.to/shafiqbd/typescript-vs-javascript-8c9</link>
      <guid>https://dev.to/shafiqbd/typescript-vs-javascript-8c9</guid>
      <description>&lt;p&gt;Hello there, I am currently working on a piece comparing TypeScript and JavaScript. JavaScript and TypeScript are two of the most popular programming languages in the modern world, each with its distinct characteristics. In this content, I will delve into the significant differences between them.&lt;/p&gt;




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

</description>
      <category>typescript</category>
      <category>javascript</category>
      <category>programming</category>
      <category>frontend</category>
    </item>
    <item>
      <title>What is Technology? What are the types of technology? How to use technology in our life.</title>
      <dc:creator>Md. Shafiqul Islam</dc:creator>
      <pubDate>Mon, 20 Mar 2023 04:35:03 +0000</pubDate>
      <link>https://dev.to/shafiqbd/what-is-technology-what-are-the-types-of-technology-how-to-use-technology-in-our-life-10lg</link>
      <guid>https://dev.to/shafiqbd/what-is-technology-what-are-the-types-of-technology-how-to-use-technology-in-our-life-10lg</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx7ko539xyr5ug952qogk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx7ko539xyr5ug952qogk.jpg" alt="Image description" width="800" height="1066"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;The combined result of science and engineering is what we call technology.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Like our widely used mobile phone or cell phone it is also a technology. Again the ancient stone wheel is also a technology. Again the abacus and a technology invented to aid in the large number of calculations used by the Babylonians around 2,400 BC.&lt;/p&gt;

&lt;p&gt;In simple words, Technology is the application of scientific knowledge for the practical purpose of human life.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of technology:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1. Information Technology:&lt;/strong&gt; Information technology refers to the use of computers, software and other digital technologies to store, process and transmit information.&lt;br&gt;
&lt;strong&gt;2. Medical Technology:&lt;/strong&gt; It refers to the development of new devices, equipment and treatments for the diagnosis, treatment and prevention of diseases&lt;br&gt;
&lt;strong&gt;3. Industrial Technology:&lt;/strong&gt; It refers to the development and use of machines, tools and other tools to produce goods and provide services.&lt;br&gt;
&lt;strong&gt;4. Nanotechnology:&lt;/strong&gt; This refers to the development of new materials, devices and systems at the nanoscale (typically less than 100 nanometers) with applications in fields such as electronics, medicine and energy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Uses technology in our life:&lt;/strong&gt;&lt;br&gt;
We are using technology in our daily life. Let's take a look at some of the uses of technology.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Communication:&lt;/strong&gt; One of the most essential areas in today's world is communication. Communication media has improved so much with the help of technology that the whole world has turned into a “Small Village” today. Mobile phones, telephones, faxes, emails, Facebook, WhatsApp, etc. are all the blessings of technology that we use today.&lt;br&gt;
&lt;strong&gt;2. Education:&lt;/strong&gt; Computers and the internet have transformed education in many ways today. Technologies are helping our child learn lessons and other things easily. A wide range of educational applications are now being made available for educational purposes. Now lessons can be learned online with the help of videos and webinars.&lt;br&gt;
&lt;strong&gt;3. Health:&lt;/strong&gt; Technology is driving our medical science in a new direction. Medical science is improving by inventing new equipment. There are also various apps available for you to manage diabetes, high blood pressure and other issues. Not only that, they have made it possible for you to consult your doctor online to know details about medicines and other things.&lt;br&gt;
&lt;strong&gt;4. Earning:&lt;/strong&gt; We need money to reduce unwanted problems and you can use technology for this purpose. We can trade stocks, equities, bitcoins and other products online which will help generate more revenue. Be it stock trading or currency selling, there are various applications available for you to learn the basics easily. This, in turn, offers a way to significantly reduce risks and other problems. Internet technology enables you to earn more money through blogging, affiliate marketing, writing, publishing, videos and other sources.&lt;/p&gt;

&lt;p&gt;_This is my first article on dev. I will try to write an article every week. Please inspire me by hit like and comment. _&lt;/p&gt;

</description>
      <category>technology</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
