<?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: Michael Ukachi</title>
    <description>The latest articles on DEV Community by Michael Ukachi (@buildwithmike).</description>
    <link>https://dev.to/buildwithmike</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%2F2177683%2F352a5164-5d38-4b51-bcb4-760238246613.jpg</url>
      <title>DEV Community: Michael Ukachi</title>
      <link>https://dev.to/buildwithmike</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/buildwithmike"/>
    <language>en</language>
    <item>
      <title>You do not know Javascript and i mean it.</title>
      <dc:creator>Michael Ukachi</dc:creator>
      <pubDate>Thu, 17 Oct 2024 23:26:11 +0000</pubDate>
      <link>https://dev.to/buildwithmike/you-do-not-know-javascript-and-i-mean-it-5bdb</link>
      <guid>https://dev.to/buildwithmike/you-do-not-know-javascript-and-i-mean-it-5bdb</guid>
      <description></description>
    </item>
    <item>
      <title>How do we learn to get good at programming</title>
      <dc:creator>Michael Ukachi</dc:creator>
      <pubDate>Wed, 16 Oct 2024 23:14:27 +0000</pubDate>
      <link>https://dev.to/buildwithmike/how-do-we-learn-to-get-good-at-programming-2e8j</link>
      <guid>https://dev.to/buildwithmike/how-do-we-learn-to-get-good-at-programming-2e8j</guid>
      <description>&lt;p&gt;well, for the most part, we all know learning is a continuous, never-ending adventure that forces the hungry to leave their comfort zone. we will also agree that it's not always the easiest challenge. This is where I fall into. For a while, I've been trying to wrap my mind around the JavaScript language. I always feel a sense of achieving this whenever I go through the learning material, well at least until I run into a problem. Then I realize I don't know how this works and in that very moment, we are back to square one, relearning and relearning and of course, trying to relearn.&lt;/p&gt;

&lt;p&gt;So, back to square one exhausted, at this point, I begin to question myself, what went wrong, and no sooner do I find the answer from a post on Twitter &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fleyiqy2jhhe77nfzgfg0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fleyiqy2jhhe77nfzgfg0.jpeg" alt="an article about mastering the basics of anything before heading in to it from lelounch https://lelouch.dev/blog/you-are-probably-not-dumb/?s=09" width="682" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The article brings to light one crucial mistake I might have been making, &lt;strong&gt;skipping the very basics of the language itself&lt;/strong&gt;,&lt;br&gt;
It is easy to brush through the functions and objects, variables, and the like and say you have gotten a firm grasp of the language, But like I always figure out &lt;strong&gt;the reverse is the case&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I always go through the language time and time again, I mean I could explain these concepts and give valid examples pretty well, what was wrong? The answer stared me in the face &lt;strong&gt;LEARNING TECHNIQUE&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Advice for new developers: Learn how you learn best &lt;a href="https://t.co/RQIX4S3mdI" rel="noopener noreferrer"&gt;pic.twitter.com/RQIX4S3mdI&lt;/a&gt;&lt;/p&gt;
  — Frontend Masters (@FrontendMasters) &lt;a href="https://twitter.com/FrontendMasters/status/1845849696058642791?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;October 14, 2024&lt;/a&gt;
&lt;/blockquote&gt;

&lt;p&gt;The video above from  frontend masters explained what the problem could be and what the solution was, the advice clear and straight to the point &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;*&lt;em&gt;Learn how you learn best *&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Videos, blogs, text-based teachings, YouTube project-based learning, books, and the like are all examples of various methods and mediums of acquiring skills, especially in the software engineering industry.&lt;br&gt;
As I continue to navigate this challenge, I've made major changes, one being that I will now document the journey, and the other, I switched to reading books on JavaScript. I currently use the book &lt;a href="https://eloquentjavascript.net/" rel="noopener noreferrer"&gt;ELOQUENT JAVASCRIPT&lt;/a&gt; and honestly, it has been quite helpful I'm learning a ton of new stuff I skipped with other tutorials &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F226phb8d044wupp19ict.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F226phb8d044wupp19ict.png" alt="studying eloquent javascript " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learning is continuous and can be a huge challenge especially when you are new in a said field, but you can apply some techniques to solving theses your problems &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Be brutally honest with yourself about your limits and what you know &lt;/li&gt;
&lt;li&gt;Consider changing learning techniques to suit yourself, not forgetting what the video says &lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;learn how you learn best&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Be consistent and know your stuff &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To end this article, here is a tweet that gives you the bare truth of overcoming any challenge while learning and also while advancing in your learning adventure &lt;/p&gt;

&lt;p&gt;&lt;a href="https://x.com/alia0209/status/1838738730158285178?t=vhaS_GqvjWdluaFoYwUIsA&amp;amp;s=08" rel="noopener noreferrer"&gt;the original post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F9yp18pm0p03cpl3e6lsz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F9yp18pm0p03cpl3e6lsz.jpeg" alt="defeating imposter syndrome while learning " width="590" height="1950"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>A LINUX IN MY WINDOWS OS.</title>
      <dc:creator>Michael Ukachi</dc:creator>
      <pubDate>Sun, 13 Oct 2024 09:06:10 +0000</pubDate>
      <link>https://dev.to/buildwithmike/a-linux-in-my-windows-os-4dcn</link>
      <guid>https://dev.to/buildwithmike/a-linux-in-my-windows-os-4dcn</guid>
      <description>&lt;p&gt;Getting into programming as a beginner is no easy feat. While the Internet is a library of tons and tons of resources, sometimes you run into certain obstacles ( errors ) while practicing and also learn a ton of stuff. One of those obstacles would come from being unable to run certain commands in your terminal from a Windows OS. &lt;/p&gt;

&lt;p&gt;Most online resources offer the solution to this problem, which is quite simple WSL. The window subsystem for Linux(WSL), is a whole new world in your Windows OS, giving you the same powers you would have on a Linux system. So how do we unlock this superpower on the Windows OS and what are the benefits, challenges, and practical use cases of the Windows subsystem for Linux&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;But first, The benefits *&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Developers can access the power of both Windows and Linux at the same time on a Windows machine. Allowing for a complete environment. You will have heard the joke if you are serious about programming don't use a Windows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Windows Subsystem for Linux (WSL) lets developers install a Linux distribution (such as Ubuntu, OpenSUSE, Kali, Debian, Arch Linux, etc) and use Linux applications, utilities, and Bash command-line tools directly on Windows.  &lt;strong&gt;more power&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can perform all tasks like running docker and other heavy operations as you would on Linux without the overhead of a traditional virtual machine or dual boot setup right on the Windows OS.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;*&lt;em&gt;HOW DO WE ACTIVATE THIS SUPERPOWER *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One way for sure is by following the official Windows documentation so as not to run into any errors that might do some serious damage to your OS. &lt;a href="https://learn.microsoft.com/en-us/windows/wsl/install" rel="noopener noreferrer"&gt;link to documentation &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can follow along using the documentation for more info but today will be focused on how to get it up and running.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In your Windows menu, open the PowerShell and click run as administrator
once in type in the following command
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wsl --install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The command will enable all WSL features necessary to run WSL and also install the default Linux distribution Ubuntu.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Once the installation is done, it will require you to create a profile for your new superpowered system, keep in mind that this does not remove the windows from the system instead, it creates a separate partition in your system for both Linux and windows 
&lt;img src="https://media.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%2F4x6ahmnde3qa5wipenje.png" alt="showing how to properly install and activate the wsl distribution in Windows during installation " width="800" height="133"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once done as seen in the image, the successful installation message is prompted&lt;br&gt;&lt;br&gt;
several times when trying to use the WSL it will prompt for your username and password, what happens when that is forgotten? Luckily there is a fix, simply head to your PowerShell of course running as administrator, and run the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wsl -u root
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will be prompted to enter a new UNIX password and then confirm that password. Once you're told that the password has been updated successfully, close WSL inside of PowerShell using the command: exit.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To make sure your new Linux system is up to date and always running properly considering that Windows does not automatically update or upgrade your Linux distribution, run the following command on your Ubuntu command line
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  SETTING UP THE WINDOWS TERMINAL AND OTHER REQUIREMENTS
&lt;/h2&gt;

&lt;p&gt;Just like your command line interface on your Windows, let's set up something similar on our new playground to allow a friendly user interface while running and using the wsl system. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;consider installing a Windows terminal from the Microsoft store &lt;a href="https://learn.microsoft.com/en-us/windows/terminal/get-started" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To allow for complete customization to the look and taste of the user, refer to this documentation link from the official Microsoft documentation to learn more &lt;a href="https://learn.microsoft.com/en-us/windows/wsl/setup/environment#set-up-windows-terminal" rel="noopener noreferrer"&gt;about customizing the appearance, themes, color schemes and so much more &lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I mean who doesn't want to look like a badass software engineer once he opens up the terminal &lt;br&gt;
&lt;a href="https://media.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%2Fyurrsdu3lmwvipzq4q14.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fyurrsdu3lmwvipzq4q14.png" alt="what is possible while customizing the WSL Windows Subsystem for Linux in Windows" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Following every step listed here would have you add Windows Subsystem for Linux to your arsenal of software weapons. Doing so would also mean learning to navigate around files and folders, using code editors, and mastering the Linux command lines and methods as well as methodologies. To learn more about that refer to the official documentation that shares tips and guides on setting up docker, vs code and the likes on your new wsl&lt;a href="https://learn.microsoft.com/en-us/windows/wsl/setup/environment" rel="noopener noreferrer"&gt;learn to set up docker, work with databases, and install vscode the Linux way &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See you on the other side of the terminal. &lt;/p&gt;

&lt;p&gt;Feel free to reach out to me through the following channels &lt;br&gt;
LinkedIn : &lt;a href="https://www.linkedin.com/in/michael-ukachi-b7b0822a7/" rel="noopener noreferrer"&gt;Michael ukachi&lt;/a&gt;&lt;br&gt;
Twitter : &lt;a href="https://x.com/mike_ukachi" rel="noopener noreferrer"&gt;@mike_ukachi&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
