<?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: AlbumMap</title>
    <description>The latest articles on DEV Community by AlbumMap (@albummap).</description>
    <link>https://dev.to/albummap</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%2F4121606%2F5ba8e569-6db9-4f05-ad5b-c97a4b6f3d83.png</url>
      <title>DEV Community: AlbumMap</title>
      <link>https://dev.to/albummap</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/albummap"/>
    <language>en</language>
    <item>
      <title>I Built One Project in a Year and Another in Two Months: What Changed With AI-Assisted Development</title>
      <dc:creator>AlbumMap</dc:creator>
      <pubDate>Sat, 12 Sep 2026 02:41:41 +0000</pubDate>
      <link>https://dev.to/albummap/i-built-one-project-in-a-year-and-another-in-two-months-what-changed-with-ai-assisted-development-54io</link>
      <guid>https://dev.to/albummap/i-built-one-project-in-a-year-and-another-in-two-months-what-changed-with-ai-assisted-development-54io</guid>
      <description>&lt;p&gt;&lt;a href="https://enghub.network/" rel="noopener noreferrer"&gt;EngHub&lt;/a&gt; took me roughly a year to develop, with GPT-5 being part of my development workflow.&lt;/p&gt;

&lt;p&gt;My newer project, &lt;a href="https://albummap.com" rel="noopener noreferrer"&gt;AlbumMap&lt;/a&gt;, took about two months to build while I was using GPT-5.5.&lt;/p&gt;

&lt;p&gt;That difference was difficult for me to ignore.&lt;/p&gt;

&lt;p&gt;The newer model felt noticeably more efficient during my own development process. I could move from an idea to an implementation faster, iterate on problems more quickly, and spend less time getting stuck on smaller technical issues.&lt;/p&gt;

&lt;p&gt;But I do not think the right conclusion is:&lt;/p&gt;

&lt;p&gt;GPT-5.5 made me six times faster.&lt;/p&gt;

&lt;p&gt;These were two different projects, built at different times, with different requirements. They were not controlled experiments.&lt;/p&gt;

&lt;p&gt;What the experience did show me was something more useful: AI coding tools are becoming much better at reducing the distance between an idea and a working implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Shorter Build Is an Observation, Not a Benchmark
&lt;/h2&gt;

&lt;p&gt;There are many factors that affect how long a software project takes.&lt;/p&gt;

&lt;p&gt;Scope matters. Experience matters. The technologies you already know matter. The amount of time you can dedicate to the project matters.&lt;/p&gt;

&lt;p&gt;Even your definition of “finished” can completely change the timeline.&lt;/p&gt;

&lt;p&gt;By the time I started AlbumMap, I also had knowledge from previous projects that I did not have when I started &lt;a href="https://enghub.network/" rel="noopener noreferrer"&gt;EngHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So I cannot attribute the difference in development time entirely to GPT-5.5.&lt;/p&gt;

&lt;p&gt;What I can say is that working with the newer model felt significantly more efficient in my own development workflow.&lt;/p&gt;

&lt;p&gt;That made me think about a more interesting question:&lt;/p&gt;

&lt;p&gt;How should we evaluate AI coding assistants when we are using them to build real products?&lt;/p&gt;

&lt;h2&gt;
  
  
  Generated Code Is Not the Same as a Working Feature
&lt;/h2&gt;

&lt;p&gt;One thing I have learned is that evaluating an AI coding assistant based only on the code it generates can be misleading.&lt;/p&gt;

&lt;p&gt;A piece of code can look clean.&lt;/p&gt;

&lt;p&gt;The UI can render correctly.&lt;/p&gt;

&lt;p&gt;Buttons can respond.&lt;/p&gt;

&lt;p&gt;And the feature can still be wrong.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://albummap.com/" rel="noopener noreferrer"&gt;AlbumMap&lt;/a&gt; is a map-based video platform that lets people combine photos, videos, messages, and locations into a visual story.&lt;/p&gt;

&lt;p&gt;Users can also invite other people to contribute media, review those contributions, organize them, and generate the final video.&lt;/p&gt;

&lt;p&gt;That creates a good example of why I think end-to-end behaviour matters more than generated code quality alone.&lt;/p&gt;

&lt;p&gt;Imagine an organizer receives two video contributions.&lt;/p&gt;

&lt;p&gt;They approve the first contribution and reject the second.&lt;/p&gt;

&lt;p&gt;At the UI level, everything might appear to work perfectly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Approve button changes state.&lt;/li&gt;
&lt;li&gt;The Reject button changes state.&lt;/li&gt;
&lt;li&gt;Both actions are saved.&lt;/li&gt;
&lt;li&gt;The screen looks correct.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the real acceptance test is different.&lt;/p&gt;

&lt;p&gt;When the final video is generated, does the approved contribution appear?&lt;/p&gt;

&lt;p&gt;Is the rejected contribution actually excluded?&lt;/p&gt;

&lt;p&gt;That is the behaviour the user cares about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test the Workflow, Not Just the Screen
&lt;/h2&gt;

&lt;p&gt;Now make the scenario slightly more complicated.&lt;/p&gt;

&lt;p&gt;The organizer has five contributions.&lt;/p&gt;

&lt;p&gt;They approve three.&lt;/p&gt;

&lt;p&gt;Then they change their order.&lt;/p&gt;

&lt;p&gt;They refresh the browser.&lt;/p&gt;

&lt;p&gt;They return to the project later.&lt;/p&gt;

&lt;p&gt;Finally, they generate the video.&lt;/p&gt;

&lt;p&gt;A useful test would check:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Did the approval status survive the refresh?&lt;/li&gt;
&lt;li&gt;Did the selected order remain unchanged?&lt;/li&gt;
&lt;li&gt;Are rejected contributions still excluded?&lt;/li&gt;
&lt;li&gt;Does the preview match the final export?&lt;/li&gt;
&lt;li&gt;Does the exported video preserve the same sequence the organizer selected?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are simple questions, but they test the actual product rather than the appearance of the implementation.&lt;/p&gt;

&lt;p&gt;That distinction becomes even more important when working with AI-generated code.&lt;/p&gt;

&lt;p&gt;AI can produce an implementation extremely quickly.&lt;/p&gt;

&lt;p&gt;But speed increases the importance of having a clear way to determine whether the implementation is actually correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  Define Success Before Asking AI to Implement Something
&lt;/h2&gt;

&lt;p&gt;I have also found that the quality of the result improves significantly when the expected behaviour is defined before asking an AI coding assistant to build the feature.&lt;/p&gt;

&lt;p&gt;For example, instead of writing:&lt;/p&gt;

&lt;p&gt;“Make the contribution editor work.”&lt;/p&gt;

&lt;p&gt;A much better specification would be:&lt;/p&gt;

&lt;p&gt;“Build the contribution review flow so that only approved contributions appear in the preview and final export. Preserve the user’s selected order after refreshing the page. If saving fails, show a clear error and do not display the change as successfully saved.”&lt;/p&gt;

&lt;p&gt;Now there are measurable conditions.&lt;/p&gt;

&lt;p&gt;You can test them.&lt;/p&gt;

&lt;p&gt;The AI can reason around them.&lt;/p&gt;

&lt;p&gt;And if the implementation fails, it is much easier to identify where the problem is.&lt;/p&gt;

&lt;p&gt;This has become one of the biggest changes in how I work with AI-assisted development.&lt;/p&gt;

&lt;p&gt;I try to spend more time describing what must be true when the feature is finished rather than simply describing what code I want generated.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Helped Me Iterate Faster, But It Did Not Replace Product Decisions
&lt;/h2&gt;

&lt;p&gt;AlbumMap gave me a useful environment for testing this approach because the product involves several connected systems.&lt;/p&gt;

&lt;p&gt;Users can collect media from different people, associate memories with locations, arrange content, change how the map appears, and eventually turn everything into a video.&lt;/p&gt;

&lt;p&gt;For example, someone creating a &lt;a href="https://albummap.com/video-maker/birthday-video" rel="noopener noreferrer"&gt;group birthday video&lt;/a&gt; might collect messages and videos from friends or family living in different cities or countries.&lt;/p&gt;

&lt;p&gt;The interesting part is not simply uploading those files.&lt;/p&gt;

&lt;p&gt;The system has to preserve the relationship between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The person&lt;/li&gt;
&lt;li&gt;Their message&lt;/li&gt;
&lt;li&gt;Their media&lt;/li&gt;
&lt;li&gt;Their location&lt;/li&gt;
&lt;li&gt;Their order in the story&lt;/li&gt;
&lt;li&gt;What eventually appears in the generated video&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An AI coding assistant can help implement those systems faster.&lt;/p&gt;

&lt;p&gt;But it still does not decide what the correct product behaviour should be.&lt;/p&gt;

&lt;p&gt;That remains the developer’s responsibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Faster Implementation Changes Where the Bottleneck Is
&lt;/h2&gt;

&lt;p&gt;This may be the biggest difference I noticed between my earlier project and building AlbumMap.&lt;/p&gt;

&lt;p&gt;As coding assistance improves, writing the implementation is becoming less of the bottleneck.&lt;/p&gt;

&lt;p&gt;The harder questions increasingly become:&lt;/p&gt;

&lt;p&gt;What exactly should this feature do?&lt;/p&gt;

&lt;p&gt;What happens when something fails?&lt;/p&gt;

&lt;p&gt;What should persist?&lt;/p&gt;

&lt;p&gt;What does the user expect to happen next?&lt;/p&gt;

&lt;p&gt;How do I know the implementation is actually correct?&lt;/p&gt;

&lt;p&gt;Those are product and engineering questions rather than code-generation questions.&lt;/p&gt;

&lt;p&gt;And faster code generation makes them more important, not less.&lt;/p&gt;

&lt;p&gt;If an assistant can generate a feature in minutes, it is very easy to move quickly in the wrong direction.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the One-Year-Versus-Two-Month Difference Taught Me
&lt;/h2&gt;

&lt;p&gt;The contrast between these two projects made the improvement in AI-assisted development very noticeable to me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://enghub.network/" rel="noopener noreferrer"&gt;EngHub &lt;/a&gt;took roughly a year.&lt;/p&gt;

&lt;p&gt;AlbumMap took roughly two months.&lt;/p&gt;

&lt;p&gt;Again, I would not use those numbers as a benchmark for comparing GPT-5 and GPT-5.5.&lt;/p&gt;

&lt;p&gt;There are too many other variables involved.&lt;/p&gt;

&lt;p&gt;But from my perspective as the person building both projects, the development experience has changed substantially.&lt;/p&gt;

&lt;p&gt;I am spending less time fighting through implementation details and more time thinking about behaviour, product decisions, edge cases, and how the complete system should work.&lt;/p&gt;

&lt;p&gt;That is where I currently see the biggest value of modern AI coding assistants.&lt;/p&gt;

&lt;p&gt;They do not remove the developer from the process.&lt;/p&gt;

&lt;p&gt;They reduce the distance between:&lt;/p&gt;

&lt;p&gt;idea → implementation → testing → iteration&lt;/p&gt;

&lt;p&gt;And when that distance becomes shorter, you can test more ideas, reject bad ones earlier, and spend more time improving the parts of the product that actually matter to users.&lt;/p&gt;

&lt;p&gt;For me, that is much more interesting than simply measuring how many lines of code an AI model can generate.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
