<?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: Yahya Tahoune</title>
    <description>The latest articles on DEV Community by Yahya Tahoune (@remotesoulhub).</description>
    <link>https://dev.to/remotesoulhub</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%2F587095%2F7141f087-d3d1-4e65-af1f-dc5810b255ae.jpeg</url>
      <title>DEV Community: Yahya Tahoune</title>
      <link>https://dev.to/remotesoulhub</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/remotesoulhub"/>
    <language>en</language>
    <item>
      <title>5 Resources to Improve your Problem Solving Game</title>
      <dc:creator>Yahya Tahoune</dc:creator>
      <pubDate>Thu, 08 Apr 2021 15:43:47 +0000</pubDate>
      <link>https://dev.to/remotesoulhub/5-resources-to-improve-your-problem-solving-game-51o8</link>
      <guid>https://dev.to/remotesoulhub/5-resources-to-improve-your-problem-solving-game-51o8</guid>
      <description>&lt;h2&gt;
  
  
  *So you want to develop your problem-solving skills? You’re trying to get to that next level? Or are you a beginner who’s trying to learn how to think like a developer / programmer ? *
&lt;/h2&gt;

&lt;p&gt;As Steve Jobs once said, &lt;em&gt;“Everybody in this country should learn to program a computer, because it teaches you how to think”&lt;/em&gt;. &lt;br&gt;
And I’m 100% onboard with that saying. So even if you don’t end up as a programmer in your next career venture, you will be guaranteed at least better techniques to approach your day-to-day life problems. Sounds enticing enough for you?&lt;br&gt;
Let’s get to the really good stuff then!&lt;/p&gt;

&lt;p&gt;First of all, you have to keep in mind that learning how to think like a programmer, is assuming you are one, and secondly, realizing that it’s a lifelong learning process and there is no end line until you decide to stop developing those skills.&lt;/p&gt;

&lt;p&gt;In this article, I will be sharing some of my top 5 favourite valuable resources for you to become a better problem solver as a developer.&lt;br&gt;
&lt;em&gt;(Also, keep it mind that these are by no means ranked. It's a matter of tastes and preferences.)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5.  &lt;a href="https://www.codechef.com"&gt;CodeChef&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BaiKyJtw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753143158/vLA1OepO8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BaiKyJtw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753143158/vLA1OepO8.png" alt="codechef.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This website is getting more and more popular with time, and I can see why. It’s a gem, it’s frequently updated, has a lot of challenges, has its own community forums, and even has its own IDE.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.  &lt;a href="https://projecteuler.net"&gt;Project Euler&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9gtFakV8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753154711/hNd7DHJ2d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9gtFakV8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753154711/hNd7DHJ2d.png" alt="projecteuler.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is pretty straightforward as it provides programming and mathematical problems with a simple and easy-to-understand interface. &lt;/p&gt;

&lt;h3&gt;
  
  
  3.  &lt;a href="http://www.pythonchallenge.com"&gt;Python Challenge&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Arr_IjeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753349252/Lg-TBf5Wt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Arr_IjeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753349252/Lg-TBf5Wt.png" alt="PYTHON.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PythonChallenge is pretty niche, but the concept is very attractive and fun. And the “hacker vibe” it gives off really did it for me. Definitely underrated.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.  &lt;a href="https://practiceit.cs.washington.edu"&gt;Practice It&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZT-_o03h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753360416/iu7JCPCiL.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZT-_o03h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753360416/iu7JCPCiL.png" alt="PRACTICEIT.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;“Practice It” provides an extensive list of Java based problems, and the challenges are actually quite friendly for someone who’s just beginning on their journey. &lt;/p&gt;

&lt;h3&gt;
  
  
  1.   &lt;a href="https://www.codingame.com/start"&gt;CodinGame&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iTHu88lV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753372172/q_qh7GhqG.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iTHu88lV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1617753372172/q_qh7GhqG.jpeg" alt="CODINGAME.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is probably my favourite of all time so far. It’s been recommended by a close friend of mine and I have been in love ever since I have been introduced to this mine of gold. It gamifies the whole process of problem solving and does a great job at it. I personally enjoy this approach the most and having the option to join the community and compare codes with other programmers is priceless. &lt;/p&gt;

&lt;p&gt;With all this being said, there are many more resources out there to help you sharpen your problem-solving skills or just have some fun before starting your projects. I do believe one of the most important things about this whole journey is to get good at this specific skill and it’s for good reasons. &lt;/p&gt;

&lt;p&gt;**   Some last words: Stay consistent and have fun!****&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>java</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Concept : Responsive Web Design</title>
      <dc:creator>Yahya Tahoune</dc:creator>
      <pubDate>Mon, 29 Mar 2021 11:41:51 +0000</pubDate>
      <link>https://dev.to/remotesoulhub/concept-responsive-web-design-154o</link>
      <guid>https://dev.to/remotesoulhub/concept-responsive-web-design-154o</guid>
      <description>&lt;p&gt;"Responsive Web Design" as its name suggests is the concept of "Responsive Design" adapted to the Web. It is sometimes shortened by the term "RWD" or simply by "Responsive".  (People usually ask "is this website responsive?")&lt;br&gt;
And, in ideally, any website that's going live should be responsive as it has gradually become very vital with the rise of mobile devices. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R7AW-KTW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1616878477643/OKxM1NuwO.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R7AW-KTW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1616878477643/OKxM1NuwO.jpeg" alt="unsplash.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Photo imported from &lt;a href="https://unsplash.com"&gt;Unsplash&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The truth is that Responsive Web Design is only one of the many concepts applied to a website to make it "pleasantly usable" on mobile while knowing that it is not limited to mobile phones and that it is worth just as well for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;► a tablet,&lt;/li&gt;
&lt;li&gt;► a phablet (intermediate terminal located between the smartphone and the tablet),&lt;/li&gt;
&lt;li&gt;► a computer and all its types of screens,&lt;/li&gt;
&lt;li&gt;► a modern television,&lt;/li&gt;
&lt;li&gt;► a car dashboard,&lt;/li&gt;
&lt;li&gt;► a portable game console,
…and pretty much any device capable of viewing a website through a web browser.
In addition to the fact that Responsive Web Design therefore does not necessarily mean "mobile version", which opens the door for concepts like "Adaptive Web Design". &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Adaptive Web Design
&lt;/h2&gt;

&lt;p&gt;The idea behind this term is that the user interface of a website is different depending on the device that requests the web page. So for example, if I request a map on computer, the page will load a Google Maps frame, but if I were to make the same request on mobile, it might show the map's link instead. This happens for different reasons which are mostly quality of life adjustments.&lt;br&gt;
A mobile doesn't necessarily work the same as a computer, but it also is usually less powerful in terms of specs.&lt;/p&gt;

&lt;p&gt;This concept is therefore based on a functional (and therefore visual) design adapted to the user's device. The most extreme case of this concept could be to offer not only adapted functionalities but a complete dedicated site (a computer version site at one address, a mobile version site at another).&lt;/p&gt;

&lt;h2&gt;
  
  
  Responsive Web Design
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The one-size fits all term that is the most popular. 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;I will start with an example for this one: A 4 large column flex box display on the big screen will boil down to 2 elements on top of the remaining two as a grid display on mobile. It is therefore quite possible that with the same device, depending whether it displays the page in portrait or landscape mode, the rendering is different.&lt;/p&gt;

&lt;h2&gt;
  
  
  Desktop First
&lt;/h2&gt;

&lt;p&gt;This concept did not have a name before the advent of the concept of "Mobile First" but it simply refers to a site that was created to display on a computer in the first place. It is only then that visual gaps are added for the tablet and mobile versions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile First
&lt;/h2&gt;

&lt;p&gt;This is the closest approach to the original idea of ​​"Responsive Web Design" allowing Responsive display from small screens to very large screens. This approach involves first thinking of the site and design on a small device like mobiles (hence the name) and then scaling up the design to larger devices.&lt;/p&gt;

&lt;p&gt;This approach, in addition to allowing infinite responsiveness, also helps ensure that the smallest devices load the least amount of resources. It is the recommended and more practical way of going about making a website.&lt;/p&gt;

</description>
      <category>design</category>
      <category>uiweekly</category>
      <category>webdev</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
