<?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: Luca Caputo</title>
    <description>The latest articles on Forem by Luca Caputo (@lucapu88).</description>
    <link>https://forem.com/lucapu88</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%2F667082%2F2c84e9eb-a979-47f2-b3aa-81a964a26d18.png</url>
      <title>Forem: Luca Caputo</title>
      <link>https://forem.com/lucapu88</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lucapu88"/>
    <language>en</language>
    <item>
      <title>From Web Dev to Flutter in a Weekend: How I Built "Scappa da Pupu" using AI (and some good old manual coding) 💩🚀</title>
      <dc:creator>Luca Caputo</dc:creator>
      <pubDate>Thu, 30 Apr 2026 14:50:58 +0000</pubDate>
      <link>https://forem.com/lucapu88/from-web-dev-to-flutter-in-a-weekend-how-i-built-scappa-da-pupu-using-ai-and-some-good-old-1j8a</link>
      <guid>https://forem.com/lucapu88/from-web-dev-to-flutter-in-a-weekend-how-i-built-scappa-da-pupu-using-ai-and-some-good-old-1j8a</guid>
      <description>&lt;p&gt;Hello everyone! I'm a web developer and, until a few days ago, I had never touched a single line of Flutter code. Yet, today I have a functional app, complete with graphics, game logic, and AdMob ads.&lt;/p&gt;

&lt;p&gt;How was this possible? I used an "AI-First" approach, but with the mindset of someone who breathes code every day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Workflow: Gemini + Claude Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To build the app, I split the work between two powerful allies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;_Gemini _(Google): My "creative director." It helped me generate images, define the visual style, and refine the most complex prompts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Claude Code&lt;/em&gt; (Anthropic): Integrated directly into Visual Studio Code, it wrote much of the initial structure following my prompts.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Developer vs. "Vibe Coder"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a fundamental distinction to be made: I didn't just sit back and watch. Being a web developer gave me the advantage of understanding what the AI was writing.&lt;/p&gt;

&lt;p&gt;At various points, when I ran out of Claude tokens and didn't want to wait for a recharge, I took the reins and continued writing code on my own. This is where the difference lies: a "vibe coder" would have stopped at the AI's limit; I, having the foundations of programming, simply continued the work manually, fixing bugs and implementing features without needing assistance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning on the Fly&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To speed up the learning process, I asked the AI to generate .md (Markdown) files for every code file created. These files explained the logic of each widget in detail. In this way, I learned the Flutter structure while I was building it, combining the speed of AI with my professional experience on the web.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Game: Scappa da Pupu (Escape from Poop) 💩&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The protagonist is a cute but fearsome Pupu Boss. The game is a dynamic quiz where you must answer correctly to escape his attacks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Dual Language&lt;/em&gt;: Available in Italian and English.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;_Various Theme_s: Ranging from Mathematics and Geography to Science, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Social Goal&lt;/em&gt;: My goal isn't just technical. I created this game because I want children to have fun, learn new things, and spend time together.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted to transform a moment of gaming in front of a screen into an opportunity for light learning and sharing, making subjects like mathematics fun and interactive through challenge.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;But above all, the game does not have online gameplay. This is a deliberate choice: I want children to be together to play it, not divided in their own homes! It is a game made to be experienced in person, exactly like a board game. The idea is to unite children instead of dividing them with a screen.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;AI is an incredible tool for breaking down barriers between different languages, but technical competence remains the extra gear. Knowing how to get your hands into the code when the AI "goes to sleep" is what transforms an experiment into a finished product that is consistent with your vision.&lt;/p&gt;

&lt;p&gt;🚀If you want to use the game you can download it for free for Android:&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.lc.scappadallacacca" rel="noopener noreferrer"&gt;download free&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>claude</category>
      <category>flutter</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Luca Caputo</dc:creator>
      <pubDate>Wed, 15 Jan 2025 09:23:51 +0000</pubDate>
      <link>https://forem.com/lucapu88/-3oip</link>
      <guid>https://forem.com/lucapu88/-3oip</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/holasoymalva" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F127521%2F042a1c32-81ce-4920-9ac1-2b120d12225c.png" alt="holasoymalva"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/holasoymalva/why-i-decided-to-stop-working-with-reactjs-in-2025-4d1l" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Why I Decided to Stop Working with React.js in 2025&lt;/h2&gt;
      &lt;h3&gt;Leon Martin ・ Jan 7&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#react&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#node&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I created an android app with Vue.js</title>
      <dc:creator>Luca Caputo</dc:creator>
      <pubDate>Wed, 22 Nov 2023 14:34:51 +0000</pubDate>
      <link>https://forem.com/lucapu88/i-created-an-android-app-with-vuejs-1186</link>
      <guid>https://forem.com/lucapu88/i-created-an-android-app-with-vuejs-1186</guid>
      <description>&lt;p&gt;Hello there! some time ago I had created a todo list app using 3 simple javascript, css and html files. Over time the app grew and I had to integrate it into a framework and I chose vue.js as it is very convenient for small projects and very easy to learn.&lt;br&gt;
To convert everything into an android app I used kodular. In the end I published it on the play store.&lt;br&gt;
If anyone is interested in downloading it, they can do so by &lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=io.kodular.caputoluca88.Shopping_List"&gt;clicking here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then on the app by opening the settings (top right button in the app) and going to the contact section you can find both the twitter page where you can follow me, and the page with all the code on github.&lt;br&gt;
If you have any suggestions for me, I welcome them. thanks!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A2gACH7A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fdouj9p0x5vlk0cr3ka2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A2gACH7A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fdouj9p0x5vlk0cr3ka2.jpg" alt="Image description" width="446" height="105"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>vue</category>
      <category>javascript</category>
      <category>google</category>
    </item>
    <item>
      <title>I made my new awesome game for play store</title>
      <dc:creator>Luca Caputo</dc:creator>
      <pubDate>Tue, 15 Nov 2022 20:47:58 +0000</pubDate>
      <link>https://forem.com/lucapu88/i-made-my-new-awesome-game-for-play-store-254o</link>
      <guid>https://forem.com/lucapu88/i-made-my-new-awesome-game-for-play-store-254o</guid>
      <description>&lt;p&gt;It's very funny, I hope you like it and in case you can review positively.&lt;br&gt;
If you have any suggestions for me, they are welcome.&lt;br&gt;
Thank you :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=io.kodular.caputoluca88.Flappy_poop"&gt;https://play.google.com/store/apps/details?id=io.kodular.caputoluca88.Flappy_poop&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>gamedev</category>
      <category>android</category>
    </item>
    <item>
      <title>Android Shopping List</title>
      <dc:creator>Luca Caputo</dc:creator>
      <pubDate>Tue, 13 Sep 2022 14:06:48 +0000</pubDate>
      <link>https://forem.com/lucapu88/android-shopping-list-8be</link>
      <guid>https://forem.com/lucapu88/android-shopping-list-8be</guid>
      <description>&lt;p&gt;Hello everyone, I finally managed to publish my first app on google play! 😍 It is nothing special but I have taken away a satisfaction!&lt;br&gt;
If you give me a contribution by downloading it (it's free I don't earn anything) and putting a nice review, I would be grateful! 🙂&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=io.kodular.caputoluca88.Shopping_List"&gt;https://play.google.com/store/apps/details?id=io.kodular.caputoluca88.Shopping_List&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>javascript</category>
      <category>mobile</category>
      <category>shopping</category>
    </item>
    <item>
      <title>My first app on google play store</title>
      <dc:creator>Luca Caputo</dc:creator>
      <pubDate>Tue, 05 Apr 2022 12:20:37 +0000</pubDate>
      <link>https://forem.com/lucapu88/my-first-app-on-google-play-store-561a</link>
      <guid>https://forem.com/lucapu88/my-first-app-on-google-play-store-561a</guid>
      <description>&lt;p&gt;Hello everyone, I finally managed to publish my first app on google play! 😍 It is nothing special but I have taken away a satisfaction!&lt;br&gt;
If you give me a contribution by downloading it (it's free I don't earn anything) and putting a nice review, I would be grateful! 🙂&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=io.kodular.caputoluca88.Shopping_List"&gt;https://play.google.com/store/apps/details?id=io.kodular.caputoluca88.Shopping_List&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>javascript</category>
      <category>store</category>
      <category>app</category>
    </item>
    <item>
      <title>Speedy Typer Game</title>
      <dc:creator>Luca Caputo</dc:creator>
      <pubDate>Tue, 22 Mar 2022 14:49:53 +0000</pubDate>
      <link>https://forem.com/lucapu88/speedy-typer-game-2cmi</link>
      <guid>https://forem.com/lucapu88/speedy-typer-game-2cmi</guid>
      <description>&lt;p&gt;&lt;a href="https://lucapu88.github.io/speed-typer-game/"&gt;https://lucapu88.github.io/speed-typer-game/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have completed some changes to my game, now I have entered a global ranking with the help of FireBase!&lt;br&gt;
The game tests your writing skills on the keyboard. It consists of rewriting as many words as possible in 30/60 seconds, at various speeds. At the end of the game you will be able to enter your score in the global leaderboard, and the top 5 names for each mode will be shown.&lt;br&gt;
Have fun competing against any global user and show how good you are at typing.&lt;br&gt;
If you don't want to compete but you just want to practice, and improve in writing with 10 fingers, you can choose between 2 other modes:&lt;br&gt;
Exercise, where you train timeless and unscored with one word at a time.&lt;br&gt;
Sentences, where you train by copying entire sentences and measuring your writing speed.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>firebase</category>
      <category>gamedev</category>
      <category>vanilla</category>
    </item>
    <item>
      <title>My first "game" created with javascript.</title>
      <dc:creator>Luca Caputo</dc:creator>
      <pubDate>Wed, 02 Feb 2022 13:59:08 +0000</pubDate>
      <link>https://forem.com/lucapu88/my-first-game-created-with-javascript-4deb</link>
      <guid>https://forem.com/lucapu88/my-first-game-created-with-javascript-4deb</guid>
      <description>&lt;p&gt;Hi everyone, I'm practicing with vanilla javascript and I tried to create a game to beat the time by typing random words.&lt;br&gt;
&lt;a href="https://lucapu88.github.io/speed-typer-game/"&gt;This is the game.&lt;/a&gt; I accept constructive criticism and opinions on everything.&lt;br&gt;
&lt;a href="https://github.com/lucapu88/speed-typer-game"&gt;Here is my repository,&lt;/a&gt; I would like to have some suggestions on how to improve the code I wrote, I would be very happy if you help me improve.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>programming</category>
      <category>gamedev</category>
    </item>
  </channel>
</rss>
