<?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: Sedrick Tha Dev</title>
    <description>The latest articles on DEV Community by Sedrick Tha Dev (@nyanyiwast).</description>
    <link>https://dev.to/nyanyiwast</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%2F468228%2F6298232f-5ce7-4146-96df-c8710b4e9674.jpeg</url>
      <title>DEV Community: Sedrick Tha Dev</title>
      <link>https://dev.to/nyanyiwast</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nyanyiwast"/>
    <language>en</language>
    <item>
      <title>How To Set Up a React Project with Vite. Faster than CRA! - by Sedrick</title>
      <dc:creator>Sedrick Tha Dev</dc:creator>
      <pubDate>Tue, 08 Nov 2022 13:37:35 +0000</pubDate>
      <link>https://dev.to/nyanyiwast/how-to-set-up-a-react-project-with-vite-faster-than-npm-yarn-by-sedrick-34ca</link>
      <guid>https://dev.to/nyanyiwast/how-to-set-up-a-react-project-with-vite-faster-than-npm-yarn-by-sedrick-34ca</guid>
      <description>&lt;p&gt;&lt;strong&gt;Using npm&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The company NPM claims it found more than 1,300 malicious npm packages in 2021 in npm. That's bad, but 1,300 out of 1.8-million is only 0.007222%. If you were to just randomly grab JavaScript packages for your program, odds are you'll be safe. As of 03 Feb,2022.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So what is better than npm?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In terms of speed and performance Yarn is better than NPM because it performs parallel installation. Yarn is still more secure than NPM. However, Yarn uses more disk space than NPM. According to "knowledge-hut".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So what is the alternative solution?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vite&lt;/strong&gt; (French word for "fast", pronounced /vit/) is a new breed of frontend build tool that significantly improves the frontend development experience. It consists of two major parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A dev server that serves your source files over native ES modules, with rich built-in features and astonishingly fast Hot Module Replacement (HMR).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A build command that bundles your code with Rollup, pre-configured to output highly optimized static assets for production.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How to install Vite&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;$ npm create vite@latest&lt;/code&gt; - using npm.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ yarn create vite&lt;/code&gt; - using yarn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setting up our React-vite project&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;yarn create vite

Output
yarn create v1.22.10
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

success Installed "create-vite@2.9.0" with binaries:
      - create-vite
      - cva
? Project name: » react-vite-project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After entering your project name, Vite will prompt you to select a framework:&lt;/p&gt;

&lt;p&gt;Output&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;? Select a framework: » - Use arrow-keys. Return to submit.
    vanilla
    vue
&amp;gt;   react
    preact
    lit
    svelte
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After setting up the framework, you will see an output that the project has been scaffolded. Vite will then instruct you to install dependencies using Yarn:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
Output
Done:
Scaffolding project in path\to\digital-ocean-vite...

Done. Now run:

  cd digital-ocean-vite
  yarn
  yarn dev

Done in 129.89s.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Navigate to your project folder as directed:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ cd digital-ocean-vite&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then, use the yarn command to install the dependencies of the project:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`$ yarn`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;After installing all the dependencies, you will see how long it took to install dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Output
success Saved lockfile.
Done in 43.26s.

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

&lt;/div&gt;



&lt;p&gt;Now to start the dev server, just simply type the following and you're good to go.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ yarn run dev&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you reached this far, your're AWESOME and thank you!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to implement Lazy Loading in REACT | code splitting</title>
      <dc:creator>Sedrick Tha Dev</dc:creator>
      <pubDate>Wed, 17 Aug 2022 09:35:00 +0000</pubDate>
      <link>https://dev.to/nyanyiwast/how-to-implement-lazy-loading-in-react-code-splitting-1je6</link>
      <guid>https://dev.to/nyanyiwast/how-to-implement-lazy-loading-in-react-code-splitting-1je6</guid>
      <description>&lt;p&gt;Here is a simple App component:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Bids from './components/Pages/OnlineAuction/Auctions/Bids'
import { GeneralGoods } from './components/Pages/Galleries/GeneralGoods/GeneralGoods'

class App extends Component {
  render() {
    return (
    &amp;lt;div&amp;gt;
      &amp;lt;BrowserRouter&amp;gt;
      &amp;lt;div&amp;gt;
        &amp;lt;Routes&amp;gt;

            &amp;lt;Route path="/galleries-general-goods" element={&amp;lt;GeneralGoods /&amp;gt;} /&amp;gt;

        &amp;lt;/Routes&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;/BrowserRouter&amp;gt;
      &amp;lt;/div&amp;gt;
    );
  }
}

export default App;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;React imports all the components as soon as the Application starts. But there's a problem to this.&lt;/p&gt;

&lt;p&gt;React takes some time to load all components and the App is accessible only after all the components have been imported.&lt;br&gt;
So if a user to your site or app does not visit 7 out of 8 of your components, they will still be loaded and this has an impact on the performance of your app.&lt;/p&gt;

&lt;p&gt;Luckily, there is a solution made available to us by REACT. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lazy Loading&lt;/strong&gt;&lt;br&gt;
We can choose when to load the required components. So components are only imported by REACT App only when the relevant route is visited.&lt;/p&gt;

&lt;p&gt;Below are the 5 simple steps to achieve this:&lt;br&gt;
1- Import Lazy &amp;amp; Suspense from REACT.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {lazy, Suspense} from 'react'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2- Use the import function&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const myComponent = () =&amp;gt; import('./components/myComponent')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3- Wrap your imports in lazy()&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const myComponent = lazy (() =&amp;gt; 
import('./components/myComponent'))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;4- Wrap the returns inside Suspense()&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function App() {
    return (
      &amp;lt;Suspense&amp;gt;
        //ALL YOUR RETURN COMPONENTS HERE
      &amp;lt;/Suspense&amp;gt;
)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5- Specify fallback for Suspense()&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;Suspense fallback={&amp;lt;div&amp;gt;&amp;lt;p&amp;gt;I am Loading&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;}
    //ALL YOUR RETURN COMPONENTS HERE
&amp;lt;/Suspense&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Complete component should be something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {lazy, Suspense} from 'react'
import {Switch, Route} from 'react-router-dom'
const Bids = lazy(() =&amp;gt; import('./components/Bids'))
const GeneralGoods = lazy(() =&amp;gt; import('./components/GeneralGoods'))

function App() {
    return (
      &amp;lt;Suspense fallback={&amp;lt;div&amp;gt;&amp;lt;p&amp;gt;I am Loading&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;} &amp;gt;
&amp;lt;Switch&amp;gt;
       &amp;lt;Route path="/bids" exact&amp;gt;
         &amp;lt;Bids /&amp;gt;
       &amp;lt;/Route&amp;gt;
       &amp;lt;Route path="/goods" exact&amp;gt;
         &amp;lt;GeneralGoods /&amp;gt;
      &amp;lt;/Route&amp;gt;
&amp;lt;/Switch&amp;gt;

       &amp;lt;/Suspense&amp;gt;
   )

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

&lt;/div&gt;



&lt;p&gt;If you managed to reach this far, thank you very much. I also post similar content on LinkedIn at [&lt;a href="https://www.linkedin.com/in/eng-sedrick-nyanyiwa-39110aa6" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/eng-sedrick-nyanyiwa-39110aa6&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Create charts in your React app.</title>
      <dc:creator>Sedrick Tha Dev</dc:creator>
      <pubDate>Mon, 11 Jul 2022 07:09:32 +0000</pubDate>
      <link>https://dev.to/nyanyiwast/create-charts-in-your-react-app-32mp</link>
      <guid>https://dev.to/nyanyiwast/create-charts-in-your-react-app-32mp</guid>
      <description>&lt;p&gt;In this case, we will use Billboard.js which is a JavaScript chart interface based on D3.js. The library supports a wide range of chart types such as area, bar, line, gauge, scatter, candlestick, polar, pie, and etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;INSTALLATION&lt;/strong&gt;&lt;br&gt;
of from the terminal inside your project folder, run either  the below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i billboard.js
yarn add billboard.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;USAGE&lt;/strong&gt;&lt;br&gt;
Locate the section where you want to render the chart inside your component:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {bb, area, bar, zoom} from "billboard.js";

class Welcome extends React.Component {

// generate the chart
generate = () =&amp;gt; {
var chart = bb.generate({
    bindto: "#chart-area",
    data: {
      // for ESM import usage, import 'line' module and execute it as
      // type: line(),
      type: "line",
      columns: [
          ["data1", 30, 200, 100, 400, 150, 250] // or you can load data from an API
      ]
    },
    zoom: {
      // for ESM import usage, import 'zoom' module and execute it as
      // enabled: zoom()
      enabled: true
    }
});
}
  render() {
    return &amp;lt;div id="chart-area"&amp;gt;&amp;lt;/div&amp;gt;
  }
}

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

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Token authentication requirements for Git operations</title>
      <dc:creator>Sedrick Tha Dev</dc:creator>
      <pubDate>Sat, 14 Aug 2021 12:58:02 +0000</pubDate>
      <link>https://dev.to/nyanyiwast/token-authentication-requirements-for-git-operations-5046</link>
      <guid>https://dev.to/nyanyiwast/token-authentication-requirements-for-git-operations-5046</guid>
      <description>&lt;p&gt;Hi guys!&lt;br&gt;
Github recently some emails warning us about some of the deprecated methods of authentication we were using to push, clone etc on our repos. And incase there were some like me, we ignored this til the day it all stopped working and got stuck.&lt;/p&gt;

&lt;p&gt;Anyway, don't worry. There's an easy I found to fix this asap.&lt;/p&gt;

&lt;p&gt;Login to your github account and follow the next steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the upper-right corner of any page, click your profile photo, then click Settings. Settings icon in the user bar&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;   In the left sidebar, click Developer settings. Developer settings&lt;/li&gt;
&lt;li&gt;   In the left sidebar, click Personal access tokens. Personal access tokens&lt;/li&gt;
&lt;li&gt;   Click Generate new token. Generate new token button&lt;/li&gt;
&lt;li&gt;   Give your token a descriptive name. Token description field&lt;/li&gt;
&lt;li&gt;   To give your token an expiration, select the Expiration drop-down menu, then click a default or use the calendar picker. Token expiration field&lt;/li&gt;
&lt;li&gt;   Select the scopes, or permissions, you'd like to grant this token. To use your token to access repositories from the command line, select repo.&lt;/li&gt;
&lt;li&gt;   Selecting token scopes&lt;/li&gt;
&lt;li&gt;   Click Generate token. Generate token button&lt;/li&gt;
&lt;li&gt;  Copy safe your Newly created token as you will use this as your password every timeyou want to perform a push.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;****    Warning: Treat your tokens like passwords and keep them secret. When working with the API, use tokens as environment variables instead of hardcoding them into your programs.&lt;/p&gt;

&lt;p&gt;Using a token on the command line ###########&lt;/p&gt;

&lt;p&gt;Once you have a token, you can enter it instead of your password when performing Git operations over HTTPS.&lt;/p&gt;

&lt;p&gt;For example, on the command line you would enter the following:&lt;/p&gt;

&lt;p&gt;$ git clone &lt;a href="https://github.com/username/repo.git" rel="noopener noreferrer"&gt;https://github.com/username/repo.git&lt;/a&gt;&lt;br&gt;
Username: your_username&lt;br&gt;
Password: your_token&lt;/p&gt;

&lt;p&gt;Happy Coding!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Looking for an easy way to deploy your Dev build React project?</title>
      <dc:creator>Sedrick Tha Dev</dc:creator>
      <pubDate>Sun, 01 Aug 2021 07:58:15 +0000</pubDate>
      <link>https://dev.to/nyanyiwast/looking-for-an-easy-way-to-deploy-your-dev-build-react-project-1cnh</link>
      <guid>https://dev.to/nyanyiwast/looking-for-an-easy-way-to-deploy-your-dev-build-react-project-1cnh</guid>
      <description>&lt;p&gt;Assuming you already have an account on Github and Heroku&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new repository on github,&lt;/li&gt;
&lt;li&gt;Open your terminal and navigate to your React project,&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  3. The below commands will initialize  your project with github and link it to the repository you created in step 1.
&lt;/h1&gt;

&lt;p&gt;FOR THE FIRST PUSH ONLY&lt;br&gt;
git init &lt;br&gt;
git add .&lt;br&gt;
git commit -m "my first commit message, can be any message"&lt;br&gt;
git remote add origin &lt;a href="https://github.com/repositoryName.git" rel="noopener noreferrer"&gt;https://github.com/repositoryName.git&lt;/a&gt;&lt;br&gt;
git remote set-url origin &lt;a href="https://github.com/yourGithubUserName/repositoryName.git" rel="noopener noreferrer"&gt;https://github.com/yourGithubUserName/repositoryName.git&lt;/a&gt;&lt;br&gt;
git push origin master&lt;br&gt;
git push --set-upstream origin master&lt;/p&gt;

&lt;p&gt;FOR THE SECOND PUSH ONWARDS, YOU WILL NOW USE:&lt;br&gt;
git add .&lt;br&gt;
git commit -m "changes made in the files being committed"&lt;/p&gt;

&lt;h1&gt;
  
  
  git push
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;On Heroku, create a new app and give it a name of your choice (NB: name will be used to create a subdomain for your app)&lt;/li&gt;
&lt;li&gt;Connect the Heroku App with your Github repo created in step 1.&lt;/li&gt;
&lt;li&gt;Allow auto deploy so that whenever you do a git push, those changes will now reflect on Heroku as well.&lt;/li&gt;
&lt;li&gt;After build is success, use the url given or simply visit
YourHerokuAppName.herokuapp.com&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Remember, you will only be using the below 3 commands onwards after this:&lt;br&gt;
git add .&lt;br&gt;
git commit -m "changes made in the files being committed"&lt;br&gt;
git push&lt;/p&gt;

&lt;p&gt;HAPPY CODING! 👨‍💻&lt;/p&gt;

</description>
      <category>heroku</category>
      <category>github</category>
      <category>vscode</category>
      <category>react</category>
    </item>
    <item>
      <title>The ultimate list of places you can host your apps - free:</title>
      <dc:creator>Sedrick Tha Dev</dc:creator>
      <pubDate>Mon, 21 Sep 2020 14:23:19 +0000</pubDate>
      <link>https://dev.to/nyanyiwast/the-ultimate-list-of-places-you-can-host-your-apps-free-1n80</link>
      <guid>https://dev.to/nyanyiwast/the-ultimate-list-of-places-you-can-host-your-apps-free-1n80</guid>
      <description>&lt;p&gt;Free Hosting The ultimate list of places you can host your apps for free. Enjoy.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Netlify: https://netlify.com
FIrebase: firebase.google.com
AWS: aws.amazon.com
Heroku: heroku.com
Github Pages: pages.github.com
Vercel vercel.com
Surge: surge.sh
Render: render.com
Gitlab Pages docs.gitlab.com/ee/user/project/pages
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If you liked this article, be sure to ❤️ it.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>3 Useful tricks for every new developer out there...</title>
      <dc:creator>Sedrick Tha Dev</dc:creator>
      <pubDate>Thu, 17 Sep 2020 06:58:05 +0000</pubDate>
      <link>https://dev.to/nyanyiwast/3-useful-tricks-for-every-new-developer-out-there-1ii4</link>
      <guid>https://dev.to/nyanyiwast/3-useful-tricks-for-every-new-developer-out-there-1ii4</guid>
      <description>&lt;p&gt;1- KNOW HOW TO SEARCH 🕸 🙃&lt;br&gt;
What will be the ideal solution is some tool that you can use to find the piece of code that you are looking for. Possibly, a file searching tool. Many of them exist, I use AstroGrep at work. It is a GUI version of grep for Linux. What it helps you to do is: to search for a piece of text through a directory.&lt;/p&gt;

&lt;p&gt;2- READ THOSE ERROR MESSAGES 😫&lt;br&gt;
What I discuss is simple, but paying close attention to those small details is a time-saver. Eventually, you will become self-reliant and more productive at your job. YES! THEY ARE DISPLAYED FOR YOU.&lt;/p&gt;

&lt;p&gt;3- MY CLOSEST FRIEND 🕺💃&lt;br&gt;
Try debugging the application by stepping through the code and see how it works. This will help you to have a better sense of what the code is doing. STEP BY STEP...&lt;/p&gt;

&lt;p&gt;CONCLUSION 🏁&lt;br&gt;
The goal is for you to become a better self-reliant developer. Thanks for reading.&lt;/p&gt;

&lt;p&gt;HAPPY CODING!🎊&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How I became an efficient software engineer</title>
      <dc:creator>Sedrick Tha Dev</dc:creator>
      <pubDate>Mon, 14 Sep 2020 09:43:29 +0000</pubDate>
      <link>https://dev.to/nyanyiwast/how-i-became-an-efficient-software-engineer-a7g</link>
      <guid>https://dev.to/nyanyiwast/how-i-became-an-efficient-software-engineer-a7g</guid>
      <description>&lt;p&gt;AUTOMATE&lt;br&gt;
Personally, if I find myself doing twice something that I can automate, it is time to write a script.&lt;/p&gt;

&lt;p&gt;PREMATURE OPTIMISATION&lt;br&gt;
Your focus should be to write code that works and later make it efficient. Write code, use a profiler to find the real bottlenecks, and focus on optimizing them.&lt;/p&gt;

&lt;p&gt;RUBBER DUCK DEBUGGING&lt;br&gt;
A rubber duck in use by a developer to aid code review&lt;/p&gt;

&lt;p&gt;In software engineering, rubber duck debugging is a method of debugging code. The name is a reference to a story in the book The Pragmatic Programmer in which a programmer would carry around a rubber duck 🦆 and debug their code by forcing themselves to explain it, line-by-line, to the duck.&lt;/p&gt;

</description>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Adding Twitter to your website...</title>
      <dc:creator>Sedrick Tha Dev</dc:creator>
      <pubDate>Mon, 14 Sep 2020 08:33:12 +0000</pubDate>
      <link>https://dev.to/nyanyiwast/adding-twitter-to-your-website-20j7</link>
      <guid>https://dev.to/nyanyiwast/adding-twitter-to-your-website-20j7</guid>
      <description>&lt;p&gt;Building a dynamic website for a client and want to escape the struggle of developing a blog from scratch? &lt;/p&gt;

&lt;p&gt;Convince them to use twitter! Follow the below link and just type in any keyword such as: -message -handle -tweet etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://publish.twitter.com/#" rel="noopener noreferrer"&gt;https://publish.twitter.com/#&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>twitter</category>
    </item>
  </channel>
</rss>
