<?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: Mary Ali</title>
    <description>The latest articles on DEV Community by Mary Ali (@maryali).</description>
    <link>https://dev.to/maryali</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F830301%2Fd1c114d8-66e1-4ac4-94ee-97505444079e.jpg</url>
      <title>DEV Community: Mary Ali</title>
      <link>https://dev.to/maryali</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maryali"/>
    <language>en</language>
    <item>
      <title>Most Passion Projects Don't Fail Because They're Bad , They fail because we slowly forget why we started.</title>
      <dc:creator>Mary Ali</dc:creator>
      <pubDate>Sun, 12 Jul 2026 17:41:58 +0000</pubDate>
      <link>https://dev.to/maryali/most-passion-projects-dont-fail-because-theyre-bad-they-fail-because-we-slowly-forget-why-we-8jn</link>
      <guid>https://dev.to/maryali/most-passion-projects-dont-fail-because-theyre-bad-they-fail-because-we-slowly-forget-why-we-8jn</guid>
      <description>&lt;p&gt;Every developer has a folder full of unfinished projects.&lt;/p&gt;

&lt;p&gt;Some were exciting ideas. Some were experiments. Some were technically challenging.&lt;/p&gt;

&lt;p&gt;A few of them could probably have become real products.&lt;/p&gt;

&lt;p&gt;Looking back, I realized something surprising.&lt;/p&gt;

&lt;p&gt;Most of those projects didn't fail because I lacked the skills to build them.&lt;/p&gt;

&lt;p&gt;They failed because life slowly got louder.&lt;/p&gt;

&lt;p&gt;Work.&lt;/p&gt;

&lt;p&gt;Study.&lt;/p&gt;

&lt;p&gt;Responsibilities.&lt;/p&gt;

&lt;p&gt;New ideas.&lt;/p&gt;

&lt;p&gt;Other priorities.&lt;/p&gt;

&lt;p&gt;Little by little, the excitement that existed on day one disappeared.&lt;/p&gt;

&lt;p&gt;And with it, I forgot why the project mattered to me in the first place.&lt;/p&gt;

&lt;p&gt;That realization became the beginning of &lt;strong&gt;Remember Why&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem I wanted to solve
&lt;/h2&gt;

&lt;p&gt;There are countless tools that help us organize our work.&lt;/p&gt;

&lt;p&gt;Task managers.&lt;/p&gt;

&lt;p&gt;Kanban boards.&lt;/p&gt;

&lt;p&gt;Calendars.&lt;/p&gt;

&lt;p&gt;Habit trackers.&lt;/p&gt;

&lt;p&gt;Productivity apps.&lt;/p&gt;

&lt;p&gt;They all help us remember &lt;strong&gt;what&lt;/strong&gt; we should do.&lt;/p&gt;

&lt;p&gt;Very few help us remember &lt;strong&gt;why&lt;/strong&gt; we wanted to do it.&lt;/p&gt;

&lt;p&gt;Sometimes we don't need another notification.&lt;/p&gt;

&lt;p&gt;Sometimes we don't need another dashboard.&lt;/p&gt;

&lt;p&gt;Sometimes we just need to hear from the version of ourselves that still believed this project was worth building.&lt;/p&gt;




&lt;h2&gt;
  
  
  Building Remember Why
&lt;/h2&gt;

&lt;p&gt;Instead of creating another productivity application, I wanted to build something quieter.&lt;/p&gt;

&lt;p&gt;Something that feels more like writing a letter than using software.&lt;/p&gt;

&lt;p&gt;The experience is intentionally simple.&lt;/p&gt;

&lt;p&gt;The user answers five questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What are you building?&lt;/li&gt;
&lt;li&gt;Why does it matter?&lt;/li&gt;
&lt;li&gt;What do you hope it becomes?&lt;/li&gt;
&lt;li&gt;What might make you stop?&lt;/li&gt;
&lt;li&gt;What should your future self never forget?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those answers are transformed into a personal promise.&lt;/p&gt;

&lt;p&gt;Not a motivational speech.&lt;/p&gt;

&lt;p&gt;Not an AI-generated life lesson.&lt;/p&gt;

&lt;p&gt;Just the user's own thoughts, written more clearly than they could have written them in the moment.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F56e7jl8w2pj23qbebyvv.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F56e7jl8w2pj23qbebyvv.png" alt=" " width="799" height="380"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Using AI without replacing the user
&lt;/h2&gt;

&lt;p&gt;One of the biggest design decisions was deciding what AI should &lt;strong&gt;not&lt;/strong&gt; do.&lt;/p&gt;

&lt;p&gt;I didn't want it to invent dreams.&lt;/p&gt;

&lt;p&gt;I didn't want generic motivational quotes.&lt;/p&gt;

&lt;p&gt;I didn't want the application to sound like a life coach.&lt;/p&gt;

&lt;p&gt;Instead, Gemini is used to reorganize the user's own reflections into something coherent and deeply personal.&lt;/p&gt;

&lt;p&gt;The voice remains theirs.&lt;/p&gt;

&lt;p&gt;The memories remain theirs.&lt;/p&gt;

&lt;p&gt;AI simply helps preserve them.&lt;/p&gt;

&lt;p&gt;That felt like a far more meaningful use of generative AI.&lt;/p&gt;




&lt;h2&gt;
  
  
  A promise isn't useful if nobody reads it again
&lt;/h2&gt;

&lt;p&gt;Creating the promise is only half of the experience.&lt;/p&gt;

&lt;p&gt;After sealing it, the user chooses when they would like to hear from their past self again:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One week&lt;/li&gt;
&lt;li&gt;One month&lt;/li&gt;
&lt;li&gt;Three months&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At that moment, the application sends a single email.&lt;/p&gt;

&lt;p&gt;Not a newsletter.&lt;/p&gt;

&lt;p&gt;Not a promotional campaign.&lt;/p&gt;

&lt;p&gt;Just one quiet reminder waiting for exactly the right day.&lt;/p&gt;

&lt;p&gt;That reminder is delivered using Laravel's scheduler and Resend.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fde7d1253t0ta0xp3nqx8.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fde7d1253t0ta0xp3nqx8.png" alt=" " width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Designing for calm instead of productivity
&lt;/h2&gt;

&lt;p&gt;Throughout development I kept asking myself one question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Does this feel like software, or does it feel personal?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question shaped almost every design decision.&lt;/p&gt;

&lt;p&gt;Warm paper colors.&lt;/p&gt;

&lt;p&gt;Editorial typography.&lt;/p&gt;

&lt;p&gt;Large amounts of whitespace.&lt;/p&gt;

&lt;p&gt;Minimal interactions.&lt;/p&gt;

&lt;p&gt;No dashboards.&lt;/p&gt;

&lt;p&gt;No statistics.&lt;/p&gt;

&lt;p&gt;No streaks.&lt;/p&gt;

&lt;p&gt;I wanted opening your promise to feel more like unfolding an old letter than logging into another application.&lt;/p&gt;




&lt;h2&gt;
  
  
  What this project taught me
&lt;/h2&gt;

&lt;p&gt;Technically, integrating Gemini wasn't the hardest part.&lt;/p&gt;

&lt;p&gt;Neither was building reminder emails.&lt;/p&gt;

&lt;p&gt;The most difficult decision was knowing when &lt;strong&gt;not&lt;/strong&gt; to add another feature.&lt;/p&gt;

&lt;p&gt;Every new idea made the application bigger.&lt;/p&gt;

&lt;p&gt;Very few made it better.&lt;/p&gt;

&lt;p&gt;The more features I removed, the closer the experience became to what I originally imagined.&lt;/p&gt;

&lt;p&gt;Sometimes building a better product means having the confidence to leave things out.&lt;/p&gt;




&lt;h2&gt;
  
  
  Looking back
&lt;/h2&gt;

&lt;p&gt;I started this project for the DEV Weekend Challenge.&lt;/p&gt;

&lt;p&gt;I expected to build another web application.&lt;/p&gt;

&lt;p&gt;Instead, I ended up building something I genuinely hope people will never need.&lt;/p&gt;

&lt;p&gt;But if one day life gets louder...&lt;/p&gt;

&lt;p&gt;If someone begins wondering whether their project is still worth continuing...&lt;/p&gt;

&lt;p&gt;I hope &lt;strong&gt;Remember Why&lt;/strong&gt; is there, quietly waiting with a letter from the person who believed in that dream first.&lt;/p&gt;




&lt;h2&gt;
  
  
  GitHub
&lt;/h2&gt;

&lt;p&gt;You can explore the project here: &lt;a href="https://github.com/maryie8876-hue/RememberWhy" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Thank you for reading.&lt;/p&gt;

&lt;p&gt;I'd genuinely love to hear your thoughts and feedback.&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>ai</category>
      <category>webdev</category>
      <category>weekendchallenge</category>
    </item>
  </channel>
</rss>
