<?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: Sinan Settarli</title>
    <description>The latest articles on DEV Community by Sinan Settarli (@sinan_settarli).</description>
    <link>https://dev.to/sinan_settarli</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%2F4114783%2Fa20a271d-22e0-4837-add1-a3ebf2fb6ffd.jpeg</url>
      <title>DEV Community: Sinan Settarli</title>
      <link>https://dev.to/sinan_settarli</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sinan_settarli"/>
    <language>en</language>
    <item>
      <title>I Built Flux: A Social Platform Designed Around the Future</title>
      <dc:creator>Sinan Settarli</dc:creator>
      <pubDate>Tue, 08 Sep 2026 02:45:33 +0000</pubDate>
      <link>https://dev.to/sinan_settarli/i-built-flux-a-social-platform-designed-around-the-future-1lfc</link>
      <guid>https://dev.to/sinan_settarli/i-built-flux-a-social-platform-designed-around-the-future-1lfc</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu4cx7o5rcxc1nw5m81fx.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%2Fu4cx7o5rcxc1nw5m81fx.png" alt=" " width="800" height="1729"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the past several months, I’ve been building something that started as a simple idea and gradually turned into a complete social platform.&lt;/p&gt;

&lt;p&gt;Its name is Flux.&lt;/p&gt;

&lt;p&gt;Flux is built around a simple question:&lt;/p&gt;

&lt;p&gt;What if social media wasn’t only about what is happening now?&lt;/p&gt;

&lt;p&gt;Instead of focusing only on the present, Flux gives people a way to connect with their future selves, their goals, their thoughts, and other people.&lt;/p&gt;

&lt;p&gt;What is Flux?&lt;/p&gt;

&lt;p&gt;One of the core ideas behind Flux is Future Messages.&lt;/p&gt;

&lt;p&gt;You can write a message today and choose when you want to receive it in the future.&lt;/p&gt;

&lt;p&gt;Maybe it’s a message to yourself one year from now.&lt;/p&gt;

&lt;p&gt;Maybe it’s a reminder about a goal you’re working toward.&lt;/p&gt;

&lt;p&gt;Maybe it’s something you want to remember at a specific moment.&lt;/p&gt;

&lt;p&gt;The idea is simple: write it now, and let your future self discover it later.&lt;/p&gt;

&lt;p&gt;Building the system&lt;/p&gt;

&lt;p&gt;Flux is built with Flutter, with Firebase handling much of the backend infrastructure.&lt;/p&gt;

&lt;p&gt;The project includes systems for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User authentication and profiles&lt;/li&gt;
&lt;li&gt;Social posts and interactions&lt;/li&gt;
&lt;li&gt;Following and followers&lt;/li&gt;
&lt;li&gt;Real-time messaging&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Media uploads&lt;/li&gt;
&lt;li&gt;Future Messages&lt;/li&gt;
&lt;li&gt;Goal progress tracking&lt;/li&gt;
&lt;li&gt;Public, private and anonymous content&lt;/li&gt;
&lt;li&gt;Premium functionality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the more interesting parts for me was designing the Future Message system.&lt;/p&gt;

&lt;p&gt;Messages have an unlock time, and the system automatically detects when that time has arrived. Once unlocked, the user receives a notification and can go through a small reveal experience before reading the message.&lt;/p&gt;

&lt;p&gt;Goals are more than a checkbox&lt;/p&gt;

&lt;p&gt;I also wanted goals to feel like something you actually progress through.&lt;/p&gt;

&lt;p&gt;Instead of simply creating a goal and marking it as completed, Flux breaks the journey into stages.&lt;/p&gt;

&lt;p&gt;Each completed stage moves you closer to the final goal.&lt;/p&gt;

&lt;p&gt;When a goal is completed, it becomes part of your history rather than simply disappearing.&lt;/p&gt;

&lt;p&gt;Building it alone&lt;/p&gt;

&lt;p&gt;The most challenging part wasn’t writing a single feature.&lt;/p&gt;

&lt;p&gt;It was building everything around the features.&lt;/p&gt;

&lt;p&gt;Architecture.&lt;/p&gt;

&lt;p&gt;State management.&lt;/p&gt;

&lt;p&gt;Database structure.&lt;/p&gt;

&lt;p&gt;Security.&lt;/p&gt;

&lt;p&gt;Notifications.&lt;/p&gt;

&lt;p&gt;Error handling.&lt;/p&gt;

&lt;p&gt;Performance.&lt;/p&gt;

&lt;p&gt;Testing.&lt;/p&gt;

&lt;p&gt;Edge cases.&lt;/p&gt;

&lt;p&gt;And then going back and questioning decisions that seemed perfectly reasonable a few months earlier.&lt;/p&gt;

&lt;p&gt;Building a social platform means that a feature that looks simple from the outside can have many different systems behind it.&lt;/p&gt;

&lt;p&gt;A message isn’t just a message.&lt;/p&gt;

&lt;p&gt;A notification isn’t just a notification.&lt;/p&gt;

&lt;p&gt;A profile isn’t just a screen.&lt;/p&gt;

&lt;p&gt;Every part has to communicate with the rest of the application reliably.&lt;/p&gt;

&lt;p&gt;What I learned&lt;/p&gt;

&lt;p&gt;The biggest thing I learned is that building a real product is very different from building a prototype.&lt;/p&gt;

&lt;p&gt;A prototype asks:&lt;/p&gt;

&lt;p&gt;“Can I make this work?”&lt;/p&gt;

&lt;p&gt;A production application asks:&lt;/p&gt;

&lt;p&gt;“What happens when everything goes wrong?”&lt;/p&gt;

&lt;p&gt;That change in mindset completely changed the way I develop software.&lt;/p&gt;

&lt;p&gt;I started thinking much more about failure cases, data consistency, performance, security, user experience and long-term maintainability.&lt;/p&gt;

&lt;p&gt;What’s next?&lt;/p&gt;

&lt;p&gt;Flux is now approaching its release stage.&lt;/p&gt;

&lt;p&gt;There is still work to do, but seeing an idea that started as a concept gradually become a real application has been one of the most rewarding parts of the process.&lt;/p&gt;

&lt;p&gt;I’m planning to share more technical details about the project here — including how I designed the Future Message system, the goal progress architecture, Firestore data structures, and some of the lessons I learned while building a social platform from the ground up.&lt;/p&gt;

&lt;p&gt;This is only the beginning.&lt;/p&gt;

&lt;p&gt;— Sinan Səttarlı&lt;/p&gt;

&lt;p&gt;Creator of Flux&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>showdev</category>
      <category>software</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
