<?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: Thalles Augusto(ThesllaDev)</title>
    <description>The latest articles on DEV Community by Thalles Augusto(ThesllaDev) (@theslladev).</description>
    <link>https://dev.to/theslladev</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%2F616565%2Fde0e9c48-a994-4ac9-8567-e8128c9d6cfc.png</url>
      <title>DEV Community: Thalles Augusto(ThesllaDev)</title>
      <link>https://dev.to/theslladev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/theslladev"/>
    <language>en</language>
    <item>
      <title>🦆 The Golden Duck: My Experience Building an Educational Web Game with Amazon Q Developer</title>
      <dc:creator>Thalles Augusto(ThesllaDev)</dc:creator>
      <pubDate>Mon, 12 May 2025 05:26:02 +0000</pubDate>
      <link>https://dev.to/theslladev/the-golden-duck-my-experience-building-an-educational-web-game-with-amazon-q-developer-1g4k</link>
      <guid>https://dev.to/theslladev/the-golden-duck-my-experience-building-an-educational-web-game-with-amazon-q-developer-1g4k</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aws-amazon-q-v2025-04-30"&gt;Amazon Q Developer "Quack The Code" Challenge&lt;/a&gt;: That's Entertainment!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎮 What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Golden Duck: Navigation Chronicles&lt;/strong&gt; is a text-based educational game with a retro aesthetic inspired by DOS/Windows 95. The player learns to navigate operating systems using only the keyboard through interactive narrative missions. The game encourages memory, logic, and navigation skills, and is accessible to visually impaired users.&lt;/p&gt;

&lt;p&gt;Each scene is a standalone JavaScript module and part of a broader modular game engine, created with the help and guidance of &lt;a href="https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/what-is.html" rel="noopener noreferrer"&gt;Amazon Q Developer&lt;/a&gt;. The user interface mimics old terminal UIs with modern accessibility considerations. The game was built entirely from scratch using plain HTML, CSS, and JavaScript — thanks to Q Developer's architectural suggestions and efficient implementations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2F3anex1rk7zethplgtfso.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%2F3anex1rk7zethplgtfso.png" alt="Game interface demo" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://theslladev.github.io/golden-duck-game/" rel="noopener noreferrer"&gt;Game Website&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 Code Repository
&lt;/h2&gt;

&lt;p&gt;Explore the code and check out the additional documents, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/GameContext.md" rel="noopener noreferrer"&gt;Game Context&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/README.md" rel="noopener noreferrer"&gt;README&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/conversation-history.md" rel="noopener noreferrer"&gt;Conversation History with Q Developer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to open suggestions, issues, or pull requests!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ThesllaDev/golden-duck-game" rel="noopener noreferrer"&gt;GitHub Repository – Golden Duck Game&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 How I Used Amazon Q Developer
&lt;/h2&gt;

&lt;p&gt;The entire development process was done with Amazon Q Developer in VSCode, and the experience was fun, productive, and educational. Here's how it went:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Initial Setup
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Installed the Amazon Q Developer plugin in VSCode.&lt;/li&gt;
&lt;li&gt;Registered a Builder ID for authentication.&lt;/li&gt;
&lt;li&gt;Created the project context file with game information.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2. Getting Started with Q Developer
&lt;/h3&gt;

&lt;p&gt;I asked Q Developer to help me analyze, plan, and structure the game code. It:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analyzed the provided context.&lt;/li&gt;
&lt;li&gt;Planned the project architecture.&lt;/li&gt;
&lt;li&gt;I clicked the "Run" confirmation button, and it created and implemented the necessary files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After that, it explained how the modular system in JavaScript works for the game, giving an overview of the architecture, chapter flow, how the flow works, main features, architectural benefits, and even taught how to add a new “chapter” with examples of a complete chapter flow.&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%2F0tszbgytiny9mfo6mlj0.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%2F0tszbgytiny9mfo6mlj0.png" alt="Q Developer’s response with file implementations and a button to reject or run the terminal command" width="272" height="616"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Right away, I liked the clear description of each file it generated and the terminal integration, offering a practical option to create the folders and directory structure for implementation.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Execution and Initial Testing
&lt;/h3&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%2Fzirf8z73qtwm8rarb61x.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%2Fzirf8z73qtwm8rarb61x.png" alt="Game interface on load and black game scene screen" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I ran the project using Live Server.&lt;/li&gt;
&lt;li&gt;The retro UI looked as expected, but the game wasn't functioning correctly.&lt;/li&gt;
&lt;li&gt;I started inspecting the code and identifying the failure points.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Debugging with Q Developer
&lt;/h3&gt;

&lt;p&gt;Debugging went smoothly, thanks to the previous explanations, code quality and comments, and the error message implemented in the console:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;    &lt;span class="nf"&gt;render&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;gameEngine&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Game engine not set for scene:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="c1"&gt;// Clear the screen first&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;gameEngine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;renderContent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="c1"&gt;// Render each component&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;components&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;component&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;typeof&lt;/span&gt; &lt;span class="nx"&gt;component&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;render&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;function&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nx"&gt;component&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;render&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F0fujxkovumcqyb35kfxs.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%2F0fujxkovumcqyb35kfxs.png" alt="Console displaying error message “Game engine not set for scene: tutorial”" width="800" height="56"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The console displayed the error: &lt;code&gt;Game engine not set for scene: tutorial&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;I informed and asked Q Developer to analyze the error.&lt;/li&gt;
&lt;li&gt;It identified and fixed the issue in the &lt;code&gt;scene.js&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After applying the fix, the game worked!&lt;/p&gt;

&lt;p&gt;It even added a small &lt;strong&gt;debug helper utility&lt;/strong&gt; to aid development.&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%2Fs9fpb7fsr5bh49hpz22j.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%2Fs9fpb7fsr5bh49hpz22j.png" alt="Game interface with debug panel" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before continuing development, I tested the chat with multiple tabs and disabled the code agent to use one tab only for dialogue, questions, suggestions, etc. I discussed technology choices, the adopted design system, and asked for a more detailed explanation about the "debug helper".&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%2Foieopf9owv2aopferxtm.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%2Foieopf9owv2aopferxtm.png" alt="Amazon Q Developer Chat with multiple tabs and code agent toggle" width="289" height="881"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Unit Testing
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I asked Q Developer to generate unit tests.&lt;/li&gt;
&lt;li&gt;It configured &lt;code&gt;package.json&lt;/code&gt;, created the test structure, and explained the process.&lt;/li&gt;
&lt;li&gt;Some tests failed initially, but with adjustments, we validated most of them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Note: The process might take some time.&lt;/em&gt;&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%2Fjwsihf2io1fs8t0yh7q9.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%2Fjwsihf2io1fs8t0yh7q9.png" alt="VSCode terminal with Jest test messages" width="368" height="104"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Code Review and Improvements
&lt;/h3&gt;

&lt;p&gt;I requested a codebase review focusing on security vulnerabilities and accessibility. Q Developer suggested and implemented improvements, also updating the project documentation. I reran the tests and got one more failure than before, but everything was working fine.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Documentation and Workflow
&lt;/h3&gt;

&lt;p&gt;To wrap up, I used Q Developer to generate the documentation and keep the &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/README.md" rel="noopener noreferrer"&gt;&lt;code&gt;README.md&lt;/code&gt;&lt;/a&gt; up to date.&lt;br&gt;
It also generated additional files like &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;&lt;code&gt;CONTRIBUTING.md&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/docs/chapter-creation-guide.md" rel="noopener noreferrer"&gt;&lt;code&gt;Chapter Creation Guide&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/docs/architecture.md" rel="noopener noreferrer"&gt;&lt;code&gt;Architecture Document&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/docs/educational-design.md" rel="noopener noreferrer"&gt;&lt;code&gt;Educational Design Document&lt;/code&gt;&lt;/a&gt;, and even a &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/docs/flowchart.md" rel="noopener noreferrer"&gt;&lt;code&gt;flowchart&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Lastly, I asked it to generate a &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/amazon-q-challenge-submission.md" rel="noopener noreferrer"&gt;challenge submission article&lt;/a&gt; in Markdown summarizing the whole journey, with an educational tone and clear formatting — which became the basis for this post.&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 Educational Value
&lt;/h2&gt;

&lt;p&gt;The development process with Amazon Q Developer was highly educational. I learned about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structuring modular projects in JavaScript.&lt;/li&gt;
&lt;li&gt;Implementing unit tests with Jest.&lt;/li&gt;
&lt;li&gt;Best practices for accessibility and security in web apps.&lt;/li&gt;
&lt;li&gt;The importance of clear and objective documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🧠 Conclusion
&lt;/h2&gt;

&lt;p&gt;Amazon Q Developer was an essential partner in creating "The Golden Duck." From concept to implementation, debugging, testing, and documentation, its assistance made the process more efficient and educational. I highly recommend using Amazon Q Developer — especially for those who want to learn by doing, with contextual guidance, and gain more confidence while building real-world projects.&lt;/p&gt;

&lt;p&gt;The result is a game that not only teaches keyboard navigation but also showcases how AI assistance can enhance the development process, allowing developers to create more robust, accessible, and educational applications.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>awschallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🦆 The Golden Duck: Minha experiência construindo um web game educativo com Amazon Q Developer</title>
      <dc:creator>Thalles Augusto(ThesllaDev)</dc:creator>
      <pubDate>Mon, 12 May 2025 05:10:23 +0000</pubDate>
      <link>https://dev.to/theslladev/the-golden-duck-minha-experiencia-construindo-um-web-game-educativo-com-amazon-q-developer-6np</link>
      <guid>https://dev.to/theslladev/the-golden-duck-minha-experiencia-construindo-um-web-game-educativo-com-amazon-q-developer-6np</guid>
      <description>&lt;p&gt;&lt;em&gt;Esta é uma submissão para o &lt;a href="https://dev.to/challenges/aws-amazon-q-v2025-04-30"&gt;Desafio Amazon Q Developer "Quack The Code"&lt;/a&gt;: That's Entertainment!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎮 O que eu construí
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Golden Duck: As Crônicas da Navegação&lt;/strong&gt; é um jogo educativo baseado em texto, com estética retrô inspirada no DOS/Windows 95. O jogador aprende a navegar em sistemas operacionais utilizando apenas o teclado, através de missões narrativas interativas. O jogo estimula a memória, lógica e habilidades de navegação em sistemas, sendo acessível para usuários com deficiência visual.&lt;/p&gt;

&lt;p&gt;Cada cena é um módulo JavaScript independente e parte de um mecanismo de jogo modular mais amplo, criado com o uso e a orientação do &lt;a href="https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/what-is.html" rel="noopener noreferrer"&gt;Amazon Q Developer&lt;/a&gt;. A interface do usuário imita interfaces de terminal antigas, com considerações modernas de acessibilidade. O jogo foi construído inteiramente do zero com HTML, CSS e JavaScript puros — graças às sugestões arquitetônicas do Q Developer e às suas eficientes implementação.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demonstração
&lt;/h2&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%2F3anex1rk7zethplgtfso.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%2F3anex1rk7zethplgtfso.png" alt="Demonstração da interface do jogo" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://theslladev.github.io/golden-duck-game/" rel="noopener noreferrer"&gt;Website do jogo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 Repositório do Código
&lt;/h2&gt;

&lt;p&gt;Explore o código e confira os documentos complementares, como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/GameContext.md" rel="noopener noreferrer"&gt;Game Context&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/README.md" rel="noopener noreferrer"&gt;README&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/conversation-history.md" rel="noopener noreferrer"&gt;Histórico da conversa com o Q Developer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sinta-se à vontade para abrir sugestões, issues ou pull requests!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ThesllaDev/golden-duck-game" rel="noopener noreferrer"&gt;Repositório no GitHub – Golden Duck Game&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Como utilizei o Amazon Q Developer
&lt;/h2&gt;

&lt;p&gt;Todo o processo de desenvolvimento foi feito com Amazon Q Developer no VSCode e a experiência foi divertida, produtiva e educativa. Veja como foi:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Configuração Inicial
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Instalei o plugin Amazon Q Developer no VSCode.&lt;/li&gt;
&lt;li&gt;Registrei um Builder ID para autenticação.&lt;/li&gt;
&lt;li&gt;Criei o arquivo de contexto do projeto com as informações do jogo.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2. Primeiros Passos com o Q Developer
&lt;/h3&gt;

&lt;p&gt;Solicitei ao Q Developer que me explicasse e ajudasse a analisar, planejar e estruturar o código do jogo. Ele:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analisou o contexto fornecido.&lt;/li&gt;
&lt;li&gt;Planejou a arquitetura do projeto.&lt;/li&gt;
&lt;li&gt;Selecionei o botão de confirmação "Run" e ele criou e implementou os arquivos necessários.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Após isso, ele explicou como funciona o sistema modular em JavaScript para o jogo, passando uma visão geral sobre a arquitetura, o fluxo de cada capítulo, como funciona esse fluxo, as principais funcionalidades, benefícios da arquitetura e até ensina como adicionar um novo “capítulo” e fornece exemplos de um fluxo de capítulo completo&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%2F0tszbgytiny9mfo6mlj0.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%2F0tszbgytiny9mfo6mlj0.png" alt="Resposta do Q Developer com descrição das implementações de cada arquivo e botão para rejeitar ou rodar o comando no terminal" width="272" height="616"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Nota: Logo de começo já gostei da descrição das implementações de cada arquivo que ele gerou e também da integração ao terminal, dando a opção prática para criar as pastas e estrutura do diretório para implementação&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Execução e Testes Iniciais
&lt;/h3&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%2Fzirf8z73qtwm8rarb61x.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%2Fzirf8z73qtwm8rarb61x.png" alt="Interface do jogo ao carregar e a tela da cena do jogo em preto" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Executei o projeto utilizando o Live Server.&lt;/li&gt;
&lt;li&gt;A interface retrô estava conforme o esperado, mas o jogo não funcionava corretamente.&lt;/li&gt;
&lt;li&gt;Então comecei a inspecionar o código e identificar os pontos de falha.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Depuração com o Q Developer
&lt;/h3&gt;

&lt;p&gt;A depuração foi tranquila, considerando a explicação anterior que o Q Developer fez, a qualidade e os comentários no código e a implementação de mensagem de erro no console:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;    &lt;span class="nf"&gt;render&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;gameEngine&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Game engine not set for scene:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="c1"&gt;// Clear the screen first&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;gameEngine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;renderContent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="c1"&gt;// Render each component&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;components&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;component&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;typeof&lt;/span&gt; &lt;span class="nx"&gt;component&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;render&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;function&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nx"&gt;component&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;render&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2F0fujxkovumcqyb35kfxs.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%2F0fujxkovumcqyb35kfxs.png" alt="Console exibindo a mensagem de erro “Game engine not set for scene: tutorial”" width="800" height="56"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O console exibiu o erro: &lt;code&gt;Game engine not set for scene: tutorial&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Informei e solicitei ao Q Developer uma análise do erro.&lt;/li&gt;
&lt;li&gt;Ele identificou e corrigiu o problema no arquivo &lt;code&gt;scene.js&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depois de aplicar a correção, o jogo funcionou!&lt;/p&gt;

&lt;p&gt;Ele até adicionou um pequeno &lt;strong&gt;utilitário auxiliar de depuração&lt;/strong&gt; para auxiliar no desenvolvimento.&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%2Fs9fpb7fsr5bh49hpz22j.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%2Fs9fpb7fsr5bh49hpz22j.png" alt="Interface do jogo com o painel de debug" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Então antes de seguir com o desenvolvimento, eu testei o bate papo com várias abas e desabilitei o agente de código para utilizar uma das abas apenas para dialogo, perguntas, sugestões, etc. Conversei com ele sobre a escolha das tecnologias, o design system adotado e pedi uma explicação mais detalhada sobre o "debug helper".&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%2Foieopf9owv2aopferxtm.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%2Foieopf9owv2aopferxtm.png" alt="Amazon Q Developer Chat com múltiplas abas e o botão de ativar/desativar o agente de código" width="289" height="881"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Testes Unitários
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pedi ao Q Developer para gerar testes unitários&lt;/li&gt;
&lt;li&gt;Ele configurou o &lt;code&gt;package.json&lt;/code&gt;, criou a estrutura de testes e explicou o processo.&lt;/li&gt;
&lt;li&gt;Alguns testes falharam inicialmente, mas com ajustes conseguimos validar a maioria deles.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Nota: O processo pode legar algum tempo&lt;/em&gt;&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%2Fjwsihf2io1fs8t0yh7q9.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%2Fjwsihf2io1fs8t0yh7q9.png" alt="Terminal integrado ao VSCode com a mensagem informativa dos testes do Jest" width="368" height="104"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Revisão de Código e Melhorias
&lt;/h3&gt;

&lt;p&gt;Solicitei uma revisão da base de código focando em vulnerabilidades de segurança e acessibilidade. O Q Developer sugeriu e eu pedi para que ele implementou melhorias, atualizando também a documentação do projeto. Rodei os testes e teve uma falha a mais comparado a antes, mas estava tudo funcionando ok&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Documentação e Fluxo de Trabalho
&lt;/h3&gt;

&lt;p&gt;Para finalizar, utilizei o Q Developer para gerar as documentação e manter o &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/README.md" rel="noopener noreferrer"&gt;&lt;code&gt;README.md&lt;/code&gt;&lt;/a&gt; atualizado.&lt;br&gt;
Ele também gerou arquivos adicionais como &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;&lt;code&gt;CONTRIBUTING.md&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/docs/chapter-creation-guide.md" rel="noopener noreferrer"&gt;&lt;code&gt;Chapter Creation Guide&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/docs/architecture.md" rel="noopener noreferrer"&gt;&lt;code&gt;Architecture Document&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/docs/educational-design.md" rel="noopener noreferrer"&gt;&lt;code&gt;Educational Design Document&lt;/code&gt;&lt;/a&gt; e até um &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/docs/flowchart.md" rel="noopener noreferrer"&gt;&lt;code&gt;flowchart&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Por fim, pedi que ele gerasse um &lt;a href="https://github.com/ThesllaDev/golden-duck-game/blob/main/amazon-q-challenge-submission.md" rel="noopener noreferrer"&gt;artigo de submissão para o desafio&lt;/a&gt; em Markdown resumindo toda a jornada, com tom educacional e formatação clara — o que se tornou a base para este post.&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 Valor Educacional
&lt;/h2&gt;

&lt;p&gt;O processo de desenvolvimento com o Amazon Q Developer foi altamente educativo. Aprendi sobre:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Estruturação de projetos modulares em JavaScript.&lt;/li&gt;
&lt;li&gt;Implementação de testes unitários com Jest.&lt;/li&gt;
&lt;li&gt;Melhores práticas de acessibilidade e segurança em aplicações web.&lt;/li&gt;
&lt;li&gt;Importância da documentação clara e objetiva.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🧠 Conclusão
&lt;/h2&gt;

&lt;p&gt;O Amazon Q Developer foi um parceiro essencial na criação do "The Golden Duck". Desde a concepção até a implementação, depuração, testes e documentação, sua assistência tornou o processo mais eficiente e educativo. Recomendo fortemente o uso do Amazon Q Developer — especialmente para quem deseja aprender na prática, com orientação contextualizada, e ganhar mais confiança ao desenvolver projetos reais.&lt;/p&gt;

&lt;p&gt;O resultado é um jogo que não apenas ensina a navegação pelo teclado, mas também demonstra como a assistência de IA pode aprimorar o processo de desenvolvimento, permitindo que os desenvolvedores criem aplicativos mais robustos, acessíveis e educacionais.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>awschallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>We WeCoded Celebration Landing Page</title>
      <dc:creator>Thalles Augusto(ThesllaDev)</dc:creator>
      <pubDate>Mon, 07 Apr 2025 06:23:33 +0000</pubDate>
      <link>https://dev.to/theslladev/we-wecoded-landing-page-hbm</link>
      <guid>https://dev.to/theslladev/we-wecoded-landing-page-hbm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wecoded"&gt;WeCoded Challenge&lt;/a&gt;: Celebrate in Code&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  We WeCoded Landing Page
&lt;/h2&gt;

&lt;p&gt;The goal of this landing page is to be &lt;strong&gt;engaging and interactive&lt;/strong&gt;, celebrating the evolution from &lt;strong&gt;SheCoded&lt;/strong&gt; to &lt;strong&gt;WeCoded&lt;/strong&gt;, while promoting &lt;strong&gt;diversity, inclusion, and empowerment in tech&lt;/strong&gt;.&lt;br&gt;
The design bridges the &lt;strong&gt;past, present, and future of technology&lt;/strong&gt;, embracing a &lt;strong&gt;retrofuturistic and cyberpunk aesthetic&lt;/strong&gt;. It features pixelated visuals inspired by the official WeCoded logo, vibrant color schemes, and subtle visual effects that connect history with innovation.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="https://we-wecoded-landing-page.vercel.app/" rel="noopener noreferrer"&gt;We WeCoded Landing Page&lt;/a&gt;&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%2Fm3sitk2hbevfk48hmxx3.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%2Fm3sitk2hbevfk48hmxx3.png" alt="Demo apresentation of wecoded landing page" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code:&lt;/strong&gt; &lt;a href="https://github.com/ThesllaDev/we-wecoded-landing-page" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Structure
&lt;/h3&gt;

&lt;p&gt;The landing page is made up of key sections that tell a story and invite engagement:&lt;br&gt;
    - &lt;strong&gt;About We&lt;/strong&gt; – Showcasing the WeCoded initiative and its evolution from SheCoded&lt;br&gt;
    - &lt;strong&gt;Community Stories&lt;/strong&gt; – Featuring inspiring posts from the dev.to community tagged with #wecoded&lt;br&gt;
    - &lt;strong&gt;Inspiring History&lt;/strong&gt; – Honoring iconic figures like Ada Lovelace, Grace Hopper, and the women from Hidden Figures&lt;br&gt;
    - &lt;strong&gt;Organizations That Empower&lt;/strong&gt; – Spotlighting organizations that support diversity in tech&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;React + Next.js&lt;/li&gt;
&lt;li&gt;TailwindCSS&lt;/li&gt;
&lt;li&gt;ReactBits for animations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;dev.to API&lt;/strong&gt; – to dynamically fetch real community stories using the #wecoded tag&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Design Highlights
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Fonts:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fira Code – for code aesthetics&lt;/li&gt;
&lt;li&gt;Press Start 2P – for a pixel-perfect retro vibe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Color Palette:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blue: #4531EA&lt;/li&gt;
&lt;li&gt;Green: #CCEA71&lt;/li&gt;
&lt;li&gt;Purple: #9D00E5&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>wecoded</category>
      <category>dei</category>
      <category>webdev</category>
    </item>
    <item>
      <title>From Idea to MVP: Building a Shot Tracker with KendoReact</title>
      <dc:creator>Thalles Augusto(ThesllaDev)</dc:creator>
      <pubDate>Mon, 24 Mar 2025 06:59:23 +0000</pubDate>
      <link>https://dev.to/theslladev/from-idea-to-mvp-building-a-shot-tracker-with-kendoreact-2k31</link>
      <guid>https://dev.to/theslladev/from-idea-to-mvp-building-a-shot-tracker-with-kendoreact-2k31</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;As an amateur basketball player, I always looked for an efficient way to track and analyze my shooting performance during practice. Manual records or generic apps didn’t offer the customization I needed. That’s when I decided to build the &lt;strong&gt;Basketball Shot Tracker&lt;/strong&gt;, an application that allows players to register and analyze their training shots in a simple and interactive way.&lt;/p&gt;

&lt;p&gt;The main goal of this project is to provide a &lt;strong&gt;clear view of a player's &lt;em&gt;progress&lt;/em&gt;&lt;/strong&gt;, allowing them to log the number of shots taken and made, visualize real-time statistics, and track their improvement over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&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%2Fh3pt2gef7bw7qf0jau40.gif" 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%2Fh3pt2gef7bw7qf0jau40.gif" alt="Image description" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vimeo.com/1068737889/3a633caf68?share=copy" rel="noopener noreferrer"&gt;https://vimeo.com/1068737889/3a633caf68?share=copy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://basketball-shot-tracker.vercel.app/" rel="noopener noreferrer"&gt;Link to test the app&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/ThesllaDev/basketball-shot-tracker" rel="noopener noreferrer"&gt;GitHub code repository&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  KendoReact Experience
&lt;/h2&gt;

&lt;p&gt;The Basketball Shot Tracker was built using &lt;strong&gt;KendoReact Free Components&lt;/strong&gt;, which were fundamental in speeding up the development process while delivering a &lt;strong&gt;rich, interactive, and efficient experience&lt;/strong&gt;.&lt;br&gt;
Here are some of the components I used and how they helped:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;TabStrip&lt;/strong&gt;: Organizes and enables smooth navigation between the Shot Registration, History, and Analysis sections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Label&lt;/strong&gt;: Provides clear field hints in the shot registration form.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DropDownList&lt;/strong&gt;: Allows users to easily select the type of shot trained (3-Point, Mid-Range, Free Throw).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NumericTextBox&lt;/strong&gt;: Ensures efficient and validated data input.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DatePicker&lt;/strong&gt;: Simplifies selecting the training date, keeping records organized.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Button&lt;/strong&gt;: Used for key interactions within the app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notification&lt;/strong&gt;: Provides visual feedback to users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slide&lt;/strong&gt;: Enhances the app with smooth animations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grid&lt;/strong&gt;: Displays the shot history in a structured and intuitive manner, featuring editing, filtering, paging, and sorting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ExpansionPanel&lt;/strong&gt;: Allows users to toggle between detailed and summarized views of their data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using KendoReact allowed me to &lt;strong&gt;focus on the application logic&lt;/strong&gt; instead of spending time styling and implementing complex components. The consistent design and seamless integration significantly accelerated development, enabling me to deliver a &lt;strong&gt;functional CRUD MVP quickly&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommendation
&lt;/h2&gt;

&lt;p&gt;If you’re looking for &lt;strong&gt;efficiency and productivity&lt;/strong&gt; when developing &lt;strong&gt;React applications, KendoReact&lt;/strong&gt; is a great choice!&lt;br&gt;
Before this project, I had never used KendoReact, but I was impressed by how easy it was to implement. Within minutes, I had fully functional and beautifully styled components in my app. This allowed me to focus entirely on the business logic instead of spending hours on UI design and component behavior.&lt;br&gt;
With ready-to-use production components, KendoReact saves time and ensures a refined user experience. Plus, its comprehensive documentation and practical examples make implementation straightforward, even for first-time users.&lt;br&gt;
If you haven’t tried it yet, I highly recommend giving it a shot!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>My Hacktoberfest Journey: From First Pull Request to the Hall of Fame</title>
      <dc:creator>Thalles Augusto(ThesllaDev)</dc:creator>
      <pubDate>Mon, 04 Nov 2024 05:12:48 +0000</pubDate>
      <link>https://dev.to/theslladev/my-hacktoberfest-journey-from-first-pull-request-to-the-hall-of-fame-1pd</link>
      <guid>https://dev.to/theslladev/my-hacktoberfest-journey-from-first-pull-request-to-the-hall-of-fame-1pd</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest"&gt;2024 Hacktoberfest Writing challenge&lt;/a&gt;: Contributor Experience&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;This article is about sharing my experience as an open source contributor during Hacktoberfest and is also part of the &lt;a href="https://dev.to/challenges/hacktoberfest"&gt;writing challenge proposed by dev.to&lt;/a&gt;: Contributor Experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt; is an annual event organized by GitHub, DigitalOcean, and other partners to celebrate open source, aiming to &lt;em&gt;attract and encourage people around the world from various skill levels to collaborate with the open source community, showcasing the potential we have when we join forces. It’s worth noting that it’s not just about code or for developers; writers, translators, testers, and designers can also contribute&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Open source software makes its source code available, providing transparency and the right to study, modify, and use it freely and openly according to the license. The use of open source software has seen significant growth among individuals, organizations, and companies in recent years. Here are some examples of open source software:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/torvalds/linux" rel="noopener noreferrer"&gt;Linux Operating System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Firefox and &lt;a href="https://github.com/brave/brave-browser" rel="noopener noreferrer"&gt;Brave Browser&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/microsoft/vscode" rel="noopener noreferrer"&gt;VSCode Code Editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/git/git" rel="noopener noreferrer"&gt;GIT Version Control System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/WordPress/WordPress" rel="noopener noreferrer"&gt;WordPress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/facebook/react" rel="noopener noreferrer"&gt;JavaScript Front-End Library React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/discordjs/discord.js" rel="noopener noreferrer"&gt;Voice Application Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/obsproject/obs-studio" rel="noopener noreferrer"&gt;OBS Streaming and Recording Software&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Brief Description About Me
&lt;/h2&gt;

&lt;p&gt;I am Brazilian (and my English level is still not very good, but I am constantly trying to improve it; I apologize for any mistakes), a front-end developer fascinated by technology and games, and an enthusiast of gamification and open source. You can find more information on &lt;a href="https://github.com/ThesllaDev/" rel="noopener noreferrer"&gt;my GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Decided to Participate and Recommend You Do Too
&lt;/h2&gt;

&lt;p&gt;I have participated in Hacktoberfest since 2020 because I am an enthusiast and want to support the open source community by giving back and collaborating with open source software and content that has helped me throughout my self-taught learning process with free and accessible resources. These resources are often created by the community, for the community.&lt;/p&gt;

&lt;p&gt;Through participation and challenges, I have gained a lot of knowledge and evolved in many ways. For these reasons, I recommend that you also participate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Skill Development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hard Skills&lt;/strong&gt;: From technologies such as HTML, CSS/SASS, JavaScript, Git/GitHub, Elixir, and other tools to clean code techniques and understanding other codebases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Soft Skills&lt;/strong&gt;: Problem-solving, teamwork, commitment, communication, writing, and practicing English (for non-native speakers).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Participating also opens doors for networking, learning about tools, libraries, and projects. Other advantages include enhancing your resume/portfolio, demonstrating your skills to employers or others, and receiving exclusive rewards from the event, such as: t-shirts, stickers, badges, partner reward kits, and trees planted (in 2023, Hacktoberfest offered a tree in a planting project in partnership with Tree-Nation, which planted a tree in honor of each of the first 50,000 contributors to the event who opted in, and I was one of them; I recently received an email from Tree-Nation saying my tree celebrated its first birthday! 🥳🎋 You can see more information at the &lt;a href="https://tree-nation.com/trees/view/5265007" rel="noopener noreferrer"&gt;tree view and information link&lt;/a&gt;). Each year, they offer different types of rewards.&lt;br&gt;
Images of the rewards I've earned over the past few years:&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%2F9be1aggp1dsce6dk1db9.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%2F9be1aggp1dsce6dk1db9.png" alt="Hacktoberfest T Shirts" width="800" height="452"&gt;&lt;/a&gt;&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%2Fos2pul5wddavxtwal79s.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%2Fos2pul5wddavxtwal79s.png" alt="Hacktoberfest Sponsors Stickers" width="800" height="434"&gt;&lt;/a&gt;&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%2Fab1naeh7u5i2wu2u9vsc.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%2Fab1naeh7u5i2wu2u9vsc.png" alt="Holopin Badges" width="800" height="250"&gt;&lt;/a&gt;&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%2Fwwllulexehc0plov185h.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%2Fwwllulexehc0plov185h.png" alt="Hacktoberfest 2023 Reward Kit" width="800" height="1100"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Experience and Evolution from Previous Years
&lt;/h2&gt;

&lt;p&gt;In my first participation in 2020, some of the main challenges and questions I faced were about how to participate and what to do. However, the event provides resources about this, and you can see more &lt;a href="https://hacktoberfest.com/participation/" rel="noopener noreferrer"&gt;at this participation and resources link on the event's website&lt;/a&gt;. In 2021, I write my first article, which was a &lt;a href="https://dev.to/theslladev/guia-e-recursos-open-source-para-participar-do-hacktoberfest-2021-562d"&gt;guide and resources for participating in Hacktoberfest 2021&lt;/a&gt; (&lt;em&gt;content in Portuguese&lt;/em&gt;).&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/theslladev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F616565%2Fde0e9c48-a994-4ac9-8567-e8128c9d6cfc.png" alt="theslladev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/theslladev/guia-e-recursos-open-source-para-participar-do-hacktoberfest-2021-562d" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Guia e recursos open source para participar do Hacktoberfest 2021&lt;/h2&gt;
      &lt;h3&gt;Thalles Augusto(ThesllaDev) ・ Oct 19 '21&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#braziliandevs&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#opensource&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#hacktoberfest&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;In the early years, I was learning to use Git and GitHub while making my first contributions to open source projects. I experienced some ups and downs that helped me grow. During this phase, I focused on understanding the concept of open source and version control systems. Since I didn't have much technical knowledge, I made simple contributions such as “solving algorithm exercises and submitting my pull requests,” sharing content, JSON and Markdown changes, correcting typos, and/or broken links. Even though they were simple collaborations, all are welcome, significant, and benefit the community. &lt;strong&gt;&lt;em&gt;Remember that there are multiple ways to contribute that do not involve coding skills&lt;/em&gt;&lt;/strong&gt;. To learn more, &lt;a href="https://hacktoberfest.com/participation/#low-or-non-code" rel="noopener noreferrer"&gt;visit the official Hacktoberfest site that discusses this topic&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In 2023, I completed the Hacktoberfest challenges and had the honor of appearing in the &lt;a href="https://www.holopin.io/hacktoberfest2023/hall/@theslladev" rel="noopener noreferrer"&gt;Hacktoberfest 2023: Hall of Fame&lt;/a&gt; 🤩✨😎🏆&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%2Fzp6aa5jjn0wmwxmo5j8d.gif" 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%2Fzp6aa5jjn0wmwxmo5j8d.gif" alt="Hacktoberfest 2023: Hall of Fame Celebrating" width="600" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This year, I did a recap and noticed a good evolution and faced fewer problems, thanks to my participation and challenges from previous years. With a “life-long learning” mindset, this year was no different; I continued to develop my skills and made contributions by sharing my knowledge and accessibility improvements described below in the contributions section.&lt;/p&gt;

&lt;p&gt;As the years went by, and with improvements in GitHub/Codespace, it became easier and better to work with open source projects directly on the platform, without needing to download and run the project locally, which is also beneficial for those who do not have much experience or do not like using the terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contributions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Project 1 - Filosofunk
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Description of the Project
&lt;/h4&gt;

&lt;p&gt;It is a Brazilian project aimed at gathering funny, entertaining, philosophical, or creative phrases from funk songs. You simply add a new song lyric by editing the &lt;a href="https://github.com/IgorRozani/filosofunk/blob/master/poesias.json" rel="noopener noreferrer"&gt;poesias.json&lt;/a&gt; file with the necessary information as explained in the &lt;a href="https://github.com/IgorRozani/filosofunk?tab=readme-ov-file#sugerir-mudan%C3%A7as" rel="noopener noreferrer"&gt;README&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  My Contribution
&lt;/h4&gt;

&lt;p&gt;This is a project I enjoy contributing to every year since 2020 (my first participation in Hacktoberfest) because it is simple and fun. It’s a great project I recommend for beginners; you don’t need extensive technical knowledge, just read the README for instructions on how to contribute. My contribution was adding a new song lyric.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/IgorRozani/filosofunk/pull/326" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Add nova frase "Margem Distante" MC Cebezinho e MC Hariel (DJ Boy)
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#326&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F61105850%3Fv%3D4" alt="ThesllaDev avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;ThesllaDev&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/IgorRozani/filosofunk/pull/326" rel="noopener noreferrer"&gt;&lt;time&gt;Oct 17, 2024&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      
    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/IgorRozani/filosofunk/pull/326" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Project 2 - Simple Icons
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Description of the Project
&lt;/h4&gt;

&lt;p&gt;“Simple Icons” is a collection of SVG icons for popular brands, technology projects, software tools, and online services. It offers a vast library of free, standardized, and simplified icons, ideal for use in web projects, applications, and interfaces. Each icon is carefully designed to follow the brand’s visual identity and maintain a simple, consistent aesthetic. The repository is community-maintained and regularly updated to include new brands and improvements, making it easier to incorporate these icons into projects via SVG or NPM packages.&lt;/p&gt;

&lt;h4&gt;
  
  
  My Contribution
&lt;/h4&gt;

&lt;p&gt;This repository is not participating in Hacktoberfest, but I decided to spend some time making a contribution because I frequently use it. My contribution was updating the data of a JSON file as described and requested in one of the issues.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/simple-icons/simple-icons/pull/12063" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Update Aiqfome icon
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#12063&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F61105850%3Fv%3D4" alt="ThesllaDev avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;ThesllaDev&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/simple-icons/simple-icons/pull/12063" rel="noopener noreferrer"&gt;&lt;time&gt;Oct 19, 2024&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;&lt;strong&gt;Issue:&lt;/strong&gt; #10282&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Checklist&lt;/h3&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;[x] I updated the JSON data in &lt;code&gt;_data/simple-icons.json&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Description&lt;/h3&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;Update the source to match the new source as mentioned in issue #10282&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/simple-icons/simple-icons/pull/12063" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Project 3 - You Don’t Need JavaScript
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Description of the Project
&lt;/h4&gt;

&lt;p&gt;"You-Don’t-Need-JavaScript" is a collection of resources and examples demonstrating how certain functionalities commonly implemented using JavaScript can be achieved exclusively with HTML and CSS. Its goal is to show that in some cases, it is possible to avoid using JavaScript, simplifying development and improving performance and accessibility of web pages. The project provides practical examples for interactions, animations, and features like dropdown menus, sliders, and tabs that can be built using only HTML and CSS.&lt;/p&gt;

&lt;h4&gt;
  
  
  My Contribution
&lt;/h4&gt;

&lt;p&gt;While browsing the issues in the repository, I found a discussion about the accordion examples not being true accordions. So I added the code for an accordion-type interface component, which is commonly used for developing FAQs (Frequently Asked Questions). In this example, I explain and use the HTML “details” and “summary” elements to construct the component, presenting a simple, semantic, and accessible solution using only HTML and its attributes, and CSS (just for styling), without needing to use JavaScript.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript/pull/660" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Add modern accordion and FAQs component
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#660&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F61105850%3Fv%3D4" alt="ThesllaDev avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;ThesllaDev&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript/pull/660" rel="noopener noreferrer"&gt;&lt;time&gt;Oct 22, 2024&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;Modern Accordion and FAQs component only using HTML
Resolves #16&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/user-attachments/assets/8eb6aa1b-ffe8-4e54-bc3e-a1a65ed2a2e8"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F8eb6aa1b-ffe8-4e54-bc3e-a1a65ed2a2e8" alt="AccordionAndFAQ"&gt;&lt;/a&gt;&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/you-dont-need/You-Dont-Need-JavaScript/pull/660" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Project 4 - Home-Assistant.io
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Description of the Project
&lt;/h4&gt;

&lt;p&gt;The "home-assistant.io" repository houses the source code for the website and official documentation for Home Assistant, an open source home automation platform. Home Assistant allows users to monitor and control smart devices centrally, integrating various automation services and devices such as lights, sensors, cameras, and voice assistants.&lt;/p&gt;

&lt;h4&gt;
  
  
  My Contribution
&lt;/h4&gt;

&lt;p&gt;I proposed accessibility improvements for the website through semantics and SEO, following HTML best practices for semantics to enhance user experience, including for screen reader users.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/home-assistant/home-assistant.io/pull/35339" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Semantic Accessibility and SEO Improvements: Correct List Parent Tags and Heading Levels
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#35339&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F61105850%3Fv%3D4" alt="ThesllaDev avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;ThesllaDev&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/home-assistant/home-assistant.io/pull/35339" rel="noopener noreferrer"&gt;&lt;time&gt;Oct 22, 2024&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Proposed change&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;This PR focuses on improving the semantic structure for accessibility and SEO by addressing two key issues:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Added an appropriate &lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt; container around &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt; elements that were missing a parent &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;, or &lt;code&gt;&amp;lt;menu&amp;gt;&lt;/code&gt;. This ensures correct semantic structure and improves screen reader navigation.&lt;/li&gt;
&lt;li&gt;Adjusted heading levels by changing &lt;code&gt;&amp;lt;h4&amp;gt;&lt;/code&gt; to &lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; to maintain proper descending order in the heading hierarchy, enhancing both accessibility and SEO.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These changes follow best practices for semantic HTML, contributing to a better user experience for all users, including those using assistive technologies.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Type of change&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;[x] Spelling, grammar or other readability improvements (&lt;code&gt;current&lt;/code&gt; branch).&lt;/li&gt;
&lt;li&gt;[ ] Adjusted missing or incorrect information in the current documentation (&lt;code&gt;current&lt;/code&gt; branch).&lt;/li&gt;
&lt;li&gt;[ ] Added documentation for a new integration I'm adding to Home Assistant (&lt;code&gt;next&lt;/code&gt; branch).
&lt;ul&gt;
&lt;li&gt;[ ] I've opened up a PR to add logos and icons in &lt;a href="https://github.com/home-assistant/brands" rel="noopener noreferrer"&gt;Brands repository&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[ ] Added documentation for a new feature I'm adding to Home Assistant (&lt;code&gt;next&lt;/code&gt; branch).&lt;/li&gt;
&lt;li&gt;[ ] Removed stale or deprecated documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Additional information&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Link to parent pull request in the codebase:&lt;/li&gt;
&lt;li&gt;Link to parent pull request in the Brands repository:&lt;/li&gt;
&lt;li&gt;This PR fixes or closes issue: fixes #&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Checklist&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;[ ] This PR uses the correct branch, based on one of the following:
&lt;ul&gt;
&lt;li&gt;I made a change to the existing documentation and used the &lt;code&gt;current&lt;/code&gt; branch.&lt;/li&gt;
&lt;li&gt;I made a change that is related to an upcoming version of Home Assistant and used the &lt;code&gt;next&lt;/code&gt; branch.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[ ] The documentation follows the Home Assistant documentation &lt;a href="https://developers.home-assistant.io/docs/documenting/standards" rel="nofollow noopener noreferrer"&gt;standards&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Summary by CodeRabbit&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;New Features&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enhanced styling for various components, improving visual presentation and responsiveness.&lt;/li&gt;
&lt;li&gt;Updated footer structure with improved semantic hierarchy.&lt;/li&gt;
&lt;li&gt;Recent blog posts now displayed in an ordered list for better semantic HTML.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bug Fixes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adjusted styles for better handling of text and layout across different screen sizes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved clarity in the documentation index with refined styles for list items.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/home-assistant/home-assistant.io/pull/35339" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Project 5 - Tech Guide
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Description of the Project
&lt;/h4&gt;

&lt;p&gt;TechGuide is a collaborative platform aimed at mapping the skills and knowledge necessary for technology professionals in various areas, such as front-end, back-end, data science, and other specialties. The project offers guides that help users understand which skills are relevant for each area and which learning paths to follow beyond their chosen specialization. It is inspired by the open source project at &lt;a href="http://roadmap.sh" rel="noopener noreferrer"&gt;roadmap.sh&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  My Contribution
&lt;/h4&gt;

&lt;p&gt;I added a new accessibility resource to the cards for three languages (Portuguese, English, and Spanish). The resource is a course from web.dev (Chrome developers) that provides valuable insights and best practices for improving web accessibility development.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/alura/techguide/pull/338" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Adicionando curso de acessibilidade do web.dev(desenvolvedores do Chrome)
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#338&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F61105850%3Fv%3D4" alt="ThesllaDev avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;ThesllaDev&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/alura/techguide/pull/338" rel="noopener noreferrer"&gt;&lt;time&gt;Oct 23, 2024&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;p&gt;Adiciona um novo recurso de acessibilidade aos cards para os 3 idiomas (português, inglês e espanhol). O recurso é um curso do web.dev (desenvolvedores do Chrome) que oferece valiosos insights e boas práticas para melhorar o desenvolvimento de acessibilidade na web.&lt;/p&gt;

    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/alura/techguide/pull/338" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Project 6 - freeCodeCamp Developer Quiz
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Description of the Project
&lt;/h4&gt;

&lt;p&gt;This is a collaborative project to create a quiz platform aimed at developers. The site offers over 1,500 interactive questions across various categories such as programming, security, databases, and other tech areas. The platform helps users test and deepen their knowledge in a practical and engaging way.&lt;/p&gt;

&lt;h4&gt;
  
  
  My Contribution
&lt;/h4&gt;

&lt;p&gt;I contributed by adding two questions, one about entity representation in an ERD (Entity-Relationship Diagram) in the SQL category and another question about hash definition in the security category.&lt;/p&gt;


&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/freeCodeCamp/Developer_Quiz_Site/pull/1196" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Add ERD question on entity representation in SQL category
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1196&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F61105850%3Fv%3D4" alt="ThesllaDev avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;ThesllaDev&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/freeCodeCamp/Developer_Quiz_Site/pull/1196" rel="noopener noreferrer"&gt;&lt;time&gt;Oct 24, 2024&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Summary of changes&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;This PR adds a new question to the SQL category, focusing on the representation of entities in an ERD (Entity Relationship Diagram). The question asks about the common shape used to represent entities and tables in an ERD, with an explanation that highlights the use of rectangles to contain the entity name.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Checklist&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;[x] I have read and followed the &lt;a href="https://github.com/freeCodeCamp/Developer_Quiz_Site/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;contribution guidelines&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;[x] I have read through the &lt;a href="https://github.com/freeCodeCamp/Developer_Quiz_Site/blob/main/CODE_OF_CONDUCT.md" rel="noopener noreferrer"&gt;Code of Conduct&lt;/a&gt; and agree to abide by the rules.&lt;/li&gt;
&lt;li&gt;[x] This PR is for one of the available issues and is not a PR for an issue already assigned to someone else.&lt;/li&gt;
&lt;li&gt;[x] My PR title has a short descriptive name so the maintainers can get an idea of what the PR is about.&lt;/li&gt;
&lt;li&gt;[x] I have provided a summary of my changes.&lt;/li&gt;
&lt;/ul&gt;


    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/freeCodeCamp/Developer_Quiz_Site/pull/1196" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;div class="ltag_github-liquid-tag"&gt;
  &lt;h1&gt;
    &lt;a href="https://github.com/freeCodeCamp/Developer_Quiz_Site/pull/1207" rel="noopener noreferrer"&gt;
      &lt;img class="github-logo" alt="GitHub logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg"&gt;
      &lt;span class="issue-title"&gt;
        Add question on hash definition to Security category
      &lt;/span&gt;
      &lt;span class="issue-number"&gt;#1207&lt;/span&gt;
    &lt;/a&gt;
  &lt;/h1&gt;
  &lt;div class="github-thread"&gt;
    &lt;div class="timeline-comment-header"&gt;
      &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;
        &lt;img class="github-liquid-tag-img" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F61105850%3Fv%3D4" alt="ThesllaDev avatar"&gt;
      &lt;/a&gt;
      &lt;div class="timeline-comment-header-text"&gt;
        &lt;strong&gt;
          &lt;a href="https://github.com/ThesllaDev" rel="noopener noreferrer"&gt;ThesllaDev&lt;/a&gt;
        &lt;/strong&gt; posted on &lt;a href="https://github.com/freeCodeCamp/Developer_Quiz_Site/pull/1207" rel="noopener noreferrer"&gt;&lt;time&gt;Oct 30, 2024&lt;/time&gt;&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag-github-body"&gt;
      &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Summary of changes&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;This pull request adds a new question about the concept of "hash" to the Security category. The question defines a hash as a unique digital fingerprint generated by an algorithm, helping learners understand this fundamental concept in information security.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Checklist&lt;/h2&gt;
&lt;span class="octicon octicon-link"&gt;&lt;/span&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;[x] I have read and followed the &lt;a href="https://github.com/freeCodeCamp/Developer_Quiz_Site/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;contribution guidelines&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;[x] I have read through the &lt;a href="https://github.com/freeCodeCamp/Developer_Quiz_Site/blob/main/CODE_OF_CONDUCT.md" rel="noopener noreferrer"&gt;Code of Conduct&lt;/a&gt; and agree to abide by the rules.&lt;/li&gt;
&lt;li&gt;[x] This PR is for one of the available issues and is not a PR for an issue already assigned to someone else.&lt;/li&gt;
&lt;li&gt;[x] My PR title has a short descriptive name so the maintainers can get an idea of what the PR is about.&lt;/li&gt;
&lt;li&gt;[x] I have provided a summary of my changes.&lt;/li&gt;
&lt;/ul&gt;


    &lt;/div&gt;
    &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/freeCodeCamp/Developer_Quiz_Site/pull/1207" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Useful Resources for the Event
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hacktoberfest.com/participation/#beginner-resources" rel="noopener noreferrer"&gt;Official event site with resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Recommended open source projects to get started:

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/firstcontributions/first-contributions" rel="noopener noreferrer"&gt;First Contributions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IgorRozani/filosofunk" rel="noopener noreferrer"&gt;Filosofunk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/do-community/cloud_haiku" rel="noopener noreferrer"&gt;Cloud Haiku&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/you-dont-need/You-Dont-Need-JavaScript" rel="noopener noreferrer"&gt;You Don’t Need JS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixirschool/elixirschool" rel="noopener noreferrer"&gt;Elixir School&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tips for Participation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Start with the basics, such as text contributions in documentation or simple code changes; look for “good first issue” labels in repositories, and ensure the repository also has the event label “hacktoberfest” to validate your participation.&lt;/li&gt;
&lt;li&gt;Look for projects that align with your profile, interests, and skills.&lt;/li&gt;
&lt;li&gt;Always read the README and the contribution guide to ensure alignment with the project’s standards and quality, making it easier for your pull request to be accepted.&lt;/li&gt;
&lt;li&gt;When making a pull request, remember to write clear and explanatory titles, commits, and descriptions about the changes. This helps the maintainer understand and can expedite the process of having your contribution accepted.&lt;/li&gt;
&lt;li&gt;Observe the project’s activity; for example, if it has been a while since the last commit, pull request merge, updates, etc. This can save you time, frustration, and effort.&lt;/li&gt;
&lt;li&gt;Besides pull requests, you can also contribute with issues by suggesting features, reporting bugs, participating in discussions, and code reviews.&lt;/li&gt;
&lt;li&gt;As a maintainer of projects, you can:

&lt;ul&gt;
&lt;li&gt;Manage issues by creating, organizing, and closing them, setting priorities, and labeling them (for example, “good first issue” for beginners).&lt;/li&gt;
&lt;li&gt;Review pull requests to ensure quality and provide clear, constructive feedback to help and encourage the contributor.&lt;/li&gt;
&lt;li&gt;Communicate, engage, and motivate the community, promoting a welcoming environment. This includes participating in planning and discussions, answering questions, thanking contributors, and explaining the impact of their contributions on the project.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Not to Do
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Pull request spam&lt;/em&gt;: Don’t send too many pull requests in an attempt to increase your pull request count, such as removing whitespace; one pull request to fix a typo is fine, but five pull requests to remove whitespace is not good.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Pressuring maintainers for quick acceptance&lt;/em&gt;: Avoid sending frequent messages or “pings” to pressure the maintainer to accept or review your contribution quickly. Maintainers have many responsibilities, and Hacktoberfest is a busy time for them.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Fear of asking questions&lt;/em&gt;: If you have doubts, ask. Open source communities are generally welcoming and seek to help new contributors.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Neglecting feedback and not respecting maintainers&lt;/em&gt;: If the maintainer asks for changes or suggests improvements, do not ignore the feedback. Contributing with quality means being open to revisions and enhancements in your proposal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the coming years, I hope that open source continues to grow, that I can meet more people and projects, contribute more and better, and not only as a contributor but also as a maintainer.&lt;/p&gt;

&lt;p&gt;Thank you very much, and I hope you enjoyed the content! Explore more about open source, participate in the community, and in upcoming events! If you have any questions, feel free to leave a comment and provide your feedback.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Guia e recursos open source para participar do Hacktoberfest 2021</title>
      <dc:creator>Thalles Augusto(ThesllaDev)</dc:creator>
      <pubDate>Tue, 19 Oct 2021 20:25:24 +0000</pubDate>
      <link>https://dev.to/theslladev/guia-e-recursos-open-source-para-participar-do-hacktoberfest-2021-562d</link>
      <guid>https://dev.to/theslladev/guia-e-recursos-open-source-para-participar-do-hacktoberfest-2021-562d</guid>
      <description>&lt;p&gt;Olá mundo! Estou fazendo meu primeiro post para divulgar o evento do &lt;em&gt;Hacktoberfest&lt;/em&gt; 2021 e compartilhar conteúdos sobre o &lt;em&gt;open source&lt;/em&gt;, com o principal objetivo de atrair mais pessoas e ajudar quem está começando.&lt;br&gt;
Com esse guia e recursos você conseguirá dar seus primeiros passos no mundo open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é Open-Source?
&lt;/h2&gt;

&lt;p&gt;O open source ou “código aberto” significa que o código fonte de um site, sistema ou aplicativo é aberto ao público. É um ótimo movimento para o desenvolvimento de softwares pois ele possibilita o acesso e a modificação ao código fonte desses sistemas. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;“O código aberto permite um método de desenvolvimento de software que aproveita o poder da revisão por pares distribuída e a transparência do processo. A promessa do código aberto é de maior qualidade, melhor confiabilidade, maior flexibilidade, menor custo e o fim do aprisionamento predatório de fornecedores.”&lt;/em&gt;&lt;/strong&gt;, &lt;a href="https://opensource.org/about" rel="noopener noreferrer"&gt;Open Source Initiative(OSI)&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Isso é muito bom para a participação e colaboração ativa da comunidade de usuários e desenvolvedores para dar seus feedbacks, sugerir mudanças, realizar testes, corrigir erros e fazer com que esses sistemas tenham uma melhora contínua e de qualidade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exemplos de projetos open source
&lt;/h2&gt;

&lt;p&gt;Lista com alguns repositórios open source conhecidos :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sistema Operacional &lt;a href="https://github.com/torvalds/linux" rel="noopener noreferrer"&gt;Linux&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Navegador &lt;a href="https://github.com/mozilla/gecko-dev" rel="noopener noreferrer"&gt;Firefox&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Editor de sprite &lt;a href="https://github.com/aseprite/aseprite" rel="noopener noreferrer"&gt;Aseprite&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Editor de código &lt;a href="https://github.com/microsoft/vscode" rel="noopener noreferrer"&gt;VSCode&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Linguagens e Framework/Libs:

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/vuejs/vue" rel="noopener noreferrer"&gt;Vue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/facebook/react" rel="noopener noreferrer"&gt;React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang/elixir" rel="noopener noreferrer"&gt;Elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/flutter/flutter" rel="noopener noreferrer"&gt;Flutter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twbs/bootstrap" rel="noopener noreferrer"&gt;Bootstrap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Kit de ferramentas de ícones &lt;a href="https://github.com/FortAwesome/Font-Awesome" rel="noopener noreferrer"&gt;FontAwesome&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Sistema de Versionamento de código &lt;a href="https://github.com/git/git" rel="noopener noreferrer"&gt;GIT&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Gravação de tela e streaming &lt;a href="https://github.com/obsproject/obs-studio" rel="noopener noreferrer"&gt;OBS&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Aplicativo de voz &lt;a href="https://github.com/discordjs/discord.js" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/godotengine/godot" rel="noopener noreferrer"&gt;Game Engine Godot&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Para saber mais sobre como contribuir para o Open Source, veja este guia sobre como fazer contribuições, para novatos e veteranos: &lt;a href="https://opensource.guide/pt/how-to-contribute/" rel="noopener noreferrer"&gt;Guias de código aberto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recomendo também esse ótimo &lt;a href="https://www.udemy.com/course/git-e-github-para-iniciantes/" rel="noopener noreferrer"&gt;curso de Git e Github&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é Hacktoberfest 2021?
&lt;/h2&gt;

&lt;p&gt;É um &lt;a href="https://pt.wikipedia.org/wiki/Hackathon" rel="noopener noreferrer"&gt;Hackathon&lt;/a&gt; que está na sua 8° edição, apoiado pela DigitalOcean, Intel, Dev.to, GitHub/GitLab e outros. Esse evento acontece durante todo o mês de outubro celebrando e apoiando os projetos e softwares e de código aberto. Nesse período seu objetivo é fazer contribuições, convidar e incentivar a comunidade a fazer colaborações para o mundo open source. Existe várias formas de se fazer isso:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prepare e compartilhe seu projeto para receber colaborações&lt;/li&gt;
&lt;li&gt;Contribua com feedback, sugestões, traduções, relatando bugs ou melhorias no código para um projeto&lt;/li&gt;
&lt;li&gt;Organize um evento sobre open-source e hacktoberfest&lt;/li&gt;
&lt;li&gt;Ajude a comunidade com mentoria, criando e compartilhando conteúdos&lt;/li&gt;
&lt;li&gt;Doe diretamente para projetos de código aberto&lt;/li&gt;
&lt;li&gt;De uma “star” / “estrela” no repositório do projeto&lt;/li&gt;
&lt;li&gt;Se voluntarie como mantenedor do repositório para ajudar no que for possível &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Vantagens de participar
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ótima forma de aprender&lt;/li&gt;
&lt;li&gt;Fazer networking com pessoas do mundo todo&lt;/li&gt;
&lt;li&gt;Apoiar o movimento open source&lt;/li&gt;
&lt;li&gt;Ao concluir o desafio você tem as opções de escolher uma camisa exclusiva do evento ou plantar árvores em seu nome e ajudar a tornar o Hacktoberfest 2021 mais neutro em carbono.(&lt;strong&gt;OBS&lt;/strong&gt;: apenas os primeiros 50,000 participantes que concluírem o desafio ganharam a camiseta e os adesivos)&lt;/li&gt;
&lt;/ol&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%2Fj7qpy5pui8ka9a8id4wy.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%2Fj7qpy5pui8ka9a8id4wy.png" alt="Camiseta exclusiva do evento Hacktoberfest 2020 e adesivos das marcas apoiadoras" width="800" height="598"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Como isso funciona?
&lt;/h2&gt;

&lt;p&gt;Os mantenedores determinam se seus projetos de código aberto participam adicionando o tópico ‘hacktoberfest’ no repositório.&lt;br&gt;
Pull Requests(ou também conhecidos como PR para abreviar) de qualidade enviadas no GitHub e GitLab são recompensadas. &lt;br&gt;
A manutenção envolvida dos repositórios marcados do Hacktoberfest é recompensada. &lt;/p&gt;

&lt;h3&gt;
  
  
  Regras
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;As solicitações pull podem ser feitas em qualquer repositório/projetos hospedados no GitHub ou GitLab. Procure o &lt;a href="https://github.com/topics/hacktoberfest" rel="noopener noreferrer"&gt;tópico 'hacktoberfest'&lt;/a&gt; para saber se um projeto está participando do Hacktoberfest.&lt;/li&gt;
&lt;li&gt;A pull request deve conter commits que você mesmo fez.&lt;/li&gt;
&lt;li&gt;Se um mantenedor relatar sua solicitação de pull como spam, isso não será contabilizado para sua participação no Hacktoberfest.&lt;/li&gt;
&lt;li&gt;Se um mantenedor relatar um comportamento que não esteja de acordo com o código de conduta do projeto, você não poderá participar.&lt;/li&gt;
&lt;li&gt;Um pull request é considerado aprovado quando têm uma revisão geral de aprovação dos mantenedores, ou foi merged(mesclada) pelos mantenedores, ou recebeu o rótulo de 'hacktoberfest-accepted.&lt;/li&gt;
&lt;li&gt;Para obter a premiação, você deve ter quatro solicitações de pull (PR) aprovadas em projetos aceitos entre 1 e 31 de outubro em qualquer fuso horário.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;O que não fazer!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Em linha com o valor do Hacktoberfest “quantidade é divertido, qualidade é a chave”, aqui estão alguns exemplos de PRs que é considerado contribuições de baixa qualidade e que são desencorajadas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;PRs que são automatizados (por exemplo, PRs de abertura com script para remover espaços em branco/otimizar imagens)&lt;/li&gt;
&lt;li&gt;PRs que são perturbadores (por exemplo, tomar a branch/commit de outra pessoa e fazer um PR)&lt;/li&gt;
&lt;li&gt;PRs que são considerados por um mantenedor do projeto como um obstáculo em vez de ajudar&lt;/li&gt;
&lt;li&gt;Algo que é claramente uma tentativa de simplesmente marcar com +1 sua contagem de PR&lt;/li&gt;
&lt;li&gt;Por último, mas não menos importante, um PR para corrigir um erro de digitação está bem. 5 PRs para remover espaços em branco perdidos ... não é.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Como participar?
&lt;/h3&gt;

&lt;p&gt;Basta fazer login com sua conta do GitHub ou GitLab no &lt;a href="https://hacktoberfest.digitalocean.com/register" rel="noopener noreferrer"&gt;site oficial do hacktoberfest&lt;/a&gt;, após ter feito o login você já está participando do evento!&lt;/p&gt;

&lt;p&gt;Ainda não conhece o Git e GitHub? De uma olhada nesses &lt;a href="https://docs.github.com/pt/get-started/quickstart/git-and-github-learning-resources" rel="noopener noreferrer"&gt;recursos de aprendizagem&lt;/a&gt;&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%2F94dokfniqdh5fy05pjhk.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%2F94dokfniqdh5fy05pjhk.png" alt="Página de login do evento Hacktoberfest 2021" width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O próximo passo então é buscar por projetos que contenham o &lt;a href="https://github.com/topics/hacktoberfest" rel="noopener noreferrer"&gt;tópico ‘hacktoberfest’&lt;/a&gt; e enviar as pull request.&lt;br&gt;
&lt;strong&gt;Atenção!&lt;/strong&gt; Certifique-se de se inscrever no site oficial do Hacktoberfest para que suas solicitações de pull sejam contabilizadas. &lt;/p&gt;

&lt;p&gt;Selecionei alguns projetos com maneiras simples de contribuir:&lt;/p&gt;

&lt;h3&gt;
  
  
  First Contributions
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Repositório feito para ajudar iniciantes a contribuir para projetos de código aberto.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/firstcontributions/first-contributions" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/firstcontributions/first-contributions/blob/master/translations/README.pt_br.md" rel="noopener noreferrer"&gt;Como contribuir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Filosofunk
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Projeto feito para juntar frases engraçadas, divertidas, filosóficas ou criativas de músicas de funk. Você pode adicionar uma nova frase apenas editando um arquivo&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/IgorRozani/filosofunk" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/IgorRozani/filosofunk#sugerir-mudan%C3%A7as" rel="noopener noreferrer"&gt;Como contribuir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Canvaz
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Use o elemento HTML canvas para fazer uma arte para o desafio de celebração do hacktoberfest&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/zero-to-mastery/Canvaz" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zero-to-mastery/Canvaz#%EF%B8%8F-how-to-contribute" rel="noopener noreferrer"&gt;Como contribuir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Free IT Courses
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Repositório com os melhores cursos de TI de graça&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/alinebastos/free-courses" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Como contribuir: se aprova e conhece algum curso que não esteja na lista adicione o link e o nome do curso na seção correta.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Open Pixel Art
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Um projeto colaborativo de pixel art para ensinar as pessoas a contribuir com o código aberto.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/twilio-labs/open-pixel-art/tree/master/docs/br" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twilio-labs/open-pixel-art/blob/master/docs/br/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Como contribuir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Hacktoberfest Animations
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Crie uma animação do título no seletor de animações para o Hacktoberfest&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/NiallEccles/Hacktoberfest-animations" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NiallEccles/Hacktoberfest-animations/blob/master/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Como contribuir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Simple Icons
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Projeto free com mais de 2000 ícones SVG de marcas populares, você pode requisitar um novo ícone que ainda não tem e adicioná-lo ou escolher um ícone já solicitado e apenas adicionar.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/simple-icons/simple-icons" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/simple-icons/simple-icons/blob/develop/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Como contribuir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cloud Haiku
&lt;/h3&gt;

&lt;p&gt;Este projeto com uma simples edição você consegue adicionar um poema em forma de &lt;a href="https://pt.wikipedia.org/wiki/Haiku" rel="noopener noreferrer"&gt;“haiku”&lt;/a&gt; e se divertir enquanto o faz.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/do-community/cloud_haiku" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/do-community/cloud_haiku#contributing" rel="noopener noreferrer"&gt;Como contribuir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sabe inglês ou quer praticar? Ajude contribuindo com esses e outros projetos fazendo correções e traduções:&lt;/p&gt;

&lt;h3&gt;
  
  
  Elixir School
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Elixir School é uma escola para aprender e dominar a linguagem de programação Elixir.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/elixirschool/elixirschool" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixirschool/elixirschool/blob/master/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Como contribuir&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Você pode acompanhar seu progresso no &lt;a href="https://hacktoberfest.digitalocean.com/profile" rel="noopener noreferrer"&gt;perfil&lt;/a&gt; do site oficial do evento e ver mais informações sobre cada uma das solicitações.&lt;/p&gt;

&lt;p&gt;Acesse o &lt;a href="https://discord.com/invite/hacktoberfest" rel="noopener noreferrer"&gt;discord&lt;/a&gt; oficial do Hacktoberfest para fazer networking, tirar dúvidas e compartilhar e procurar por projetos&lt;/p&gt;

&lt;p&gt;Veja a lista de todos os &lt;a href="https://hacktoberfest.digitalocean.com/events" rel="noopener noreferrer"&gt;eventos&lt;/a&gt; que estão acontecendo durante o todo o mês de outubro&lt;/p&gt;

&lt;p&gt;Caso ainda tenha alguma dúvida você pode perguntar nos comentários abaixo, me mandar uma mensagem no meu &lt;a href="https://www.linkedin.com/in/thalles-augusto/" rel="noopener noreferrer"&gt;linkedin&lt;/a&gt; ou consultar as &lt;a href="https://hacktoberfest.digitalocean.com/faq" rel="noopener noreferrer"&gt;perguntas mais frequentes respondidas aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Muito obrigado e espero que vocês tenham entendido o conteúdo e as vantagens de fazer parte do open source! E não pare por aqui continue buscando mais conhecimento.&lt;/p&gt;

&lt;p&gt;O conteúdo foi útil para você de alguma forma? Contribua compartilhando-o com suas conexões, nas redes sociais e/ou dando um “like”, isso ajudaria muito.&lt;/p&gt;

&lt;p&gt;Fique a vontade para dar seu feedback e sugestões!&lt;/p&gt;

&lt;p&gt;Conhece e indica algum projeto open source ou recurso que não foi citado no post? Compartilha aí nos comentários&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>braziliandevs</category>
      <category>opensource</category>
      <category>hacktoberfest</category>
    </item>
  </channel>
</rss>
