<?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>Forem: Wonuola </title>
    <description>The latest articles on Forem by Wonuola  (@wonuola_w).</description>
    <link>https://forem.com/wonuola_w</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%2F441025%2F37d04a35-f58f-4314-8d76-1c8725966da5.png</url>
      <title>Forem: Wonuola </title>
      <link>https://forem.com/wonuola_w</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/wonuola_w"/>
    <language>en</language>
    <item>
      <title>Using downloaded custom fonts in Vue.</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Tue, 02 Apr 2024 16:43:58 +0000</pubDate>
      <link>https://forem.com/wonuola_w/using-downloaded-custom-fonts-in-vue-3lbo</link>
      <guid>https://forem.com/wonuola_w/using-downloaded-custom-fonts-in-vue-3lbo</guid>
      <description>&lt;p&gt;This is a breakdown of how to use downloaded fonts in Vue.&lt;br&gt;
 Step 1: Download your fonts.&lt;br&gt;
You can check out &lt;a href="//befont.com"&gt;befont&lt;/a&gt; for downloadable fonts.&lt;br&gt;
Step 2: Add the downloaded fonts files 📄 to your assets folder 📂 in Vue.&lt;br&gt;
Step 3: In App.vue, write out this code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@font-face {
  font-family: 'Aeonik';   /* Name of the font */
  src: url('./assets/AeonikTRIAL-Regular.otf');   /* Link to access your downloaded fonts */

}

#app {
  font-family: 'Aeonik', Helvetica, Arial, sans-serif;}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also use these fonts generally in other components you've created.&lt;br&gt;
Cheers 🥂 &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>React Interview Questions</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Mon, 25 Mar 2024 12:45:12 +0000</pubDate>
      <link>https://forem.com/wonuola_w/react-interview-questions-4ce9</link>
      <guid>https://forem.com/wonuola_w/react-interview-questions-4ce9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Question 1:&lt;/strong&gt; Why should you &lt;strong&gt;not&lt;/strong&gt; copy the values of props into a component's state?&lt;/p&gt;

&lt;p&gt;Answer: It will create two instances of the same state that can become out of sync.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 2:&lt;/strong&gt; What is &lt;strong&gt;not&lt;/strong&gt; a rule for React Hooks?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; Hooks can be called in Class or Function components&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 3:&lt;/strong&gt; What is a common use case for ref?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer&lt;/strong&gt;: To access the DOM node.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 4:&lt;/strong&gt; How can you optimize performance for a function component that always renders the same way?&lt;/p&gt;

&lt;p&gt;Answer: Wrap it in a React.memo higher order component&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 5:&lt;/strong&gt; A copy of the 'real' DOM that is kept in memory is called what?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; Virtual DOM  &lt;/p&gt;

&lt;p&gt;BONUS&lt;br&gt;
&lt;strong&gt;Question:&lt;/strong&gt; What is the children prop?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; A property that lets you nest components in other components&lt;/p&gt;

&lt;p&gt;Let me know if this helped ;)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>JavaScript Interview Questions For Entry Level Developers</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Mon, 25 Mar 2024 12:24:12 +0000</pubDate>
      <link>https://forem.com/wonuola_w/javascript-interview-questions-for-entry-level-developers-4jn0</link>
      <guid>https://forem.com/wonuola_w/javascript-interview-questions-for-entry-level-developers-4jn0</guid>
      <description>&lt;p&gt;&lt;strong&gt;Question 1:&lt;/strong&gt; How does a while loop start?&lt;br&gt;
&lt;strong&gt;Answer:&lt;/strong&gt; while (i &amp;lt;= 10; i++)  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 2:&lt;/strong&gt; How do you insert a comment that has more than one line?&lt;br&gt;
&lt;strong&gt;Answer:&lt;/strong&gt; /* This comment has&lt;br&gt;
more than one line */  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 3:&lt;/strong&gt; How do you find the number with the highest value of a and c?&lt;br&gt;
&lt;strong&gt;Answer:&lt;/strong&gt; Math.max(a,c)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 4:&lt;/strong&gt; What is the correct JavaScript syntax for opening a new window called "Tutors" &lt;br&gt;
&lt;strong&gt;Answer:&lt;/strong&gt; Tutors = window.open("&lt;a href="http://tutor.com%22"&gt;http://tutor.com"&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 5:&lt;/strong&gt; How can you detect the client's browser name&lt;br&gt;
&lt;strong&gt;Answer:&lt;/strong&gt; navigator.appName&lt;/p&gt;

&lt;p&gt;Let me know if this helped ;)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Creating a link shortener using Bitly's API (In simple steps)</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Mon, 11 Mar 2024 10:55:46 +0000</pubDate>
      <link>https://forem.com/wonuola_w/creating-a-link-shortener-using-bitlys-api-in-simple-steps-2ma1</link>
      <guid>https://forem.com/wonuola_w/creating-a-link-shortener-using-bitlys-api-in-simple-steps-2ma1</guid>
      <description>&lt;p&gt;Step 1: Create a Bitly account using this link &lt;a href="https://bitly.com/a/sign_up"&gt;Bitly sign up&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpc1w580z1qh95j99woz9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpc1w580z1qh95j99woz9.png" alt="Bitly's home page" width="800" height="419"&gt;&lt;/a&gt;&lt;br&gt;
Step 2: Just by the side bar, head over to settings. &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8shptsq3cfd1xi7cyt5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8shptsq3cfd1xi7cyt5.png" alt="Bitly's side nav" width="370" height="885"&gt;&lt;/a&gt;&lt;br&gt;
Step 3: Head over to developer settings to generate an &lt;br&gt;
API token.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jylkoqqfalf69h5odtc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jylkoqqfalf69h5odtc.png" alt="Bitly's dev settings" width="336" height="313"&gt;&lt;/a&gt;&lt;br&gt;
Step 4: Fill in your password to generate this token.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa66vxaubq8ve4av1dbf2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa66vxaubq8ve4av1dbf2.png" alt="Bitly's dev settings" width="800" height="338"&gt;&lt;/a&gt;&lt;br&gt;
Step 5: Head over to VS Code.&lt;br&gt;
Step 6: Install axios using&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 axios --save
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 7:Create form component&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;form onSubmit={handleSubmit}&amp;gt;
        &amp;lt;input
          type="text"
          placeholder="Enter a long URL"
          value=''
        /&amp;gt;
        &amp;lt;button type="submit"&amp;gt;Shorten&amp;lt;/button&amp;gt;
      &amp;lt;/form&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 8: Create a state function for your URL values. &lt;br&gt;
urlInput: This is the long URL the user wants to shorten.&lt;br&gt;
urlOutput: This is the new shortened URL.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  const [urlInput, setUrlInput] = useState('');
  const [urlOutput, setUrlOutput] = useState('');

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

&lt;/div&gt;



&lt;p&gt;Step 9: Create an asynchronous submit function&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//(e) is an event handler that  
const handleSubmit = async (e) =&amp;gt; {

    e.preventDefault(); // To prevent the button from submitting before the function runs, we add e.preventDefault.

//The try-catch function is to run the function smoothly and help us identify errors along the way
    try {
      const res = await axios.post(
        'https://api-ssl.bitly.com/v4/shorten', // the api link
        {
          long_url: urlInput // your url input state value
        },
        {
          headers: {
            'Content-Type': 'application/json',
            Authorization: 'YOUR_API_KEY/TOKEN'
          }
        }
      );
      setUrlOutput(res.data.link);
    } catch (error) {
      console.error(error);
    }
  };
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 10&lt;br&gt;
a. Create a &lt;/p&gt; for the newly generated API&lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{urlOutput &amp;amp;&amp;amp; (
        &amp;lt;div&amp;gt;
          &amp;lt;p&amp;gt;Shortened URL:&amp;lt;/p&amp;gt;
          &amp;lt;a href={urlOuput} target="_blank" rel="noopener noreferrer"&amp;gt;
            {urlOutput}
          &amp;lt;/a&amp;gt;
        &amp;lt;/div&amp;gt;
      )}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;b. Update the values of the form&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;form onSubmit={handleSubmit}&amp;gt;
        &amp;lt;input
          type="text"
          placeholder="Enter a long URL"
          value={urlInput}
          onChange={(e) =&amp;gt; setUrlInput(e.target.value)}
        /&amp;gt;
        &amp;lt;button type="submit"&amp;gt;Shorten&amp;lt;/button&amp;gt;
      &amp;lt;/form&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it!&lt;br&gt;
You've created your url shortener with Bitly's API! Let me know what you think in the comments. Contributions and feedbacks are obviously welcome. Cheers ;)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>react</category>
    </item>
    <item>
      <title>Argument of type 'HTMLInputElement' is not assignable to parameter of type 'SetStateAction&lt;string&gt;' TypeScript Error</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Sat, 09 Mar 2024 14:08:01 +0000</pubDate>
      <link>https://forem.com/wonuola_w/argument-of-type-htmlinputelement-is-not-assignable-to-parameter-of-type-setstateaction-typescript-error-21fa</link>
      <guid>https://forem.com/wonuola_w/argument-of-type-htmlinputelement-is-not-assignable-to-parameter-of-type-setstateaction-typescript-error-21fa</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1lgbshemc3ohlibv58xl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1lgbshemc3ohlibv58xl.png" alt="Code error" width="573" height="112"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdu5fnfuzvoijwwobd2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdu5fnfuzvoijwwobd2q.png" alt="Error message" width="800" height="252"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to fix it&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It is a change event (ChangeEvent) not a mouse event. Therefore it should be
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;function handleEmailChange(e: React.ChangeEvent)&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;There is no need for the target as HTMLInputElement. Rather, it should be
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;function handleEmailChange(e: React.ChangeEvent&amp;lt;HTMLInputElememt&amp;gt;)&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

</description>
      <category>react</category>
      <category>programming</category>
      <category>typescript</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How to fix 'Type 'MouseEvent' is not generic.' TypeScript error.</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Sat, 09 Mar 2024 13:07:04 +0000</pubDate>
      <link>https://forem.com/wonuola_w/how-to-fix-type-mouseevent-is-not-generic-typescript-error-1bba</link>
      <guid>https://forem.com/wonuola_w/how-to-fix-type-mouseevent-is-not-generic-typescript-error-1bba</guid>
      <description>&lt;p&gt;A sample image of the TypeScript error.&lt;br&gt;
This could be because you're using DOM events.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphw6nm3vchgngqprr4k7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphw6nm3vchgngqprr4k7.png" alt="Error using TypeScript" width="800" height="271"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the solution:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; const onSubmit = async (e: 
React.MouseEvent&amp;lt;HTMLButtonElement&amp;gt;) =&amp;gt; {
    e.preventDefault();
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let me know if it works. Cheers ;)&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>typescript</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Accessibility</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Wed, 02 Aug 2023 17:47:36 +0000</pubDate>
      <link>https://forem.com/wonuola_w/accessibility-45a</link>
      <guid>https://forem.com/wonuola_w/accessibility-45a</guid>
      <description>&lt;p&gt;It’s funny how many people think that web accessibility is mainly for the disabled.&lt;/p&gt;

&lt;p&gt;But that’s not the case 👎&lt;/p&gt;

&lt;p&gt;🔸The whole point of accessibility is to make sure everyone has a smooth experience on the web - whether disabled or not.&lt;/p&gt;

&lt;p&gt;🔸Take, for instance, the alt attribute.&lt;/p&gt;

&lt;p&gt;Most developers link images to their web pages rather than downloading the images to their local folder.&lt;/p&gt;

&lt;p&gt;Quite often, these images disappear when the sites they were linked from are down.&lt;/p&gt;

&lt;p&gt;So in this case, if there's no alt attribute, Users won’t know what the absent image represents.&lt;/p&gt;

&lt;p&gt;🚨 This affects us all, disabled or not.&lt;/p&gt;

&lt;p&gt;🔸Adding alt attributes for images is just one way to improve your web accessibility.&lt;/p&gt;

&lt;p&gt;There are others, like rel and target attributes for links and title attributes for a selected menu, to mention but a few.&lt;/p&gt;

&lt;p&gt;🚀 The fact still remains that accessibility is not an option when building but a requirement, according to the W3C (World Wide Web Consortium).&lt;/p&gt;

&lt;p&gt;🔊To understand more about accessibility and other web standards, listen to this episode with Bolaji Ayodeji on Tech with Wonuola 🎙, the podcast. &lt;/p&gt;

&lt;p&gt;Just a suggestion you can leave it as is if you think it’s great already (👉🏽 By the way, I had an amazing discussion about accessibility and other web standards on my podcast, Tech with Wonuola. You can learn more about it in the episode featuring Bolaji Ayodeji. Tune in! 🎧😊) #softwaredevelopment #accessibility #a11y #websitedevelopment&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>Website cookies 🍪</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Sat, 29 Jul 2023 13:38:09 +0000</pubDate>
      <link>https://forem.com/wonuola_w/website-cookies-3l2g</link>
      <guid>https://forem.com/wonuola_w/website-cookies-3l2g</guid>
      <description>&lt;p&gt;Hi there,&lt;br&gt;
My name is Wonuola; I’m a front-end developer, a podcaster, and a writer.&lt;br&gt;
I want to start something here.&lt;br&gt;
I want to share useful information on technologies and the internet with you.&lt;br&gt;
So today, I’ll be writing about &lt;em&gt;cookies&lt;/em&gt;.&lt;br&gt;
I’m pretty sure most of us wonder what this ‘cookies’ thing is about.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Cookies&lt;/em&gt;&lt;/strong&gt; are small text files collected by your computer on every website you visit. It helps keep track of your information and preferences when visiting web pages. These preferences include font size, language, preferred ad, etc. &lt;br&gt;
This helps to improve the user’s experience and saves you the stress of reselecting your preferences on your next visit. It also helps the host website keep track of their traffic. &lt;br&gt;
Many may not like the idea of these ‘cookies’ due to privacy reasons; that’s why there’s an option to accept or disable cookies.&lt;/p&gt;

&lt;p&gt;We’ve come to the end of this short article.&lt;br&gt;
 Let me know what you think in the comments.&lt;br&gt;
Also, I own a podcast named &lt;a href="https://podcasters.spotify.com/pod/show/favfront-end-dev"&gt;Tech with Wonuola&lt;/a&gt;, where I and amazing guests talk about everything in the software space.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Still confused on how to get started in open source?</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Sat, 29 Jul 2023 09:32:58 +0000</pubDate>
      <link>https://forem.com/wonuola_w/still-confused-on-how-to-get-started-in-open-source-28de</link>
      <guid>https://forem.com/wonuola_w/still-confused-on-how-to-get-started-in-open-source-28de</guid>
      <description>&lt;p&gt;Listen to this insightful &lt;a href="https://podcasters.spotify.com/pod/show/favfront-end-dev/episodes/Opensource-and-Developer-Relations-e26mscs"&gt;&lt;strong&gt;episode&lt;/strong&gt;&lt;/a&gt; with Toby_solutions on &lt;strong&gt;Tech with Wonuola the podcast&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>Tailwind isn't working on my Typescript React</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Mon, 05 Jun 2023 17:40:00 +0000</pubDate>
      <link>https://forem.com/wonuola_w/tailwind-isnt-working-on-my-typescript-react-4db</link>
      <guid>https://forem.com/wonuola_w/tailwind-isnt-working-on-my-typescript-react-4db</guid>
      <description>&lt;p&gt;I installed tailwind css, with craco for my react app (following tailwind docs) but it's results doesn't show on my browser. Please help out on what I can do.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s-f0UJZn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/79jamrw5l2m4thfilf72.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s-f0UJZn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/79jamrw5l2m4thfilf72.png" alt="Results image" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0frSeDru--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/18jwxt3dq3yn8ylgixas.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0frSeDru--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/18jwxt3dq3yn8ylgixas.png" alt="Error Img" width="666" height="871"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o3vCF-2Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jkfcmlszvofkynoydft8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o3vCF-2Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jkfcmlszvofkynoydft8.png" alt="Image of error message" width="703" height="840"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CY8OguTO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tymchzvfi86wxus9ac30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CY8OguTO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tymchzvfi86wxus9ac30.png" alt="Image of error message" width="652" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DnrojEHk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/juflcxm8bj0g353zjf1r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DnrojEHk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/juflcxm8bj0g353zjf1r.png" alt="Image of error message" width="672" height="676"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>help</category>
      <category>webdev</category>
      <category>react</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>New Podcast Episode Up 🎉</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Mon, 14 Nov 2022 06:18:00 +0000</pubDate>
      <link>https://forem.com/wonuola_w/new-podcast-episode-up-2219</link>
      <guid>https://forem.com/wonuola_w/new-podcast-episode-up-2219</guid>
      <description>&lt;p&gt;Let me know what you think about it in the comments!&lt;br&gt;
&lt;a href="https://open.spotify.com/show/5ctD748ESbt7ivqYaW99v1"&gt;Listen on Spotify&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Dev buddy</title>
      <dc:creator>Wonuola </dc:creator>
      <pubDate>Wed, 09 Nov 2022 15:50:29 +0000</pubDate>
      <link>https://forem.com/wonuola_w/dev-buddy-3ghm</link>
      <guid>https://forem.com/wonuola_w/dev-buddy-3ghm</guid>
      <description>&lt;p&gt;Hi everyone! Coding alone can be really boring, especially on days you lack motivation and zeal to code. With this said i'm looking for a coding buddy. (Someone in the React Js front-end stack would be nice) Thanks guys&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
