<?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: Gökçer Altuntaş</title>
    <description>The latest articles on DEV Community by Gökçer Altuntaş (@altuntasgokcer).</description>
    <link>https://dev.to/altuntasgokcer</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%2F4117562%2Fbcb8f301-7fe1-48a1-9496-ff170a470e19.jpg</url>
      <title>DEV Community: Gökçer Altuntaş</title>
      <link>https://dev.to/altuntasgokcer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/altuntasgokcer"/>
    <language>en</language>
    <item>
      <title>Your First AI-Generated App Is Easy. Change #20 Is the Real Test.</title>
      <dc:creator>Gökçer Altuntaş</dc:creator>
      <pubDate>Thu, 17 Sep 2026 14:17:02 +0000</pubDate>
      <link>https://dev.to/altuntasgokcer/your-first-ai-generated-app-is-easy-change-20-is-the-real-test-5e9p</link>
      <guid>https://dev.to/altuntasgokcer/your-first-ai-generated-app-is-easy-change-20-is-the-real-test-5e9p</guid>
      <description>&lt;p&gt;AI app builders made starting incredibly fast. The harder question is what happens after weeks of changes.&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%2Fyxsze90xy0o87pb6kf2m.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%2Fyxsze90xy0o87pb6kf2m.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few years ago, getting an app from an idea to a working prototype was the hard part.&lt;/p&gt;

&lt;p&gt;Today, that part can take an afternoon.&lt;/p&gt;

&lt;p&gt;You describe what you want, an AI builder creates the UI, connects some logic, and suddenly you have something that looks surprisingly close to a real product.&lt;/p&gt;

&lt;p&gt;That’s impressive.&lt;/p&gt;

&lt;p&gt;But I’m starting to think we’re measuring these tools at the wrong moment.&lt;/p&gt;

&lt;p&gt;The interesting question isn’t:&lt;/p&gt;

&lt;p&gt;“What did it build from my first prompt?”&lt;/p&gt;

&lt;p&gt;It’s:&lt;/p&gt;

&lt;p&gt;“What does this project look like after change #20?”&lt;/p&gt;

&lt;p&gt;The first version is almost becoming a commodity&lt;/p&gt;

&lt;p&gt;Most modern AI builders can create a decent first version.&lt;/p&gt;

&lt;p&gt;Give them something like:&lt;/p&gt;

&lt;p&gt;Build a client portal with authentication, file uploads and a dashboard.&lt;/p&gt;

&lt;p&gt;You’ll probably have something recognizable pretty quickly.&lt;/p&gt;

&lt;p&gt;That used to feel like magic.&lt;/p&gt;

&lt;p&gt;Now it’s almost expected.&lt;/p&gt;

&lt;p&gt;The problems usually start later.&lt;/p&gt;

&lt;p&gt;The customer needs another role.&lt;/p&gt;

&lt;p&gt;You change the onboarding flow.&lt;/p&gt;

&lt;p&gt;The database structure changes.&lt;/p&gt;

&lt;p&gt;You add payments.&lt;/p&gt;

&lt;p&gt;Then permissions.&lt;/p&gt;

&lt;p&gt;Then one small request somehow breaks something that was working three prompts ago.&lt;/p&gt;

&lt;p&gt;Suddenly the question is no longer how quickly the AI can generate code.&lt;/p&gt;

&lt;p&gt;It’s whether the product can survive iteration.&lt;/p&gt;

&lt;p&gt;A better test for AI app builders&lt;/p&gt;

&lt;p&gt;If I were comparing AI builders today, I wouldn’t give each one a different demo prompt.&lt;/p&gt;

&lt;p&gt;I’d give them the exact same small application.&lt;/p&gt;

&lt;p&gt;Then I’d intentionally make it annoying.&lt;/p&gt;

&lt;p&gt;Add another user role.&lt;/p&gt;

&lt;p&gt;Change the database schema.&lt;/p&gt;

&lt;p&gt;Replace part of the onboarding flow.&lt;/p&gt;

&lt;p&gt;Add an external API.&lt;/p&gt;

&lt;p&gt;Change the permissions.&lt;/p&gt;

&lt;p&gt;Remove a feature.&lt;/p&gt;

&lt;p&gt;Then bring it back differently.&lt;/p&gt;

&lt;p&gt;That’s when you start seeing the actual differences between tools.&lt;/p&gt;

&lt;p&gt;Does the project still make sense?&lt;/p&gt;

&lt;p&gt;Does changing one thing quietly break another?&lt;/p&gt;

&lt;p&gt;Can you understand what changed?&lt;/p&gt;

&lt;p&gt;Can you roll back a bad decision?&lt;/p&gt;

&lt;p&gt;And, probably most importantly:&lt;/p&gt;

&lt;p&gt;Can you keep building without becoming afraid to touch your own app?&lt;/p&gt;

&lt;p&gt;“It works” and “it’s maintainable” are very different things&lt;/p&gt;

&lt;p&gt;This becomes even more important when real users arrive.&lt;/p&gt;

&lt;p&gt;A generated app can look completely finished while still having problems underneath.&lt;/p&gt;

&lt;p&gt;Authentication might work for the happy path but fail in edge cases.&lt;/p&gt;

&lt;p&gt;The UI may hide another user’s data while the backend permissions don’t actually protect it.&lt;/p&gt;

&lt;p&gt;An integration may work perfectly until the external API returns something unexpected.&lt;/p&gt;

&lt;p&gt;None of these problems look impressive in an AI demo video.&lt;/p&gt;

&lt;p&gt;But they’re the things that decide whether a product survives after launch.&lt;/p&gt;

&lt;p&gt;This is something we're thinking about with built.new&lt;/p&gt;

&lt;p&gt;Full disclosure: I’m involved with built.new.&lt;/p&gt;

&lt;p&gt;We’re building in this space, so obviously I have a perspective here.&lt;/p&gt;

&lt;p&gt;One thing we keep coming back to is the gap between:&lt;/p&gt;

&lt;p&gt;“AI built my app.”&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;“I can actually keep building my app.”&lt;/p&gt;

&lt;p&gt;Generating the first version faster is valuable.&lt;/p&gt;

&lt;p&gt;But if every change after that adds more uncertainty, some of that initial speed disappears.&lt;/p&gt;

&lt;p&gt;The goal shouldn’t just be reducing the time between idea → first build.&lt;/p&gt;

&lt;p&gt;It should also reduce the friction between:&lt;/p&gt;

&lt;p&gt;first build → feedback → change → more feedback → real product.&lt;/p&gt;

&lt;p&gt;That second loop is where a lot of products actually get made.&lt;/p&gt;

&lt;p&gt;Maybe the benchmark needs to change&lt;/p&gt;

&lt;p&gt;We’ve spent a lot of time comparing AI development tools based on generation speed.&lt;/p&gt;

&lt;p&gt;Maybe the better benchmark in 2026 is simpler:&lt;/p&gt;

&lt;p&gt;Build something today. Change it 20 times. Is it still pleasant to work on?&lt;/p&gt;

&lt;p&gt;If the answer is yes, that’s much more interesting to me than another app generated in 60 seconds.&lt;/p&gt;

&lt;p&gt;I’d be curious how other people are testing this.&lt;/p&gt;

&lt;p&gt;What usually breaks first for you when an AI-generated project starts getting more complex?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>saas</category>
      <category>programming</category>
    </item>
    <item>
      <title>We Thought It Was a Cache Bug. It Was Actually a Stale Clone.</title>
      <dc:creator>Gökçer Altuntaş</dc:creator>
      <pubDate>Wed, 09 Sep 2026 13:25:14 +0000</pubDate>
      <link>https://dev.to/altuntasgokcer/we-thought-it-was-a-cache-bug-it-was-actually-a-stale-clone-4076</link>
      <guid>https://dev.to/altuntasgokcer/we-thought-it-was-a-cache-bug-it-was-actually-a-stale-clone-4076</guid>
      <description>&lt;p&gt;When a recent code change does not appear where you expect it to, cache is often the first thing that comes to mind.&lt;/p&gt;

&lt;p&gt;And sometimes cache really is the problem.&lt;/p&gt;

&lt;p&gt;But before clearing everything, rebuilding the application, restarting containers, or digging into deployment settings, there is a much simpler check worth doing first:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make sure you are actually running the code you think you are running.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the repository
&lt;/h2&gt;

&lt;p&gt;A few basic Git commands can quickly tell you what state your local repository is in:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
git status
git branch --show-current
git log -1 --oneline
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>webdev</category>
      <category>git</category>
      <category>devops</category>
      <category>debugging</category>
    </item>
  </channel>
</rss>
