<?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: Thaísa Vieira</title>
    <description>The latest articles on DEV Community by Thaísa Vieira (@thaisavieira).</description>
    <link>https://dev.to/thaisavieira</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%2F1206292%2F8b847f2d-2f3d-4943-b51d-264428f9d959.jpg</url>
      <title>DEV Community: Thaísa Vieira</title>
      <link>https://dev.to/thaisavieira</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thaisavieira"/>
    <language>en</language>
    <item>
      <title>It's dangerous to go alone! Take this.</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Thu, 26 Dec 2024 04:28:31 +0000</pubDate>
      <link>https://dev.to/thaisavieira/its-dangerous-to-go-alone-take-this-42ab</link>
      <guid>https://dev.to/thaisavieira/its-dangerous-to-go-alone-take-this-42ab</guid>
      <description>&lt;p&gt;I want to talk about &lt;a href="https://www.gitanimals.org/" rel="noopener noreferrer"&gt;GitAnimals&lt;/a&gt; which is an incredible project that allows you to grow pets through GitHub activity, it keeps you motivated to commit to using cute and funny pets. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fr6j05iefc4japy4syysc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fr6j05iefc4japy4syysc.png" alt="Some Gitanimals pets" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m a late ’90s kid who was always passionate about virtual pets, during my childhood and teenage years I had a lot of Tamagotchi (and I got so sad when they died) and I spent a lot of hours with games like Neopets, if you’d like to have a bit of this nostalgic feeling while studying/working GitAnimals it’s a great choice! Would you like to meet to learn more about this project?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F5cgfwcxihpljr4uz32js.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5cgfwcxihpljr4uz32js.png" alt="GitAnimals homepage" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Starting to grow your pets is simple, you can easily do it by going to the GitAnimals homepage and clicking on “Have Pet”, the bottom will direct you to your GitHub account asking for authorization to access your public data. After accepting, you will be redirected to the GitAnimals website for customization. You can buy pets with commit points or get a new random one when you accumulate 30 commits.&lt;br&gt;&lt;br&gt;
As you can see on the project homepage you can add your pets to your GitHub profile, be it just your main pet or all your pets in "Farm" mode and it’s important to highlight that you have more than 50 options of pets and you can see them all at their &lt;a href="https://github.com/git-goods/gitanimals/blob/main/README-en.md" rel="noopener noreferrer"&gt;GitHub Documentation&lt;/a&gt;. As a cat person, I chose a Galchi Cat cause it looks like my old companion Nina who crossed the rainbow bridge recently but they even had special pets for commemorative dates, slimes, and pets with slack tags (Penguin Linux with a Penguin Linux is so good and I hope to get one pretty soon). Now, it’s your time to go and choose your favorite pet! &lt;br&gt;
If you like this project idea, create your pets and share them with our community, give a star to their repository, and if you have any ideas or want to make it even better read the docs and contact them. &lt;/p&gt;

&lt;p&gt;May cute virtual pets help you on your journey!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>watercooler</category>
      <category>github</category>
    </item>
    <item>
      <title>Frontend Challenge (CSS Art): Retro gaming console</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Sat, 03 Aug 2024 12:42:14 +0000</pubDate>
      <link>https://dev.to/thaisavieira/frontend-challenge-css-art-retro-gaming-console-2b74</link>
      <guid>https://dev.to/thaisavieira/frontend-challenge-css-art-retro-gaming-console-2b74</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2024-07-24"&gt;Frontend Challenge v24.07.24&lt;/a&gt;, CSS Art: Recreation.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;When I was 4 or 5 years old my mother bought me a Super Nintendo 98 with a few games like Super Mario World, The Lion King, Top Gear, Mortal Kombat, Castlevania: Dracula X, Jurassic Park III, Contra III, Mario Paint, Donkey Kong Country, Samurai Shadown... Also, my mother was my gaming partner, like me, she started to love video games. Many years after, when I was in my 20s one of my eight cats needed an expensive surgery and we had to sell the console and the games to cost a treatment. It's a pity but we had to do it for a better cause. Since my childhood, I have kept in touch with a few other games and consoles but Super Nintendo was always my favorite. Also, it's important to add that with time my gaming sessions were getting shorter and shorter, other responsibilities were demanding more time.&lt;br&gt;
Recently, on my birthday, my boyfriend had the incredible idea of giving me a Miyoo Mini Plus, a compact and portable handheld gaming console, that I can carry everywhere and enjoy a cozy relaxing time during my lunchtime at work, for example. So, MM+ has been my recreation partner and was the first thing I thought about when I saw this challenge, I hope you enjoy it!&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;CodePen embed link:&lt;br&gt;
&lt;iframe height="600" src="https://codepen.io/thaisavieira/embed/vYqXbxg?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;While learning CSS, as a beginner, my focus was to understand how the properties work and use them to build what I needed to, with this in mind, the first time I saw CSS Art I was shocked, at how it was even possible. So, to practice, I started to do daily challenges from CSSBattles, and it improved my skills in drawing various kinds of shapes. I'm proud to understand what everything does and even make it cleaner.&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>CSS Battles: 100% match at daily target (28/06/2024)</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Sat, 29 Jun 2024 02:23:40 +0000</pubDate>
      <link>https://dev.to/thaisavieira/css-battles-100-match-at-daily-target-28062024-11ao</link>
      <guid>https://dev.to/thaisavieira/css-battles-100-match-at-daily-target-28062024-11ao</guid>
      <description>&lt;p&gt;It has been a while since I've used some minutes from my side job to solve daily targets from CSSBattles, it's quite relaxing and fun drawing those different and colorful designs. Usually, I have less than thirty minutes to complete the challenge and today I got a 100% match. &lt;/p&gt;

&lt;p&gt;Here's the source code:&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;div class='container'&amp;gt;
  &amp;lt;div class=rectangle-1&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;div class='rectangle-2'&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;div class='rectangle-3'&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;div class='rectangle-4'&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;style&amp;gt;
  *{
    margin:0;
    padding:0;
    box-sizing:border-box;
  }
  .container {
    width: 100%;
    height: 100%;
    background-color: #6592CF;
  }

.rectangle-1, .rectangle-2, .rectangle-3, .rectangle-4{
    background-color:#243D83;
    position: relative;
}

.rectangle-2,.rectangle-4{
    width:110px;
    height:150px;
}

.rectangle-1{
  width:280px;
  height:90px;
  left:60px;
}
  .rectangle-2{
    top:60px;
    left:60px;
  }
  .rectangle-3{
    width:60px;
    height:90px;
    bottom:30px;
    left:170px;
  }
  .rectangle-4{
    left:230px;
    bottom:180px;
  }
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And that's the result I got:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fsyyd5d5uypi6rl32itpe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fsyyd5d5uypi6rl32itpe.png" alt="My solution for CSSBattle daily target (28/06/2024)" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since I started looking for other users' solutions I've seen them using properties like box-shadow, as you can see in the video below:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/n6zQFLJAUVg"&gt;
&lt;/iframe&gt;
&lt;br&gt;
It's important to note that while my solution got almost 800 characters, others who used box-shadow had 200 characters maximum, so my goal for the next week will be to learn how to use box-shadow for drawing shapes and improve my daily target performance. &lt;/p&gt;

&lt;p&gt;The CSSBattle site is user-friendly and the code output has the advantage of showing the difference between what you are building and what you need/would like to achieve (target). Also, they provide the hex codes for the colors present in the project and the functionality to share the results on Twitter. Would you like to join?&lt;/p&gt;

</description>
      <category>css</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>Let's talk about CSSBattles</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Wed, 26 Jun 2024 21:22:53 +0000</pubDate>
      <link>https://dev.to/thaisavieira/lets-talk-about-cssbattles-1cgo</link>
      <guid>https://dev.to/thaisavieira/lets-talk-about-cssbattles-1cgo</guid>
      <description>&lt;p&gt;Recently I discovered a great website to exercise my CSS skills in a different way daily. &lt;a href="https://cssbattle.dev/" rel="noopener noreferrer"&gt;CSSBattle&lt;/a&gt; offers every day a different "target", a design you should make as close as possible with CSS. I highly recommend it cause it helps me to get more familiar with CSS proprieties like margin, padding, display, and more. &lt;br&gt;
Would you like to join and/or share your results with me? I'm always looking for new ways of doing the target cause sometimes I think I did it the hard way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F6p2fjjc3r0jqa9ihdt8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F6p2fjjc3r0jqa9ihdt8d.png" alt="Cat with glasses using computer" width="384" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>learning</category>
    </item>
    <item>
      <title>HackerRank Challenges</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Sat, 22 Jun 2024 03:00:36 +0000</pubDate>
      <link>https://dev.to/thaisavieira/hackerrank-challenges-51f4</link>
      <guid>https://dev.to/thaisavieira/hackerrank-challenges-51f4</guid>
      <description>&lt;p&gt;I'm trying other websites to exercises DSA and I started with HackerRank, 10 days of JavaScript. In this journey my focus is to spend the necessary time to think, search and solve the problems, without being so fixed with deliver challenges in the right days.&lt;/p&gt;

&lt;p&gt;Also, I'd like some help with a basic problem with loop:&lt;br&gt;
&lt;a href="https://www.hackerrank.com/challenges/js10-loops/problem" rel="noopener noreferrer"&gt;10 Days of JavaScript - Day 2&lt;/a&gt; (In the link you can check the problem and the see the complete code).&lt;br&gt;
The main problem is to complete the vowelsAndConsonants function that print each vowel in  on a new line in the same order as it appeared and after do the same thing for consonants too.&lt;/p&gt;

&lt;p&gt;What I did was start with an array storing the vowels and separe in two parts, vowels and not vowels. &lt;br&gt;
In the for loop I started a counter that started at zero, was smaller than the size of the string that the user would provide and the step would be i = i + 1. Then I ask console.log to display the string entered by the user within the function conditions according to the for loop.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function vowelsAndConsonants(s) {
    let vowels = ['a', 'e', 'i', 'o','u'];

    for(let i=0; i&amp;lt;s.lenght; i++){
    if(vowels.includes(s[i]))
    console.log(s[i]);
    }


    for(let i=0;i&amp;lt;s.lenght;i++){
    if(!vowels.includes(s[i]))
    console.log(s[i]); 
    }

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

&lt;/div&gt;



&lt;p&gt;input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;javascriptloops

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

&lt;/div&gt;



&lt;p&gt;my output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~ no response on stdout ~

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

&lt;/div&gt;



&lt;p&gt;expected output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a
a
i
o
o
j
v
s
c
r
p
t
l
p
s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the exercise itself there is a main function that calls the function vowelsAndConsonants and captures what the user types.&lt;br&gt;
But I'm not understanding what I'm doing wrong for my output don't return anything. Someone can help me?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>help</category>
    </item>
    <item>
      <title>Frontend Challenge: June Edition</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Sat, 08 Jun 2024 13:22:40 +0000</pubDate>
      <link>https://dev.to/thaisavieira/frontend-challenge-june-edition-3bce</link>
      <guid>https://dev.to/thaisavieira/frontend-challenge-june-edition-3bce</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2024-05-29"&gt;Frontend Challenge v24.04.17&lt;/a&gt;, CSS Art: June.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;Brazil, almost in its entirety, is located in the Southern Hemisphere, which means that in June temperatures begin to drop. So it's time to take the covers out of the closet, rediscover your winter clothes, and start dreaming about typical dishes. When I think about this season the first thing that comes to mind is the hot chocolate that my mother makes every year. This drink has a sentimental flavor, it is the comfort of winter and I would like to share it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Here it is, a mug of chocolate. Unfortunately, it has already been waiting for you for a while while you finished a game of chess with your cat and it is no longer warm.&lt;br&gt;
&lt;iframe height="600" src="https://codepen.io/thaisavieira/embed/NWVvWbQ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;When the DEV Community released the first frontend challenge I was so excited about contributing and participating but at the time I had no experience with CSS art, so I started searching about the topic and found CSSBattle. I joined some challenges last month to learn how to use CSS proprieties to draw shapes. I struggled at first, like everything we start learning but it worthed and I'm proud of my everyday results. As you can see, there's no smoke in this "hot" chocolate cause I don't know yet how to do it, of course, there are a lot of tutorials but due to the submission, I wasn't about to take the time and learn how to do it. If I have done a hot chocolate for today it will be a copied hot chocolate mug and this isn't the way I like to deceive my learning progress.&lt;/p&gt;

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

&lt;p&gt;Soon, I'll take time to learn how to do hot chocolate and other things with vapor or the same logic used. Also, I'd like to add the chess table and the cat (of course).&lt;/p&gt;

&lt;p&gt;To finish, I'd like to thank all de DEV members for making this community a safe space to learn and share many things.&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
    </item>
    <item>
      <title>NFT Preview Card Component Challenge from Frontend Mentor</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Wed, 01 May 2024 23:00:45 +0000</pubDate>
      <link>https://dev.to/thaisavieira/nft-preview-card-component-challenge-from-frontend-mentor-2471</link>
      <guid>https://dev.to/thaisavieira/nft-preview-card-component-challenge-from-frontend-mentor-2471</guid>
      <description>&lt;p&gt;Have you ever heard about &lt;a href="https://www.frontendmentor.io/" rel="noopener noreferrer"&gt;Frontend Mentor&lt;/a&gt;? It's a website where you can improve your coding skills by building real-world projects professionally designed to help students of all levels practice HTML, CSS, and JavaScript. Also, since you made the challenge as close as the desired design you can use all the tools you like. Learning a new library? Testing your knowledge in fundamentals? Frontend Mentor is the right place to challenge yourself.&lt;br&gt;
While in my studies I always keep something in mind:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You can't cross the sea merely by standing and staring at the water" - Rabindranath Tagore&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, that is why Frontend Mentor is important in my weekly study schedule. &lt;/p&gt;
&lt;h2&gt;
  
  
  About the challenge
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://www.frontendmentor.io/challenges/nft-preview-card-component-SbdUL_w0U" rel="noopener noreferrer"&gt;NFT Preview Card Component&lt;/a&gt; is a challenge with HTML and CSS only, very indicated for newbies and beginners who want to test their skills with semantic HTML and flexbox CSS, also it's has a very important detail with a hover effect in the product image that will be discussed forward.&lt;/p&gt;

&lt;p&gt;For this challenge, the goal is to build this preview card component and get it as close to the design as possible.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Desktop design:&lt;br&gt;
&lt;a href="https://media2.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%2Fbcb2hmkbzibit5jy3hyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fbcb2hmkbzibit5jy3hyt.png" alt="Desktop design" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mobile design:&lt;br&gt;
&lt;a href="https://media2.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%2Fefhn3jqc7q4snp4lk9bn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fefhn3jqc7q4snp4lk9bn.png" alt="Mobile design" width="750" height="1334"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Active state design:&lt;br&gt;
&lt;a href="https://media2.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%2F1a2jv59wwxc9m5qqq5ib.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1a2jv59wwxc9m5qqq5ib.png" alt="Active state design" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's important to remember that the Sketch and Figma design file access can be unlocked with Frontend Mentor PRO (clicking on &lt;a href="https://www.frontendmentor.io/pro" rel="noopener noreferrer"&gt;this link&lt;/a&gt; you can read more about it), these files contain things like the size of padding, margins, fonts, and image. Unfortunately, I don't have the PRO, so everything I have done was with the &lt;a href="https://chromewebstore.google.com/detail/perfectpixel-by-welldonec/dkaagdgjmgdmbnecmcefdhjekcoceebi?hl=en" rel="noopener noreferrer"&gt;PerfectPixel&lt;/a&gt; extension from Chrome/Brave.&lt;/p&gt;

&lt;p&gt;My first step, as always, was to divide the design into smaller parts:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fadz5swtshw37gu2fkixx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fadz5swtshw37gu2fkixx.png" alt="Design divided into smaller parts" width="402" height="580"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For building this, I use simple things like Paint but the most important idea is to "see" those blocks, avoiding the anxiety of coding without thinking.&lt;/p&gt;

&lt;p&gt;The first thing we have is a container, which will be our main section. Inside this container, we will have an image, a title, a subtitle, a price, and a "countdown" in a row, a single line, a profile image, and the name of the author with some text in a row. The hover effect is present in the "product" image, title, and in the author's name.&lt;/p&gt;

&lt;p&gt;Note that to position the elements like the container, price, countdown, and profile image with the author's name we will use the flexbox propriety.&lt;/p&gt;

&lt;p&gt;Here we have the HTML structure:&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;body&amp;gt;
  &amp;lt;main&amp;gt;
    &amp;lt;div class="container"&amp;gt;
      &amp;lt;picture class="product"&amp;gt;
        &amp;lt;a href="#" class="image-link"&amp;gt;&amp;lt;img src="./src/images/image-equilibrium.jpg" alt="Equilibrium ilustrated" class = "image"&amp;gt;&amp;lt;/a&amp;gt;
      &amp;lt;/picture&amp;gt;
      &amp;lt;h1 class="title"&amp;gt;Equilibrium #3429&amp;lt;/h1&amp;gt;

      &amp;lt;h2 class="description"&amp;gt;Our Equilibrium collection promotes balance and calm.&amp;lt;/h2&amp;gt;

      &amp;lt;div class="relevant-data"&amp;gt;
        &amp;lt;p class="price"&amp;gt; &amp;lt;img src="src/images/icon-ethereum.svg" alt="Ethereum icon"&amp;gt; 0.041 ETH&amp;lt;/p&amp;gt;
        &amp;lt;p class="time-left"&amp;gt; &amp;lt;img src="src/images/icon-clock.svg" alt="Clock icon"&amp;gt;3 days left&amp;lt;/p&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;hr&amp;gt;
      &amp;lt;footer&amp;gt;
        &amp;lt;picture&amp;gt;
          &amp;lt;img src="src/images/image-avatar.png" alt="Author profile picture" class="profile-picture"&amp;gt;
        &amp;lt;/picture&amp;gt;
        &amp;lt;p class="author"&amp;gt;Creation of &amp;lt;span&amp;gt;Jules Wyvern&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
      &amp;lt;/footer&amp;gt;

  &amp;lt;/div&amp;gt;
  &amp;lt;div class="attribution"&amp;gt;
    Challenge by &amp;lt;a href="https://www.frontendmentor.io?ref=challenge" target="_blank"&amp;gt;Frontend Mentor&amp;lt;/a&amp;gt;.
    Coded by &amp;lt;a href="https://github.com/thaisavieira"&amp;gt;Thaísa Vieira&amp;lt;/a&amp;gt;.
  &amp;lt;/div&amp;gt;
  &amp;lt;/main&amp;gt;

&amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Before we go to the CSS structure let's declare some variables on a separate file called &lt;code&gt;variables.css&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:root{
    --primary-soft: hsl(215, 51%, 70%);
    --primary-medium:hsl(178, 100%, 50%);

    --neutral-dark:hsl(217, 54%, 11%);
    --neutral-dark-medium:hsl(216, 50%, 16%);
    --neutral-soft:hsl(215,32%,27%);
    --white: hsl(0, 0%, 100%);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When we download a new project/challenge on Frontend Mentor we already have some other variable names, like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Very dark blue (main BG): hsl(217, 54%, 11%)
- Very dark blue (card BG): hsl(216, 50%, 16%)
- Very dark blue (line): hsl(215, 32%, 27%)
- White: hsl(0, 0%, 100%)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But if Frontend Mentor gives some variables names, why create other ones? The main idea is, in case the designer/client wants to change colors it'll be easier.&lt;/p&gt;

&lt;p&gt;And the CSS struture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    font-size: 62.5%;
}

body {
    font-family: "Outfit", sans-serif;
    background-color: var(--neutral-dark);
}

main{
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}
.container{
    width: 35rem;
    height: 58rem;
    border-radius: 1.5rem;
    background-color: var(--neutral-dark-medium);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    gap: 2rem;
}


.title{
    font-size: 2.3rem;
    font-weight: 400;
    color: var(--white);
    cursor: pointer;
}

.description{
    font-size: 1.8rem;
    letter-spacing: 0.15rem;
    font-weight: 400;
    color: var(--primary-soft);

}


.relevant-data{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.price{
    color: var(--primary-medium);
    font-weight: 500;
    font-size: 1.6rem;
    display: flex;
    align-self: baseline;
    gap: 0.5rem;

}

.time-left{
    color: var(--primary-soft);
    font-size: 1.6rem;
    display: flex;
    align-self: baseline;
    gap: 0.5rem;
}

hr{
    border-color: var(primary-soft);
}

footer{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    color: var(--primary-soft);
    font-size: 1.6rem;

}

footer span{
    color: var(--white);
    cursor: pointer;
}

.profile-picture{
    height: 2.6rem;
}

.attribution {
    font-size: 1.1rem;
    text-align: center;
    padding-top: 2rem;
    color: var(--white);
  }

  .attribution a {
    color: var(--cyan);
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And now, it's time to focus on the active state parts.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hover effect
&lt;/h2&gt;

&lt;p&gt;The hover effect is made by the &lt;code&gt;:hover&lt;/code&gt; CSS selector and is used to select elements when you mouse over them and the element responds with transition effects. That's a great way to enhance the user experience. Here's a &lt;a href="https://codepen.io/argyleink/pen/poEjvpd" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt; example.&lt;/p&gt;

&lt;p&gt;First, we will look again at the title and the author's name.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product title
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;      &amp;lt;h1 class="title"&amp;gt;Equilibrium #3429&amp;lt;/h1&amp;gt;

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

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Author's name
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        &amp;lt;p class="author"&amp;gt;Creation of &amp;lt;span&amp;gt;Jules Wyvern&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;The hover effect:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; .title:hover, footer span:hover{
    color: var(--primary-medium);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;:hover&lt;/code&gt; pseudo-class is triggered when the user hovers over the element with the pointer and it changes the appearance of the element while it is being used. This is a pretty simple part (note that I used the word simple and not easy!).&lt;/p&gt;

&lt;h2&gt;
  
  
  About the Equilibrium image effect
&lt;/h2&gt;

&lt;p&gt;Now, let's look at the class &lt;code&gt;.image-link&lt;/code&gt;. When the user hovers over the Equilibrium image it changes to image opacity, adds a background color, and shows an icon on top of the product image, so it's a little bit more complex than our last case.&lt;/p&gt;

&lt;p&gt;To divide this task into smaller parts I asked some questions myself: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Question 1: What's the content I wanna to insert?&lt;br&gt;
Answer 1: The view icon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Question 2: Is the icon the only thing I need to add?&lt;br&gt;
Answer 2: No, I need to change the background color too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Question 3: How do I need to it show up in the design? What'll happen to the original image?&lt;br&gt;
Answer 3: I need the original image "stay behind", to appear and disappear smoothly when the user hovers over the element.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Starting with basic styles:&lt;br&gt;
(Attention to specificity!)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container .image-link{
    position: relative;
    display: flex;
    cursor: pointer;
}

.container .image-link .image{
    width: 100%;
    border-radius: 1rem;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's analyze these proprieties. &lt;br&gt;
In the "first div", we have the &lt;code&gt;position: relative&lt;/code&gt; which allows the element to change the position, accepting values as top, bottom, left... Also, we have the &lt;code&gt;display: flex&lt;/code&gt; propriety to align the element. Now, when we look at the "second div" we are talking about the inner part, the image itself, so we will need the image covering all the div (.image-link) width and a border radius for rounding corners of the image.&lt;/p&gt;

&lt;p&gt;To create the effect we want we will  need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;.container .image-link::before;&lt;/li&gt;
&lt;li&gt;container .image-link:hover::before;&lt;/li&gt;
&lt;li&gt;.container .image-link::after;&lt;/li&gt;
&lt;li&gt;container .image-link:hover::after.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Are you familiar with pseudo-elements? You can check a short and useful explanation on &lt;a href="https://css-tricks.com/almanac/selectors/a/after-and-before/" rel="noopener noreferrer"&gt;CSS-Tricks&lt;/a&gt; and also try to play a bit with &lt;a href="https://codepen.io/tigercodes/pen/ExNdbgv" rel="noopener noreferrer"&gt;this project on CodePen&lt;/a&gt;, it may help to understand what each property do.&lt;/p&gt;

&lt;p&gt;Starting with &lt;code&gt;.container .image-link::before&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container .image-link::before{
    content: '';
    background-color: var(--primary-medium);
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    transition: 0.3s ease-in-out;
}

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

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container .image-link:hover::before{
    opacity: 0.4;
    border-radius: 1rem;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So in this part, we have our element &lt;code&gt;.image-link&lt;/code&gt; and we want to add the color when the user hovers and disappears slowly after it.&lt;br&gt;
We start with &lt;code&gt;.container .image-link::before&lt;/code&gt; where we had the &lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/CSS/content" rel="noopener noreferrer"&gt;content property&lt;/a&gt; which is used with &lt;code&gt;::before&lt;/code&gt; and &lt;code&gt;::after&lt;/code&gt; pseudoelements to generate content in an element, in our case, we only want a new color. Properties like &lt;code&gt;height&lt;/code&gt; and &lt;code&gt;width&lt;/code&gt; are used to adjust the size of the new background color on the &lt;code&gt;image.link&lt;/code&gt; div. Now, it's important to understand the main idea with the &lt;code&gt;opacity&lt;/code&gt;, on the &lt;a href="https://www.w3schools.com/css/css_image_transparency.asp" rel="noopener noreferrer"&gt;W3 website&lt;/a&gt; it's possible to see some practical examples of how opacity numbers can affect an image. For our situation, an opacity of 0 will give us an image transparent but when we see the &lt;code&gt;.container .image-link:hover::before&lt;/code&gt; we have an &lt;code&gt;opacity: 0.4;&lt;/code&gt; which means that we will be able to see the image but with a little bit of transparency. The lower the value, the more transparent.&lt;/p&gt;

&lt;p&gt;Now, let's work on the most difficult part for me, the icon hover.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    content: '';
    background: url(../images/icon-view.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.container .image-link:hover::after{
    opacity: 1;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Before we start it's important to review your folder paths, an error on the URL background can make you burn some nerves no need. If you're facing something like the icon only pops up locally but when you deploy on GitHub Pages it disappears, it's quite sure the URL is the problem. &lt;br&gt;
When we work with &lt;code&gt;.image-link::after&lt;/code&gt; we have the content + background responsible for adding the image, also proprieties like &lt;code&gt;background-position&lt;/code&gt; and &lt;code&gt;background-repeat&lt;/code&gt; are important for letting our project with a single image well positioned, like the design. And to finish we had our opacity and transition, one for working with transparency and the other for letting things smooth.&lt;/p&gt;

&lt;p&gt;It's my first time writing such a "long" post like this talking about my experience (with strong points, doubts, and difficulties) and I'd like to know if it is possible to make it clearer and how to make it even better. &lt;/p&gt;

&lt;p&gt;Also, you can check the project here:&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/thaisavieira/nft-preview-card-component" rel="noopener noreferrer"&gt;https://github.com/thaisavieira/nft-preview-card-component&lt;/a&gt;&lt;br&gt;
Live website: &lt;a href="https://thaisavieira.github.io/nft-preview-card-component/" rel="noopener noreferrer"&gt;https://thaisavieira.github.io/nft-preview-card-component/&lt;/a&gt;&lt;br&gt;
Frontend Mentor profile: &lt;a href="https://www.frontendmentor.io/profile/thaisavieira" rel="noopener noreferrer"&gt;https://www.frontendmentor.io/profile/thaisavieira&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>frontend</category>
    </item>
    <item>
      <title>My experience on the Public Speaking Challenge</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Fri, 26 Apr 2024 00:22:39 +0000</pubDate>
      <link>https://dev.to/thaisavieira/my-experience-on-the-public-speaking-challenge-18h4</link>
      <guid>https://dev.to/thaisavieira/my-experience-on-the-public-speaking-challenge-18h4</guid>
      <description>&lt;p&gt;Last year I discovered the DEV Community and since then this has been my favorite place to learn, share my learning journey, participate in challenges, and meet new people. I love to spend time in #discussion, debating about something, on "Welcome Thread" and moderating some novices and beginners posts too. On April 1st, &lt;a class="mentioned-user" href="https://dev.to/bekahhw"&gt;@bekahhw&lt;/a&gt; from Virtual Coffee made a &lt;a href="https://dev.to/virtualcoffee/step-into-the-spotlight-join-our-public-speaking-monthly-challenge-52kl"&gt;post inviting anyone in the community to join a challenge of Public Speaking&lt;/a&gt;. The main idea was to choose a topic, develop a well-structured and engaging talk, and present it at the end of the month, all the process was guided by the community with tips and tasks for each week. I loved the idea and was so excited about it.&lt;br&gt;
For the first week, I've chosen my topic, I'd like to talk a bit about Linux and open-source projects. Things like studying OS, testing a new distro on my desktop, and completely diving into the &lt;a href="https://github.com/ossu/computer-science" rel="noopener noreferrer"&gt;OSSU&lt;/a&gt; (Open Source Society University) influenced my choices directly.&lt;br&gt;
Then, I had to face one of my biggest difficulties, writing an outline with an introduction, development, and conclusion. For this presentation, each participant had 5-10 minutes to a lighting talk and I was afraid of writing something so superficial without connection or with big jumps between subtopics. As a non-native English speaker, I made an immersive month to get even more used to the language, listen to more music, watching even more videos (especially with my boyfriend whose have helped me so much with this and our long talks about OS and Kernels).&lt;br&gt;
In the last week, the focus was on delivering and I did my best to don't get nervous and just try to face this as a normal talk. I have to admit that I loved to spend time creating a slide presentation like I did a lot in my Physics Bachelor for countless experiments and projects.&lt;br&gt;
I have searched a lot about the Virtual Coffee community and I loved the main idea of mutual support and the meeting styles. Also, I'm on the waiting list and I hope to be in the Lightning Talks in the next year and join more and more challengers.&lt;br&gt;
As how I promised, here's my presentation video:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/siCY1-E-BTY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I love this experience and I'll surely continue with this. &lt;br&gt;
For now, I can't deliver such a good webcam image quality but I'll improve it very soon.&lt;br&gt;
Also, feel free to connect with me, I'd love to extend the conversation or to receive some feedback.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>writing</category>
      <category>publicspeaking</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>Public Speaking Challenge</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Tue, 23 Apr 2024 03:51:32 +0000</pubDate>
      <link>https://dev.to/thaisavieira/public-speaking-challenge-53p1</link>
      <guid>https://dev.to/thaisavieira/public-speaking-challenge-53p1</guid>
      <description>&lt;p&gt;So, I'm refining my talk with a draft that contains an intro, main development, and conclusion. Also, I recorded myself speaking a short introduction (less than 2 minutes) and it was terrifying!&lt;br&gt;
For the next and final step, I'd like some tips to record my presentation, I'd like to use a presentation and a webcam and my first thought was about using Google Meet for it but the record option now is just for premium users. Any tips? I'm afraid I can't deliver the best audio for the presentation too.&lt;/p&gt;

&lt;p&gt;Don't know what I'm talking about? Check this out: &lt;a href="https://dev.to/virtualcoffee/step-into-the-spotlight-join-our-public-speaking-monthly-challenge-52kl"&gt;Public Speaking Challenge&lt;/a&gt;. Let's do it together!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The only way to improve is to start!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>publicspeaking</category>
      <category>publicspeakingchallenge</category>
      <category>disccuss</category>
      <category>help</category>
    </item>
    <item>
      <title>I'm ready to dive into #PublicSpeakingChallenge</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Fri, 05 Apr 2024 12:54:18 +0000</pubDate>
      <link>https://dev.to/thaisavieira/im-ready-to-dive-into-publicspeakingchallenge-5d6g</link>
      <guid>https://dev.to/thaisavieira/im-ready-to-dive-into-publicspeakingchallenge-5d6g</guid>
      <description>&lt;p&gt;Hello, World!&lt;/p&gt;

&lt;p&gt;I met this amazing project on April 2nd and immediately started to think about what kind of theme I should bring. &lt;br&gt;
First of all, watching the previous editions of Lighting Talks I found a great range of topics and so many interested people I'd love to talk more about the matter they have brought. &lt;br&gt;
For this edition, I'd like to invite more people to join such a great experience to challenge themselves, like me. I'm terrible at public speaking, especially when I'm talking about tech cause I feel so small and everything I say sounds wrong in my head. By now, I'd like to overcome this by bringing a brief introduction to what Linux is and what it isn't, what is Kernel, why the comparisons with Windows and Mac are strange and meaningless, the importance of open source, and how we end up using it daily without even being aware of it. &lt;/p&gt;

&lt;p&gt;Is this topic a good choice for the challenge?&lt;/p&gt;

&lt;p&gt;If you don't know what I'm talking about you can find more information in &lt;a href="https://dev.to/virtualcoffee/step-into-the-spotlight-join-our-public-speaking-monthly-challenge-52kl"&gt;this post&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>publicspeaking</category>
    </item>
    <item>
      <title>Productive tools to track your focus</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Wed, 20 Mar 2024 02:15:21 +0000</pubDate>
      <link>https://dev.to/thaisavieira/productive-tools-to-track-your-focus-34p4</link>
      <guid>https://dev.to/thaisavieira/productive-tools-to-track-your-focus-34p4</guid>
      <description>&lt;p&gt;As a self-taught student, I must use all my efforts to keep my mind without distractions to keep good progress while studying. Lately, I've been using the Pomodoro technique and it has become a hobby to know some websites of this productive tool. What's your favorite one? I'd like to know some websites to allow the user to see your focus progress and make some interactions with others inside the platform.&lt;/p&gt;

&lt;p&gt;PS.: Unfortunately, I have been having trouble with &lt;a href="https://lifeat.io/r" rel="noopener noreferrer"&gt;LifeAt&lt;/a&gt;, frequently, the timer stops and I lose track of my progress.&lt;/p&gt;

&lt;p&gt;Please, share your favorite Pomodoro website and tell me why you love it!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Spending a cozy time with Flexbox Froggy</title>
      <dc:creator>Thaísa Vieira</dc:creator>
      <pubDate>Wed, 06 Mar 2024 01:12:05 +0000</pubDate>
      <link>https://dev.to/thaisavieira/spending-a-cozy-time-with-flexbox-froggy-bi7</link>
      <guid>https://dev.to/thaisavieira/spending-a-cozy-time-with-flexbox-froggy-bi7</guid>
      <description>&lt;p&gt;Actually, I'm a CS student focused on web development with a full-time job. Sometimes, it's pretty hard to arrive home after long eight hours working in customer service and sit in front of a PC and study or even stay awake. In an attempt to relax my thoughts but keep my studying progress, I'm spending time playing &lt;a href="https://flexboxfroggy.com/" rel="noopener noreferrer"&gt;Flexbox Froggy&lt;/a&gt;, a cozy game to practice flexbox skills. I'm pretty recommend it!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>learning</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
