<?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: Shakeeb Sheikh</title>
    <description>The latest articles on DEV Community by Shakeeb Sheikh (@shakeebaftab).</description>
    <link>https://dev.to/shakeebaftab</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%2F760082%2F66dfcb13-39fe-4840-a31a-a0fff5525baa.jpeg</url>
      <title>DEV Community: Shakeeb Sheikh</title>
      <link>https://dev.to/shakeebaftab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shakeebaftab"/>
    <language>en</language>
    <item>
      <title>How do animation libraries affect SEO in the Next JS?</title>
      <dc:creator>Shakeeb Sheikh</dc:creator>
      <pubDate>Fri, 10 May 2024 03:57:05 +0000</pubDate>
      <link>https://dev.to/shakeebaftab/how-do-animation-libraries-affect-seo-in-the-next-js-52nm</link>
      <guid>https://dev.to/shakeebaftab/how-do-animation-libraries-affect-seo-in-the-next-js-52nm</guid>
      <description></description>
      <category>questions</category>
    </item>
    <item>
      <title>OpenPilot - Poor man's Github Copilot - Part 2</title>
      <dc:creator>Shakeeb Sheikh</dc:creator>
      <pubDate>Fri, 30 Dec 2022 23:44:54 +0000</pubDate>
      <link>https://dev.to/shakeebaftab/openpilot-poor-mans-github-copilot-part-2-53ig</link>
      <guid>https://dev.to/shakeebaftab/openpilot-poor-mans-github-copilot-part-2-53ig</guid>
      <description>&lt;h2&gt;
  
  
  Recap
&lt;/h2&gt;

&lt;p&gt;So earlier this week I posted about the idea of OpenPilot with a little teaser and promise to release the extension later this week. So what is OpenPilot? Well in simple words it's Github Copilot powered by Open AI. My goal is to create something that every developer can use in a meaningful way.&lt;/p&gt;

&lt;p&gt;If you're interest checkout the the &lt;a href="https://dev.to/shakeebaftab/poor-mans-github-copilot-part-1-21ii"&gt;part one&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Progress Report
&lt;/h2&gt;

&lt;p&gt;I showed generating comments from code in my last update and now we are able to generate code from comments. At the moment, how it works is that we select the comment and run the command to generate code. Check it out &lt;a href="https://youtu.be/xJ6Sid0-TQ8"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future Plans
&lt;/h2&gt;

&lt;p&gt;Well we all know, the best feature about Github Copilot is the real-time recommendations. Although I sometimes find them annoying, it's hard to argue against them so my main goal is get the real-time predictions working before the official launch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Collaborations
&lt;/h2&gt;

&lt;p&gt;As mentioned in my last post as well, this is my first VS Code extension so I'm learning as I go but if someone's interested in collaborating. Feel free to &lt;a href="https://www.linkedin.com/in/shakeeb-aftab/"&gt;hit me up&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out the &lt;a href="https://github.com/ShakeebAftab/openpilot"&gt;Repo&lt;/a&gt;, I'll be pushing the updated code soon&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vscode</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Poor man's Github Copilot - Part 1</title>
      <dc:creator>Shakeeb Sheikh</dc:creator>
      <pubDate>Sun, 25 Dec 2022 23:02:49 +0000</pubDate>
      <link>https://dev.to/shakeebaftab/poor-mans-github-copilot-part-1-21ii</link>
      <guid>https://dev.to/shakeebaftab/poor-mans-github-copilot-part-1-21ii</guid>
      <description>&lt;p&gt;Couple days ago Open AI released ChatGPT and the game of AI changed forever. The abilities that ChatGPT has shown are exceptional. It was able to generate, explain and comment out code like no other AI and this got me thinking, why not create a VS Code extension similar to Github Copilot.&lt;/p&gt;

&lt;p&gt;So I started my journey with no actual experience of creating a VS Code extension. Which in simple terms just means that I opened youtube and searched &lt;code&gt;How to create a VS Code extension&lt;/code&gt;. Thankfully enough I found a really helpful guide by &lt;a href="https://www.youtube.com/@bawad" rel="noopener noreferrer"&gt;Ben Awad&lt;/a&gt; and it gave me a solid start.&lt;/p&gt;

&lt;p&gt;Long story short, I created an open source extension OpenPliot. I tend to release the extension later this week as I'm still building it. At the moment I'm just able to generate comments by the selected code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/lTelBPzFRRk" rel="noopener noreferrer"&gt;Check it out in action&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out the repo &lt;a href="https://github.com/ShakeebAftab/openpilot" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If anyone want's to collaborate, please hit me up at &lt;a href="https://www.linkedin.com/in/shakeeb-aftab/" rel="noopener noreferrer"&gt;ShakeebAftab&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>You need to start reading documentation now!</title>
      <dc:creator>Shakeeb Sheikh</dc:creator>
      <pubDate>Sat, 08 Oct 2022 11:27:27 +0000</pubDate>
      <link>https://dev.to/shakeebaftab/you-need-to-start-reading-documentation-now-49p2</link>
      <guid>https://dev.to/shakeebaftab/you-need-to-start-reading-documentation-now-49p2</guid>
      <description>&lt;p&gt;You are inspired and enthusiastic to learn some new technology so you pull out one of your media-consuming devices and crank up a new tutorial to learn the technology you're passionate about. There's nothing wrong with this approach as there is a huge amount of media resources that can help you but have you ever stopped, and wondered what will you do if you are working with a less common technology?&lt;/p&gt;

&lt;h2&gt;
  
  
  Reasons to read the documentation
&lt;/h2&gt;

&lt;p&gt;When you start to learn programming through video tutorials, you get addicted to them and whenever you find yourself in a problem it's natural to pull up another video and start watching it but if you come across a library that isn't widely used you will fall into a lot of problems because you have never actually read documentations before due to which you have no idea what you're doing. In most cases, it is difficult to quickly pick up on the docs and work effectively with them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of reading documentation
&lt;/h2&gt;

&lt;p&gt;There are a number of benefits of reading documentation. One being the most sensible is that no matter what, you'll be able to understand and work with a library that does not have a big community, but the hidden benefit of reading the docs is that you'll be able to distinguish between good and bad documentation. Honestly, this is a blessing in disguise because sooner or later you'll be the one writing the documentation either for your next big thing or for your job but one thing is certain every developer ends up writing the docs and when you have enough experience to distinguish between good and bad documentations, you can write good and effective docs that will help you and any other developer that's going to use your code.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Don't become a full-stack developer in 6 months</title>
      <dc:creator>Shakeeb Sheikh</dc:creator>
      <pubDate>Wed, 24 Nov 2021 19:12:54 +0000</pubDate>
      <link>https://dev.to/shakeebaftab/dont-become-a-full-stack-developer-in-6-months-b9e</link>
      <guid>https://dev.to/shakeebaftab/dont-become-a-full-stack-developer-in-6-months-b9e</guid>
      <description>&lt;p&gt;For the past couple of years, most of the courses and tutorials promise a fairytale of becoming a full-stack developer in 2, 4, or 6 months but no one mentions the flaws with this strategy. So let's get into it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skipping Core Concepts
&lt;/h2&gt;

&lt;p&gt;Even though many of the courses offered online do try to teach the fundamental concepts of the ongoing topic. These concepts are hurriedly explained, and they directly try to move the learner to a framework because of which many developers have no idea about how things are working. The issue on hand might not seem like a problem at the time, but later on, while developing complex applications these concepts can/will come in handy, and not knowing these concepts cause many developers to lose faith in themselves and straight-up quit programming.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tutorial Hell Circle
&lt;/h2&gt;

&lt;p&gt;Before discussing this problem let's just define tutorial hell so we are on the same page. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tutorial hell is when you continuously keep on watching tutorials one after another and so on and you feel like, you are learning a lot of things and building some good projects. As soon as you start doing something on your own, you get to know that you don't know anything.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, why do these courses cause a tutorial hell circle? Well, because these courses are pushing the learner to learn multiple things at once and skipping multiple core concepts while teaching these technologies, moreover, the project-based courses convince the learner that he is doing well and learning new technologies at a good pace all while they hide a real-world element from the learner causing the said learner to overlook the complexities that they might face while building an application by themselves. Therefore, when a graduate of any of these courses tries to implement something by themselves, they find that they do not understand or are unable to do so, hence, causing them to go through more tutorials about the same thing.&lt;/p&gt;

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

&lt;p&gt;I'm not discouraging anyone from taking these courses I just want you to take your time, pace yourself, and make sure the thing you're trying to learn is as clear to you as water, even if you have to do additional research and put some extra work into it. If you think that you completely understood a topic then force yourself to do a mini-project or give yourself a scenario in which you have to use the thing you learned. Hence, allowing yourself to be in an unpredictable situation so you can counter any problem you face while developing applications on your own. In this manner, you will develop debugging skills while learning new technologies that you want to learn in an effective manner.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimer
&lt;/h2&gt;

&lt;p&gt;Don't get me wrong not all people learn at the same pace or style so it might be different for you, but in my experience, most beginners are affected by this problem. Furthermore, I do want to clarify that I have nothing against any course free or paid I just want to point out some of the problems that I have seen over the years. &lt;/p&gt;

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