<?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>Forem: Nataly Stepanova</title>
    <description>The latest articles on Forem by Nataly Stepanova (@natusstepanova).</description>
    <link>https://forem.com/natusstepanova</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%2F3160983%2F0ea1c9e1-ef57-46d8-a993-7f5bab84a98d.png</url>
      <title>Forem: Nataly Stepanova</title>
      <link>https://forem.com/natusstepanova</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/natusstepanova"/>
    <language>en</language>
    <item>
      <title>What happens if you turn real dev trade-offs into an interactive story?</title>
      <dc:creator>Nataly Stepanova</dc:creator>
      <pubDate>Mon, 25 Aug 2025 16:00:39 +0000</pubDate>
      <link>https://forem.com/natusstepanova/what-happens-if-you-turn-real-dev-trade-offs-into-an-interactive-story-220k</link>
      <guid>https://forem.com/natusstepanova/what-happens-if-you-turn-real-dev-trade-offs-into-an-interactive-story-220k</guid>
      <description>&lt;p&gt;I always wanted to capture the real trade-offs we face at work. We talk a lot about product thinking, but most of the time engineers learn it the hard way, by breaking things in production or living with tech debt for months.&lt;/p&gt;

&lt;p&gt;So I started a small project called InMind Lab. The idea is simple: put developers into interactive comic stories where they play as the main character and make choices. Do you skip tests to ship faster? Do you cut scope or take on tech debt? Each decision has an outcome that feels close to what happens in real projects.&lt;/p&gt;

&lt;p&gt;The fun part is that it looks like a comic. The hard part is the pipeline behind it. I had to combine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a way to write scenarios with branching decisions,&lt;/li&gt;
&lt;li&gt;generation of panels with dialogues that are short and natural,&lt;/li&gt;
&lt;li&gt;keeping the whole story realistic for a developer (not a product manager),&lt;/li&gt;
&lt;li&gt;and making sure the language is clear and engaging.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It took many iterations. At first the dialogues sounded robotic. Sometimes the outcomes were too optimistic. Or the panels did not match the situation. Balancing realism and fun was harder than I thought.&lt;/p&gt;

&lt;p&gt;Last week I finally managed to ship the first playable stories. It feels rough, but it already shows what is possible.&lt;/p&gt;

&lt;p&gt;You can try it here: &lt;a href="https://inmindlab.hyperskill.org/stories" rel="noopener noreferrer"&gt;https://inmindlab.hyperskill.org/stories&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🤪 Another thing I still need to work on is performance. Right now the stories take a while to load from the database, and it breaks the flow. This is high on my list to fix, because I want the experience to feel smooth and instant.&lt;/p&gt;

&lt;p&gt;I would love feedback from fellow developers. Does it feel real? What trade-offs should I add next?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>developers</category>
      <category>productivity</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Creating a micro-phrasebook for real-world communication: a designer's AI project</title>
      <dc:creator>Nataly Stepanova</dc:creator>
      <pubDate>Wed, 14 May 2025 08:01:22 +0000</pubDate>
      <link>https://forem.com/natusstepanova/creating-a-micro-phrasebook-for-real-world-communication-a-designers-ai-project-b7i</link>
      <guid>https://forem.com/natusstepanova/creating-a-micro-phrasebook-for-real-world-communication-a-designers-ai-project-b7i</guid>
      <description>&lt;h2&gt;
  
  
  The origin story
&lt;/h2&gt;

&lt;p&gt;During a horse riding lesson, I hit a communication roadblock with my English-speaking instructor. I wanted to ask about my posture but struggled to find the right words—even in my native language.&lt;/p&gt;

&lt;p&gt;This moment of frustration revealed a simple truth: I didn't need comprehensive language courses. I needed specific vocabulary for specific moments.&lt;/p&gt;

&lt;p&gt;This realization sparked my project—a micro-phrasebook designed to provide contextual language support for real-life situations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It’s like a language meme coin: low effort, high emotional return, and you can actually use it in real life&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The tool's functionality
&lt;/h2&gt;

&lt;p&gt;The web application offers a straightforward approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users describe their situation in their native language&lt;/li&gt;
&lt;li&gt;The system provides relevant English keywords with translations&lt;/li&gt;
&lt;li&gt;Customized phrases appear for the specific context&lt;/li&gt;
&lt;li&gt;A practical dialogue sample is generated for practice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI-powered backend skips generic vocabulary and delivers precisely what users need for immediate communication challenges.&lt;/p&gt;

&lt;h2&gt;
  
  
  Designed and built through "Vibe Coding"
&lt;/h2&gt;

&lt;p&gt;As a product designer first and foremost, I approach development differently. Rather than building complex systems from scratch, I leverage modern tools to bring experiences to life quickly—what I call &lt;strong&gt;vibe coding&lt;/strong&gt;: prioritizing user experience and flow, then implementing with accessible technology.&lt;/p&gt;

&lt;p&gt;The app supports &lt;strong&gt;dark&lt;/strong&gt; and &lt;strong&gt;light&lt;/strong&gt; themes.&lt;/p&gt;

&lt;p&gt;My technology stack includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: Flutter Web for responsive design&lt;/li&gt;
&lt;li&gt;State Management: Simple setState&lt;/li&gt;
&lt;li&gt;AI Integration: OpenAI GPT-4o with custom prompting and validation&lt;/li&gt;
&lt;li&gt;Backend: Supabase for storing talk cards&lt;/li&gt;
&lt;li&gt;Hosting: Render&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Design philosophy
&lt;/h2&gt;

&lt;p&gt;The user experience reflects my design background:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Natural language input replaces rigid navigation structures&lt;/li&gt;
&lt;li&gt;A calming interface with soft colors and a friendly chipmunk mascot&lt;/li&gt;
&lt;li&gt;Clearly organized output sections: conversation starters, key vocabulary, and dialogue flow&lt;/li&gt;
&lt;li&gt;Built-in screenshot and sharing capabilities&lt;/li&gt;
&lt;/ul&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%2Fyl94zj4q54saaaqup17h.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%2Fyl94zj4q54saaaqup17h.gif" alt="Nutshell Talk interface preview" width="400" height="306"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try it here: &lt;a href="https://nutshell.hyperskill.org/" rel="noopener noreferrer"&gt;Nutshell Talk&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key insights
&lt;/h2&gt;

&lt;p&gt;This project taught me that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI can be a powerful complement to experience-focused design&lt;/li&gt;
&lt;li&gt;Most language learners seek situational fluency rather than comprehensive knowledge&lt;/li&gt;
&lt;li&gt;Flutter provides an excellent platform for rapid web prototyping&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Future development
&lt;/h2&gt;

&lt;p&gt;Looking ahead, I plan to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhance fallback mechanisms for generation failures&lt;/li&gt;
&lt;li&gt;Implement audio output for pronunciation guidance&lt;/li&gt;
&lt;li&gt;Add functionality for users to request expanded vocabulary and dialogue options&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I created this tool to solve my own communication challenges, hoping it might help others facing similar situations. Whether you're speaking with healthcare providers, instructors, or service professionals, having the right words at the right moment makes all the difference.&lt;/p&gt;

&lt;p&gt;I welcome your thoughts, feedback, and personal language learning experiences!&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>sideprojects</category>
      <category>design</category>
    </item>
  </channel>
</rss>
