<?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: Mehammed Teshome</title>
    <description>The latest articles on DEV Community by Mehammed Teshome (@checoslbches).</description>
    <link>https://dev.to/checoslbches</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%2F566849%2F69a32106-0b54-482c-98cf-7f1c04f6f813.jpg</url>
      <title>DEV Community: Mehammed Teshome</title>
      <link>https://dev.to/checoslbches</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/checoslbches"/>
    <language>en</language>
    <item>
      <title>How to run your website for Free ?</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Wed, 15 Jan 2025 05:08:40 +0000</pubDate>
      <link>https://dev.to/checoslbches/how-to-run-your-website-for-free--1o8g</link>
      <guid>https://dev.to/checoslbches/how-to-run-your-website-for-free--1o8g</guid>
      <description>&lt;p&gt;How to run your website:&lt;/p&gt;

&lt;p&gt;FREE Static Site hosting&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sevalla&lt;/li&gt;
&lt;li&gt;Netlify&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;li&gt;Github Pages&lt;/li&gt;
&lt;li&gt;Render&lt;/li&gt;
&lt;li&gt;Firebase Hosting&lt;/li&gt;
&lt;li&gt;Surge&lt;/li&gt;
&lt;li&gt;Cloudflare pages&lt;/li&gt;
&lt;li&gt;Azure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Free DB&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supabase&lt;/li&gt;
&lt;li&gt;Mongo Atlas&lt;/li&gt;
&lt;li&gt;Turso&lt;/li&gt;
&lt;li&gt;Neon&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;FREE Backend&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Netlify functions&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;li&gt;Google functions&lt;/li&gt;
&lt;li&gt;Cloudflare workers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://t.me/EmmersiveLearning" rel="noopener noreferrer"&gt;https://t.me/EmmersiveLearning&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>freetools</category>
      <category>programming</category>
      <category>hosting</category>
    </item>
    <item>
      <title>12 Coding Challenges Sites for Programmers</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sun, 05 Jun 2022 06:47:30 +0000</pubDate>
      <link>https://dev.to/checoslbches/12-coding-challenges-sites-for-programmers-329p</link>
      <guid>https://dev.to/checoslbches/12-coding-challenges-sites-for-programmers-329p</guid>
      <description>&lt;p&gt;✅ CodeChef&lt;br&gt;
✅ CodeFights&lt;br&gt;
✅ CodeForces &lt;br&gt;
✅ CoderByte &lt;br&gt;
✅ Codewars&lt;br&gt;
✅ CodinGame&lt;br&gt;
✅ EdaBit &lt;br&gt;
✅ GeeksforGeeks&lt;br&gt;
✅ HackerEarth &lt;br&gt;
✅ HackerRank &lt;br&gt;
✅ LeetCode&lt;br&gt;
✅ TopCoder**&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>programming</category>
      <category>challenge</category>
    </item>
    <item>
      <title>10 FREE Hosting Services for Your WordPress Site or Full Stack Project.</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sun, 05 Jun 2022 06:39:52 +0000</pubDate>
      <link>https://dev.to/checoslbches/10-free-hosting-services-for-your-wordpress-site-or-full-stack-project-331n</link>
      <guid>https://dev.to/checoslbches/10-free-hosting-services-for-your-wordpress-site-or-full-stack-project-331n</guid>
      <description>&lt;p&gt;✅ ByetHost&lt;br&gt;
✅ Hostinger&lt;br&gt;
✅ HyperPHP&lt;br&gt;
✅ Freehostia&lt;br&gt;
✅ Infinityfree&lt;br&gt;
✅ 000webhost&lt;br&gt;
✅ FreeHosting&lt;br&gt;
✅ AwardSpace&lt;br&gt;
✅ FreeWebHostingArea&lt;br&gt;
✅ Google Cloud Hosting&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Web development roadmap:</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sun, 05 Jun 2022 06:37:48 +0000</pubDate>
      <link>https://dev.to/checoslbches/web-development-roadmap-4kdg</link>
      <guid>https://dev.to/checoslbches/web-development-roadmap-4kdg</guid>
      <description>&lt;p&gt;HTML → CSS → CSS frameworks → JavaScript → DOM → Git and GitHub → React/Angular/Vue → Node.js → API → Database → Web3.js → Solidity&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The roadmap to learning JavaScript</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sun, 05 Jun 2022 06:33:20 +0000</pubDate>
      <link>https://dev.to/checoslbches/the-roadmap-to-learning-javascript-3iec</link>
      <guid>https://dev.to/checoslbches/the-roadmap-to-learning-javascript-3iec</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Print statement&lt;/li&gt;
&lt;li&gt;Data types and variables&lt;/li&gt;
&lt;li&gt;Basic operators&lt;/li&gt;
&lt;li&gt;Logical operators&lt;/li&gt;
&lt;li&gt;Comparisons&lt;/li&gt;
&lt;li&gt;Loops and statements&lt;/li&gt;
&lt;li&gt;alert() &lt;/li&gt;
&lt;li&gt;prompt()&lt;/li&gt;
&lt;li&gt; Arrays&lt;/li&gt;
&lt;li&gt;Objects&lt;/li&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Arrow function&lt;/li&gt;
&lt;li&gt;Array methods&lt;/li&gt;
&lt;li&gt;Hoisting&lt;/li&gt;
&lt;li&gt;Closures&lt;/li&gt;
&lt;li&gt;Callbacks&lt;/li&gt;
&lt;li&gt;Promises&lt;/li&gt;
&lt;li&gt;Async &amp;amp; Await&lt;/li&gt;
&lt;li&gt;Currying&lt;/li&gt;
&lt;li&gt;And other ES6 feature&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>The roadmap to learning CSS</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sun, 05 Jun 2022 06:32:12 +0000</pubDate>
      <link>https://dev.to/checoslbches/the-roadmap-to-learning-css-2aja</link>
      <guid>https://dev.to/checoslbches/the-roadmap-to-learning-css-2aja</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Inline, internal and external CSS&lt;/li&gt;
&lt;li&gt;Selectors&lt;/li&gt;
&lt;li&gt;Background&lt;/li&gt;
&lt;li&gt;Color&lt;/li&gt;
&lt;li&gt;Box model&lt;/li&gt;
&lt;li&gt;Height and width&lt;/li&gt;
&lt;li&gt;Margin and padding&lt;/li&gt;
&lt;li&gt;Border&lt;/li&gt;
&lt;li&gt;Positioning&lt;/li&gt;
&lt;li&gt;display&lt;/li&gt;
&lt;li&gt;Layouts&lt;/li&gt;
&lt;li&gt;Grid and Flex&lt;/li&gt;
&lt;li&gt;Alignment&lt;/li&gt;
&lt;li&gt;Fonts&lt;/li&gt;
&lt;li&gt;Animation&lt;/li&gt;
&lt;li&gt;Pseudo-classes&lt;/li&gt;
&lt;li&gt;Media query&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>css</category>
      <category>web</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The roadmap to learning HTML</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sun, 05 Jun 2022 06:29:26 +0000</pubDate>
      <link>https://dev.to/checoslbches/the-roadmap-to-learning-html-310o</link>
      <guid>https://dev.to/checoslbches/the-roadmap-to-learning-html-310o</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Understanding the full form of HTML&lt;/li&gt;
&lt;li&gt;Anatomy of tags&lt;/li&gt;
&lt;li&gt;HTML5 boilerplate&lt;/li&gt;
&lt;li&gt;Heading tags&lt;/li&gt;
&lt;li&gt;ul, ol, li, tags&lt;/li&gt;
&lt;li&gt;img, span tag&lt;/li&gt;
&lt;li&gt;Table tags for layout&lt;/li&gt;
&lt;li&gt;Form tags&lt;/li&gt;
&lt;li&gt;Some more semantic elements&lt;/li&gt;
&lt;li&gt;Basic attributes&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>In 2022 | Ages</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sun, 05 Jun 2022 06:26:20 +0000</pubDate>
      <link>https://dev.to/checoslbches/in-2022-ages-4g3b</link>
      <guid>https://dev.to/checoslbches/in-2022-ages-4g3b</guid>
      <description>&lt;p&gt;⛳️HTML is 29 years old&lt;br&gt;
⛳️ CSS is 26 years old&lt;br&gt;
⛳️ JavaScript is 27 years old&lt;br&gt;
⛳️ ReactJS is 9 years old&lt;br&gt;
⛳️VueJs is 8 years old&lt;br&gt;
⛳️ Angular is 6 years old&lt;br&gt;
⛳️ Svelte is 6 years old&lt;br&gt;
⛳️ VSCode is 7 years old&lt;br&gt;
⛳️ Git is 17 years old&lt;br&gt;
⛳️ Github is 14 years old&lt;/p&gt;

&lt;p&gt;@ChakuTech&lt;/p&gt;

&lt;p&gt;⛳️ C → 50 years old&lt;br&gt;
⛳️ C++ → 37 years old&lt;br&gt;
⛳️ Python → 31 years old&lt;br&gt;
⛳️ PHP → 27 Years old&lt;br&gt;
⛳️ Java → 26 years old&lt;br&gt;
⛳️ C# → 22 years old&lt;br&gt;
⛳️ Rust → 9 yrs old&lt;br&gt;
⛳️ Go → 12 yrs old&lt;br&gt;
⛳️ Ruby → 27 yrs old&lt;br&gt;
⛳️ Rust → 11 yrs old&lt;/p&gt;

</description>
    </item>
    <item>
      <title>5 Most Popular Web Development Stacks</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sun, 05 Jun 2022 06:20:36 +0000</pubDate>
      <link>https://dev.to/checoslbches/5-most-popular-web-development-stacks-36h5</link>
      <guid>https://dev.to/checoslbches/5-most-popular-web-development-stacks-36h5</guid>
      <description>&lt;p&gt;⬇️ LAMP &lt;br&gt;
→Linux&lt;br&gt;
→Apache&lt;br&gt;
→MySQL&lt;br&gt;
→PHP&lt;/p&gt;

&lt;p&gt;⬇️ LEMP&lt;br&gt;
→Linux&lt;br&gt;
→Nginx&lt;br&gt;
→MySQL&lt;br&gt;
→PHP&lt;/p&gt;

&lt;p&gt;⬇️ MERN &lt;br&gt;
→MongoDB&lt;br&gt;
→Express&lt;br&gt;
→React&lt;br&gt;
→NodeJs&lt;/p&gt;

&lt;p&gt;⬇️ MEVN&lt;br&gt;
→MongoDB&lt;br&gt;
→Express&lt;br&gt;
→Vue&lt;br&gt;
→NodeJs&lt;/p&gt;

&lt;p&gt;⬇️ MEAN&lt;br&gt;
→MongoDB&lt;br&gt;
→Express&lt;br&gt;
→Angular&lt;br&gt;
→NodeJs&lt;/p&gt;

</description>
    </item>
    <item>
      <title>13 Sites To Get Free Illustrations for Web developers</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sun, 05 Jun 2022 06:17:37 +0000</pubDate>
      <link>https://dev.to/checoslbches/13-sites-to-get-free-illustrations-for-web-developers-5h78</link>
      <guid>https://dev.to/checoslbches/13-sites-to-get-free-illustrations-for-web-developers-5h78</guid>
      <description>&lt;p&gt;✅ drawkit. io&lt;br&gt;
✅ undraw. co&lt;br&gt;
✅ icons8. com&lt;br&gt;
✅ iradesign. io&lt;br&gt;
✅ blush .design&lt;br&gt;
✅ storyset. com&lt;br&gt;
✅ pixeltrue. com&lt;br&gt;
✅ manypixels. co&lt;br&gt;
✅ iconscout. com&lt;br&gt;
✅ illustrations. co&lt;br&gt;
✅ humaaans. com&lt;br&gt;
✅ isometric .online&lt;br&gt;
✅ openpeeps. com&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Python programs to calculate perimetrs and areas of triangle, rectangle and circle.</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Fri, 17 Dec 2021 12:47:40 +0000</pubDate>
      <link>https://dev.to/checoslbches/python-programs-to-calculate-perimetrs-and-areas-of-triangle-rectangle-and-circle-5don</link>
      <guid>https://dev.to/checoslbches/python-programs-to-calculate-perimetrs-and-areas-of-triangle-rectangle-and-circle-5don</guid>
      <description>&lt;h3&gt;
  
  
  Perimeters and areas of Triangle
&lt;/h3&gt;

&lt;p&gt;the mathematical equation to calculate the perimeter and area of a Triangle with height(h), length(l) and width(w) is :&lt;br&gt;
&lt;code&gt;p= h+l+w&lt;br&gt;
a=1/2(l*w)&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
so with python it can be executed as&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;length=float(input("Enter length : "))
width =float(input("Enter width : "))
height=float(input("Enter height: "))

print("the perimetre of the triangle is : " +str(length+width+height))
print("the area of the triangle is : " +str(1/2*(length*width)))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and the output will be&lt;br&gt;
&lt;code&gt;&lt;br&gt;
Enter length : 2&lt;br&gt;
Enter width : 3&lt;br&gt;
Enter height: 4&lt;br&gt;
the perimeter of the triangle is : 9.0&lt;br&gt;
the area of the triangle is : 3.0&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Perimeters and areas of rectangle
&lt;/h3&gt;

&lt;p&gt;the mathematical equation to calculate the perimeter and area of a Rectangle with length(l) and width(w) is :&lt;br&gt;
p= 2l + 2w&lt;br&gt;
a= l*w&lt;br&gt;
&lt;strong&gt;and the code will be&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;length=float(input("Enter length : "))
width =float(input("Enter width : "))

print("the perimeter of the rectangle is : "+str(2*length+2*width))
print("the area of the rectangle is : "+str(length*width))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and the output will be&lt;br&gt;
&lt;code&gt;&lt;br&gt;
Enter length : 2&lt;br&gt;
Enter width : 3&lt;br&gt;
the perimeter of the rectangle is : 10.0&lt;br&gt;
the area of the rectangle is: 6.0&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Perimeters and areas of Circle
&lt;/h3&gt;

&lt;p&gt;the mathematical equation to calculate the perimeter and area of a Circle with radius(r) is :&lt;br&gt;
&lt;code&gt;p= 2*PI*r&lt;br&gt;
a=PI*r**2&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
so with python it can be executed as&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from math import pi
r=float(input("Enter radius : "))
print("the Perimetre of the circle with radius "+str(r)+" is : " +str(2*pi*r))
print("the area of the circle with radius "+str(r)+" is : " +str(pi*r**2))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and the output will be&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Enter radius : 3&lt;br&gt;
the Perimeter of the circle with radius 3.0 is : 18.84955592153876&lt;br&gt;
the area of the circle with radius 3.0 is : 28.274333882308138&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Javascript Equality comparison Operator ( "==") or ("===")</title>
      <dc:creator>Mehammed Teshome</dc:creator>
      <pubDate>Sat, 13 Nov 2021 12:08:48 +0000</pubDate>
      <link>https://dev.to/checoslbches/javascript-equality-comparison-operator-or--dfm</link>
      <guid>https://dev.to/checoslbches/javascript-equality-comparison-operator-or--dfm</guid>
      <description>&lt;p&gt;Comparison operators compares two values and return a boolean value. equality operators are also comparison operator which checks the equality of values and returns boolean.&lt;/p&gt;

&lt;p&gt;in javascript(ES6), There are four(4) which are listed below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using ‘==’ operator&lt;/li&gt;
&lt;li&gt;Using ‘===’ operator&lt;/li&gt;
&lt;li&gt;SameValueZero: used mainly in sets, maps and arrays.&lt;/li&gt;
&lt;li&gt;SameValue: used elsewhere&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;which operation you choose depend on the type of comparison you are looking to perform.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;double equals (==) will perform a type conversion when comparing two things, and will handle NaN, -0, and +0 specially to conform to IEEE 754 (so NaN != NaN, and -0 == +0);&lt;/li&gt;
&lt;li&gt;triple equals (===) will do the same comparison as double equals (including the special handling for NaN, -0, and +0) but without type conversion; if the types differ, false is returned.&lt;/li&gt;
&lt;li&gt;Object.is does no type conversion and no special handling for NaN, -0, and +0 (giving it the same behavior as === except on those special numeric values).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Strict equality using ('===')
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;strict equality compares two values for equality . &lt;/li&gt;
&lt;li&gt;neither values is implicitly converted to some other value before beign compared.&lt;/li&gt;
&lt;li&gt;if values have different types , the values are considered &lt;strong&gt;unequal&lt;/strong&gt;. 
if the value have the same type , are not numbers and have the same value, they are cosidered equal.&lt;/li&gt;
&lt;li&gt;if both values are numbers, they are considere equal if they are both not NaN and are same value, or if one is +0 and one is -0.&lt;/li&gt;
&lt;li&gt;a values is only equal to itself for all values except number.&lt;/li&gt;
&lt;li&gt;for numbers it is +0===-0. is true&lt;/li&gt;
&lt;li&gt;the only case in which (x!==x) is true is when x is NaN.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5UIj8U7H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/25nu2azq4urp0pdgwtl6.png" alt="strictly equal example" width="880" height="820"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Loose Equality using (" == ")
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;loos equality compares two values for equality after converting both values to a common type(one or both sides may undergo conversion).&lt;/li&gt;
&lt;li&gt;after conversion , the final equality comparison is performed exactly as === performs it.&lt;/li&gt;
&lt;li&gt;A==B always has identical semantics to (B==A) for any values of A and B .&lt;/li&gt;
&lt;li&gt;undefined and nurll are loosely equal; that is , ( undefined == null) is true. and &lt;/li&gt;
&lt;li&gt;(null == undefined ) is also true.
example below&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Eu9bfOk5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9iq1v4hhosfgp9k7i9ra.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Eu9bfOk5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9iq1v4hhosfgp9k7i9ra.png" alt="loosely equal example" width="852" height="872"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Same-value Equality
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;it checks weather two values are functionally identical in all contexts.&lt;/li&gt;
&lt;li&gt;one instance occurs  when an attempt to mutate  un immutable object property is made.&lt;/li&gt;
&lt;li&gt; this equality is provided with (object.defineProperty())and (Object.is()) methods.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>operator</category>
    </item>
  </channel>
</rss>
