<?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: Altin Deliu</title>
    <description>The latest articles on DEV Community by Altin Deliu (@altin_deliu_979987a45b3dd).</description>
    <link>https://dev.to/altin_deliu_979987a45b3dd</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%2F3284961%2F6b7142b7-28da-4810-8c04-7f415e1e9248.png</url>
      <title>DEV Community: Altin Deliu</title>
      <link>https://dev.to/altin_deliu_979987a45b3dd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/altin_deliu_979987a45b3dd"/>
    <language>en</language>
    <item>
      <title>Final result of project</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 20:01:34 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/final-result-of-project-580b</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/final-result-of-project-580b</guid>
      <description>&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%2Fxennv7f1ujso5sweuw3v.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%2Fxennv7f1ujso5sweuw3v.png" alt="Image description" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>react</category>
    </item>
    <item>
      <title>View others profiles</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 17:00:08 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/view-others-profiles-g2p</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/view-others-profiles-g2p</guid>
      <description>&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%2Fbjgad7fyobuaawr5cd27.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%2Fbjgad7fyobuaawr5cd27.png" alt="Image description" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a user we can see the profile of others. There we can see the history of that user including coins that have been posted, accepted, declined and completed and other things.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>react</category>
      <category>news</category>
    </item>
    <item>
      <title>Declined Dares</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 16:56:23 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/declined-dares-j13</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/declined-dares-j13</guid>
      <description>&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%2Ffbh0enrf2uod86x8sn31.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%2Ffbh0enrf2uod86x8sn31.png" alt="Image description" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For a user, if he wants to be able to return a dare that has declined, there is the possibility for that user to return that dare again.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>react</category>
    </item>
    <item>
      <title>What This Project Taught Me About Real Development</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 16:40:50 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/what-this-project-taught-me-about-real-development-40o7</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/what-this-project-taught-me-about-real-development-40o7</guid>
      <description>&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%2Fsl30g1vvbzd54yzojfdh.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%2Fsl30g1vvbzd54yzojfdh.png" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The deeper I went into Dare-me, the more I realized how much real development is about problem solving. It’s not just about writing code—it’s about designing flows, predicting edge cases, and always learning on the go.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>react</category>
    </item>
    <item>
      <title>How I Dealt with Bugs, Failures, and Unexpected Errors</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 16:34:37 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/how-i-dealt-with-bugs-failures-and-unexpected-errors-1cb9</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/how-i-dealt-with-bugs-failures-and-unexpected-errors-1cb9</guid>
      <description>&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%2Freg4dji67wovp9vrp9o9.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%2Freg4dji67wovp9vrp9o9.png" alt="Image description" width="472" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No app is built without bugs. Some were small UI features; others involved hiccups down the line. I learned to quickly isolate problems, log everything, and take a calm approach to fixing problems. Fixing taught me as much as building. But some problems we still haven't solved.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>react</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Creating a Smooth Experience with Custom Logic</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 16:11:31 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/creating-a-smooth-experience-with-custom-logic-1bob</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/creating-a-smooth-experience-with-custom-logic-1bob</guid>
      <description>&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%2Fojp887yio390sz0arbkd.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%2Fojp887yio390sz0arbkd.png" alt="Image description" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Custom hooks helped manage recurring logic like fetching dares, handling authentication, or syncing state. They made my code cleaner and more modular, which really paid off as the project grew.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>react</category>
    </item>
    <item>
      <title>Reusable Elements: Keeping Design Consistent</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 16:07:12 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/reusable-elements-keeping-design-consistent-n13</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/reusable-elements-keeping-design-consistent-n13</guid>
      <description>&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%2Fi4rgdim5gu57da3sw0th.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%2Fi4rgdim5gu57da3sw0th.png" alt="Image description" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I built several custom components to streamline design: reusable buttons, cards, modals, and input fields. This helped the app look consistent while speeding up the development process. Good design is as much about reuse as it is about originality.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>rust</category>
    </item>
    <item>
      <title>How Notifications Keep the Experience Alive</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 16:04:12 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/how-notifications-keep-the-experience-alive-2b59</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/how-notifications-keep-the-experience-alive-2b59</guid>
      <description>&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%2F52hovkk3rgiz2qizri7m.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%2F52hovkk3rgiz2qizri7m.png" alt="Image description" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notifications were essential to keeping users in the loop. I added alerts for accepted dares, comments, and completions. They bring energy to the app, reminding users that things are happening—even when they're offline.&lt;/p&gt;

</description>
      <category>notifications</category>
      <category>applications</category>
      <category>productivity</category>
      <category>howto</category>
    </item>
    <item>
      <title>A Profile with Purpose: Highlighting Each User’s Journey</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 16:01:58 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/a-profile-with-purpose-highlighting-each-users-journey-1fa8</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/a-profile-with-purpose-highlighting-each-users-journey-1fa8</guid>
      <description>&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%2Fqgyww7ah3ejdak4dsicw.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%2Fqgyww7ah3ejdak4dsicw.png" alt="Image description" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I didn’t want profiles to just be usernames and photos. Instead, I made them meaningful—showing total points, challenges taken, and a small visual history of participation. The profile became a kind of personal dashboard inside the app.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>react</category>
    </item>
    <item>
      <title>Motivation Through Ranking: Introducing the Leaderboard</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 15:58:44 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/motivation-through-ranking-introducing-the-leaderboard-3e3j</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/motivation-through-ranking-introducing-the-leaderboard-3e3j</guid>
      <description>&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%2F6a5j90a2azcyslexq5ys.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%2F6a5j90a2azcyslexq5ys.png" alt="Image description" width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To keep things competitive and rewarding, I built a leaderboard. It updates as users complete dares and gain points. This added a playful pressure and helped create a sense of community among users striving for the top.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>react</category>
    </item>
    <item>
      <title>Accepting Dares: Turning Participation into Progress</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 15:55:36 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/accepting-dares-turning-participation-into-progress-25m7</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/accepting-dares-turning-participation-into-progress-25m7</guid>
      <description>&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%2Fp1ervu57htletz17eyct.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%2Fp1ervu57htletz17eyct.png" alt="Image description" width="529" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Accepting Dares: Turning Participation into Progress&lt;br&gt;
Accepting a challenge changes the user's relationship with the app—it’s no longer passive. Users step into action, and once they submit proof (usually a video), their commitment becomes visible. This feature added a real sense of engagement to the platform.&lt;br&gt;
Suggested image: Proof submission interface.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>react</category>
    </item>
    <item>
      <title>Making Challenges Visible: Where All Dares Live</title>
      <dc:creator>Altin Deliu</dc:creator>
      <pubDate>Sun, 22 Jun 2025 15:51:14 +0000</pubDate>
      <link>https://dev.to/altin_deliu_979987a45b3dd/making-challenges-visible-where-all-dares-live-1ln6</link>
      <guid>https://dev.to/altin_deliu_979987a45b3dd/making-challenges-visible-where-all-dares-live-1ln6</guid>
      <description>&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%2Fwqk7ti9ftr51ye3hjfe1.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%2Fwqk7ti9ftr51ye3hjfe1.png" alt="Image description" width="519" height="801"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of my favorite parts to build was the dare feed—the screen where users browse available challenges. I designed it to be clean and scrollable, encouraging exploration and quick decision-making.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>devops</category>
      <category>react</category>
    </item>
  </channel>
</rss>
