<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.luigidonadel.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.luigidonadel.com/" rel="alternate" type="text/html" /><updated>2026-08-20T13:00:52+00:00</updated><id>https://www.luigidonadel.com/feed.xml</id><title type="html">Luigi Donadel</title><subtitle>Senior Software Engineer. Entrepreneur. Building stuff.</subtitle><entry><title type="html">Code Got Cheap. Taste Didn’t.</title><link href="https://www.luigidonadel.com/code-got-cheap-taste-didnt/" rel="alternate" type="text/html" title="Code Got Cheap. Taste Didn’t." /><published>2026-08-04T10:00:00+00:00</published><updated>2026-08-04T10:00:00+00:00</updated><id>https://www.luigidonadel.com/code-got-cheap-taste-didnt</id><content type="html" xml:base="https://www.luigidonadel.com/code-got-cheap-taste-didnt/"><![CDATA[<p>Tools like <a href="https://claude.com/claude-code">Claude Code</a> and Codex are available to everyone now. Not to a priesthood of engineers. To everyone. And they let you build software that is, more or less, sophisticated enough to ship.</p>

<p>Technical experience still makes a difference, especially when the project gets big. But not nearly as much as it used to. And that’s the part I want to talk about, because I think most developers are reading this shift wrong.</p>

<h2 id="you-dont-need-a-developer-to-start-a-software-company-anymore">You don’t need a developer to start a software company anymore</h2>

<p>You probably don’t. Maybe you need a consultant you call every once in a while to fix the specific stuff. And honestly, maybe not even that, considering how many of the products doing well right now are trivial at the infrastructure level.</p>

<p>Here’s the thing people forget: when you’re starting something, <strong>you don’t need a sophisticated product. You need the simplest product that gets you to the goal.</strong> And the goal, since we live in a market economy, is that the thing generates revenue. By giving real value back to users, obviously, but revenue nonetheless.</p>

<p>To do that you need a product that solves the problem as fast as possible. And then you need distribution. You need access to the ears of the people you want as customers. That second part hasn’t gotten one bit easier.</p>

<h2 id="the-bar-didnt-drop-it-moved">The bar didn’t drop. It moved.</h2>

<p>The numbers make this uncomfortably concrete.</p>

<p>According to Sensor Tower data <a href="https://9to5mac.com/2026/07/20/report-app-store-added-nearly-as-many-new-apps-in-h1-2026-as-in-all-of-2025/">reported by the New York Times in July 2026</a>, the App Store added around <strong>560,000 new apps in the first half of 2026 alone</strong>, nearly matching the ~600,000 released in all of 2025. New releases had already grown 30% in 2025 over the year before. In the first half of 2026 they roughly doubled.</p>

<p>Downloads over the same period? <strong>Up 2%.</strong></p>

<p>Supply doubled. Demand moved 2%. Analysts attribute the surge to exactly what you’d expect: agentic coding tools putting app development in everyone’s hands.</p>

<p>So no, the bar didn’t get lower. Building got easier and <em>being chosen</em> got dramatically harder. Every developer who spent a career getting good at the building part is now watching that skill get commoditized, and I understand why that’s frightening.</p>

<p>I think it’s the opposite of a problem.</p>

<h2 id="what-actually-differentiates-you-now">What actually differentiates you now</h2>

<p>If everyone can produce a technically competent product, the technical product stops being the differentiator. What makes someone pick your thing out of a hundred thousand others is what it always was, just now with nothing else to hide behind:</p>

<ul>
  <li><strong>Storytelling.</strong> Why this exists, why you made it, why it should matter to them.</li>
  <li><strong>Taste.</strong> The specific human choices in how it looks, how it moves, what you left out.</li>
  <li><strong>Communication.</strong> How you talk to the person on the other side: before, during and long after they pay you.</li>
</ul>

<p>Because the one who pulls out a credit card is still a human being. Not a robot. Humans don’t evaluate architectural sophistication. They get convinced by a story, by a feeling, by trust.</p>

<p>So yes, product development, meaning <em>sophisticated technical product development</em>, is largely dead as a moat. Which means the ask for us developers has changed: <strong>become entrepreneurs.</strong> Absorb the product management. Absorb the marketing. Learn to talk to the user who shows up.</p>

<p>And we can do it, precisely because we understand what AI actually enables. We know where the leverage is, so we can carry all of those functions at once in a way that wasn’t realistic five years ago.</p>

<h2 id="what-i-learned-building-easypapiro">What I learned building EasyPapiro</h2>

<p>The biggest effort we put into <a href="https://easypapiro.com">EasyPapiro</a> has nothing to do with code. It’s customer care.</p>

<p>Every single ticket gets answered by me, in first person, with zero AI in the loop. That’s a deliberate choice, and it is expensive in the only currency I actually have: time. But it’s also the thing users remember, and the reason the product’s reputation is what it is. The technical part of EasyPapiro could be rebuilt by a competent person in a couple of weeks. The relationship couldn’t.</p>

<p>That, plus the storytelling around it, is the whole product.</p>

<h2 id="which-brings-me-to-armadio">Which brings me to Armadio</h2>

<p><a href="https://armadio.app">Armadio</a> is the app I’m launching now, the first product out of the app studio I’m building. It’s an AI stylist: you photograph the clothes you already own, and it composes outfits from your real wardrobe, matched to the occasion and to today’s weather. No shopping suggestions, no clothes you don’t have.</p>

<p>Here’s the honest part: <strong>I vibe coded the entire thing. I did not write a single line of code.</strong></p>

<p>I’m a developer with years of native mobile behind me and I chose not to touch the editor, because the code was never going to be the reason someone keeps this app on their home screen. All the attention and all the care went somewhere else: into how the app presents itself, into how well the user can communicate with me and I with them through it.</p>

<p>That’s the only thing that counts at the end. Everything else is now a commodity, and the sooner we make peace with that, the sooner we get to do the interesting work.</p>

<p>You can try it at <a href="https://armadio.app">armadio.app</a>.</p>

<p><strong>Sources:</strong></p>
<ul>
  <li><a href="https://9to5mac.com/2026/07/20/report-app-store-added-nearly-as-many-new-apps-in-h1-2026-as-in-all-of-2025/">App Store added nearly as many new apps in H1 2026 as in all of 2025 (9to5Mac)</a></li>
  <li><a href="https://appleinsider.com/articles/26/04/05/vibe-coding-significantly-boosted-app-store-review-submissions-in-2025">Vibe coding significantly boosted App Store review submissions in 2025 (AppleInsider)</a></li>
</ul>]]></content><author><name>donadev</name></author><category term="blog" /><category term="ai" /><category term="vibe-coding" /><category term="indie-hacking" /><category term="product" /><category term="marketing" /><category term="entrepreneurship" /><summary type="html"><![CDATA[Building software is no longer the hard part. Positioning, taste and communication are what decide whether anyone downloads what you built.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/og-cover.png" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/og-cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">EasyRegalo</title><link href="https://www.luigidonadel.com/easyregalo/" rel="alternate" type="text/html" title="EasyRegalo" /><published>2026-07-28T00:00:00+00:00</published><updated>2026-07-28T00:00:00+00:00</updated><id>https://www.luigidonadel.com/easyregalo</id><content type="html" xml:base="https://www.luigidonadel.com/easyregalo/"><![CDATA[<h3 id="overview">Overview</h3>

<p>EasyRegalo is the natural spinoff of <a href="/easypapiro/">EasyPapiro</a>. While building the papiro platform we realized we were sitting on something valuable: every graduate already has a unique, AI-generated caricature that their friends love. Why should it live only on a scroll?</p>

<p>With EasyRegalo, that same caricature becomes a real gift, printed on t-shirts, mugs, tote bags and more. A personal, ironic and memorable present: the t-shirt the whole crew wears while singing under the graduate’s window, the mug they’ll drink from the morning after, the tote they’ll carry around to remember it all.</p>

<h3 id="how-it-works">How it works</h3>

<p>The flow is designed to be effortless: pick the caricature (or create a new one in minutes), choose the products, and the gift arrives in <strong>10 days maximum</strong>, in time for the graduation. The draft is ready in a few minutes, production and shipping are handled through print-on-demand.</p>

<h3 id="traction">Traction</h3>

<p>The spinoff launched riding EasyPapiro’s existing funnel (10k monthly visitors) and has already shipped <strong>100+ gifts</strong>. Same audience, same caricature, new revenue stream. A textbook example of expanding a validated product sideways instead of building something new from scratch.</p>

<p>Check it out at <a href="https://easyregalo.com">easyregalo.com</a>.</p>]]></content><author><name>donadev</name></author><category term="project" /><category term="nextjs" /><category term="ai" /><category term="print-on-demand" /><summary type="html"><![CDATA[The graduate's caricature becomes a real gift: t-shirts, mugs and tote bags. EasyPapiro's merch spinoff.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/projects/easyregalo/icon.png" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/projects/easyregalo/icon.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Armadio</title><link href="https://www.luigidonadel.com/armadio/" rel="alternate" type="text/html" title="Armadio" /><published>2026-07-21T00:00:00+00:00</published><updated>2026-07-21T00:00:00+00:00</updated><id>https://www.luigidonadel.com/armadio</id><content type="html" xml:base="https://www.luigidonadel.com/armadio/"><![CDATA[<h3 id="overview">Overview</h3>

<p>Armadio is an AI stylist built on top of your real wardrobe. You photograph the clothes you already own, the AI recognises and cuts out each garment, and from then on the app composes outfits using only what’s actually in your closet. No shopping suggestions, no items you don’t have.</p>

<p>The problem isn’t owning too few clothes: it’s not seeing the combinations. Armadio knows the colour, fabric and formality of every piece and pairs them the way a stylist would if they had your wardrobe in front of them. You rediscover forgotten items, buy less on impulse, and open the closet already knowing what to wear.</p>

<h3 id="how-it-works">How it works</h3>

<ul>
  <li><strong>Scan your clothes.</strong> Take a photo and the AI isolates the garment, categorises it and files it in your digital wardrobe. Shoot a full look and each piece gets cropped out separately.</li>
  <li><strong>Outfit of the day.</strong> Every morning there’s a look waiting, built from your own clothes and matched to the occasion and today’s weather.</li>
  <li><strong>Unlimited outfits.</strong> Generate new combinations on demand for any occasion.</li>
  <li><strong>Rate my look.</strong> Wear something, get a score and concrete advice on how to improve the pairing.</li>
</ul>

<p>The design direction is deliberately quiet: warm neutral palette, editorial serif, sage green as the only accent. The UI is a passe-partout: the colour is supposed to come from the clothes, not the chrome.</p>

<h3 id="tech-stack">Tech Stack</h3>

<p>The app is <code class="language-plaintext highlighter-rouge">React Native</code> on <code class="language-plaintext highlighter-rouge">Expo</code> with <code class="language-plaintext highlighter-rouge">expo-router</code>, targeting iOS first. Subscriptions run through <code class="language-plaintext highlighter-rouge">RevenueCat</code>, analytics through <code class="language-plaintext highlighter-rouge">PostHog</code>. The backend and marketing site are <code class="language-plaintext highlighter-rouge">Next.js</code>, with garment recognition and outfit composition powered by the <code class="language-plaintext highlighter-rouge">Anthropic</code> API.</p>

<h3 id="traction">Traction</h3>

<p>Launched in July 2026 as a solo project. It’s live on the App Store with a <strong>5.0 rating across 30+ reviews</strong>, and monetises through Armadio Premium (unlimited outfits, outfit of the day, look rating) on a monthly or annual subscription.</p>

<p>Check it out at <a href="https://armadio.app">armadio.app</a> or <a href="https://apps.apple.com/it/app/id6793223933">download it on the App Store</a>.</p>]]></content><author><name>donadev</name></author><category term="project" /><category term="react native" /><category term="expo" /><category term="ai" /><category term="ios" /><summary type="html"><![CDATA[AI stylist that builds outfits from the clothes you actually own. Photograph your wardrobe, get a look every day.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/projects/armadio/icon.png" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/projects/armadio/icon.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">IntrAssist</title><link href="https://www.luigidonadel.com/intrassist/" rel="alternate" type="text/html" title="IntrAssist" /><published>2026-03-02T00:00:00+00:00</published><updated>2026-03-02T00:00:00+00:00</updated><id>https://www.luigidonadel.com/intrassist</id><content type="html" xml:base="https://www.luigidonadel.com/intrassist/"><![CDATA[<p><img src="/assets/images/projects/intrassist/cover.png" alt="IntrAssist" /></p>

<h3 id="overview">Overview</h3>

<p>IntrAssist is Giorgio Pecorari’s startup, built under <a href="https://www.oparius.com">Oparius S.r.l.</a> Giorgio and I have known each other since high school. He’s spent the last ten years working in customs, and he’s always been the guy who wouldn’t shut up about technology. This company is pretty much the two halves of him finally meeting. I’ve been helping out as a consultant since March 2026, mostly on the web side, well before the thing was live.</p>

<p>Here’s the problem it goes after. If your company moves goods across borders inside the EU, you have to file Intrastat declarations. Which in practice means someone sits down with hundreds of pages of shipping invoices and copies out country, HS code, value, weight, incoterms, line by line. It takes forever, nobody enjoys it, and one wrong digit turns into a compliance headache.</p>

<p>IntrAssist eats the folder of invoices and hands back the declaration. That’s the whole pitch.</p>

<h3 id="how-it-works">How it works</h3>

<ul>
  <li><strong>Upload the invoices.</strong> A zip, a pile of PDFs, whatever you’ve got. It goes into the processing queue, hundreds at a time is fine.</li>
  <li><strong>The AI reads them.</strong> Our own parsing pipeline goes through every page, finds the fields that matter and turns them into Intrastat rows.</li>
  <li><strong>Then it checks its work.</strong> VAT numbers against VIES, customs codes against the official TARIC registry, plus sanity checks on taxable value, net weight and incoterms before anything gets generated.</li>
  <li><strong>Export and go.</strong> Excel, CSV or XML, ready to drop straight into the customer’s ERP.</li>
</ul>

<p>All in the browser, nothing to install.</p>

<p>The numbers on the site are ~3 seconds a page and 86% less time than doing it by hand. Basically the difference between losing an afternoon and losing a coffee break.</p>

<p>The part I find genuinely interesting is that the rules weren’t reverse-engineered from documentation. Giorgio has filed these declarations by hand for a decade, so every edge case in there comes from someone who’s actually been burned by it. A lot of software in this space is built by developers alone, and you find out the moment a real invoice shows up looking nothing like the happy path.</p>

<h3 id="my-role">My role</h3>

<p>Most of my work has been web development: the landing page, the marketing site, and the web app the customers actually log into every day: upload flow, processing queue, the validation dashboards, the export.</p>

<p>The interesting constraint here isn’t visual. These people already do this job well, they just do it slowly, and the whole product is worth nothing if the interface makes them second-guess a number. So it’s a lot of thinking about how you show a hundred extracted rows in a way someone can scan and trust, and where to put the “check this one” flag so it doesn’t get ignored.</p>

<p>I also gave a hand on the invoice parsing side, though that’s mostly not my work.</p>

<h3 id="traction">Traction</h3>

<p>The company’s been up and running since June 2026, selling to customs brokers and in-house trade compliance teams. Pricing is custom, based on volume, plus a one-off onboarding.</p>

<p>Check it out at <a href="https://www.intrassist.com">intrassist.com</a>.</p>]]></content><author><name>donadev</name></author><category term="project" /><category term="ai" /><category term="document-parsing" /><category term="b2b" /><category term="saas" /><summary type="html"><![CDATA[AI that turns a folder of shipping invoices into a ready-to-file Intrastat declaration in minutes, not hours.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/projects/intrassist/logo.png" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/projects/intrassist/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Anapana</title><link href="https://www.luigidonadel.com/anapana/" rel="alternate" type="text/html" title="Anapana" /><published>2026-01-01T10:00:00+00:00</published><updated>2026-01-01T10:00:00+00:00</updated><id>https://www.luigidonadel.com/anapana</id><content type="html" xml:base="https://www.luigidonadel.com/anapana/"><![CDATA[<p><img src="/assets/images/projects/anapana/cover.png" alt="Anapana" /></p>

<h3 id="overview">Overview</h3>

<p>Anapana is Italy’s first mindfulness and meditation app built entirely in Italian: not translated, not adapted, but designed from scratch for Italian speakers. The app helps people train their minds to be present through guided meditations, breathing sessions, and a structured 30-day program, all grounded in neuroscience and mindfulness research.</p>

<p>My role here is twofold: I lead the <strong>mobile development</strong> of the product (iOS and Android), and I also own the <strong>growth side</strong> of the app, from acquisition strategy to retention and monetization experimentation.</p>

<h3 id="my-role">My role</h3>

<p><strong>Mobile Development</strong>
I’m responsible for the full mobile experience across both platforms. This means owning the architecture, the meditation player, session flows, subscription integration, and everything in between. The codebase is built for performance and reliability, because when someone is trying to meditate, the last thing they should be thinking about is their app.</p>

<p><strong>Growth</strong>
Beyond engineering, I manage the growth function: analyzing user behavior, running experiments on onboarding and paywall flows, optimizing conversion across the subscription funnel (quarterly, semi-annual, annual), and identifying the levers that actually move retention. It’s the part of the product where data and intuition have to work together.</p>

<h3 id="what-the-app-offers">What the app offers</h3>

<ul>
  <li><strong>30-day structured program</strong>: builds a meditation habit from scratch, no prior experience needed</li>
  <li><strong>Guided meditations</strong>: expert-led sessions on focus, stress, and awareness</li>
  <li><strong>Breathing exercises</strong>: practical tools for day-to-day calm</li>
  <li><strong>Personalized practice</strong>: adapts to the user’s experience level and goals</li>
  <li><strong>Science-backed</strong>: developed with input from mindfulness, neuroscience, and psychology experts</li>
</ul>

<h3 id="links">Links</h3>

<ul>
  <li><a href="https://anapana.it">anapana.it</a></li>
</ul>]]></content><author><name>donadev</name></author><category term="project" /><category term="ios" /><category term="android" /><category term="react-native" /><category term="mindfulness" /><category term="growth" /><summary type="html"><![CDATA[Italy's first native mindfulness app. I lead mobile development and own the growth side of the product.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/projects/anapana/icon.png" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/projects/anapana/icon.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">SEO Wrap</title><link href="https://www.luigidonadel.com/seowrap/" rel="alternate" type="text/html" title="SEO Wrap" /><published>2025-12-01T10:00:00+00:00</published><updated>2025-12-01T10:00:00+00:00</updated><id>https://www.luigidonadel.com/seowrap</id><content type="html" xml:base="https://www.luigidonadel.com/seowrap/"><![CDATA[<p><img src="/assets/images/projects/seowrap/cover.png" alt="SEO Wrap" /></p>

<h3 id="overview">Overview</h3>

<p>SEO Wrap is my own project, born from a simple observation: Google Search Console is full of valuable data, but making sense of it (let alone sharing it) is tedious. So I built something that turns your entire year of search performance into 8 beautiful, shareable visual stories, inspired by the format popularized by Spotify Wrapped.</p>

<p>Connect your Search Console account, wait 30 seconds, and get a personalized SEO year-in-review covering everything from your top queries and champion pages, to geographic reach, device breakdown, hidden insights, and monthly trends.</p>

<p>The whole experience is free, requires no credit card, and zero technical setup. It’s designed for website owners and marketers who want to actually understand and communicate their SEO performance, not just stare at spreadsheets.</p>

<h3 id="recognition">Recognition</h3>

<ul>
  <li>🏆 <strong>#1 Product of the Day</strong> on OpenHunts</li>
  <li>🥈 <strong>#2 Product of the Day</strong> on PeerPush</li>
</ul>

<h3 id="what-it-shows">What it shows</h3>

<ul>
  <li><strong>Overview</strong>: total clicks, impressions, and year-over-year growth</li>
  <li><strong>Top queries</strong>: the searches that drove the most traffic</li>
  <li><strong>Champion pages</strong>: best-performing URLs with detailed stats</li>
  <li><strong>Geographic reach</strong>: where your audience comes from</li>
  <li><strong>Device breakdown</strong>: mobile, desktop, tablet split</li>
  <li><strong>Monthly trends</strong>: how performance evolved through the year</li>
  <li><strong>Hidden insights</strong>: surprising discoveries in the data</li>
  <li><strong>Year-end summary</strong>: everything in one shareable card</li>
</ul>

<h3 id="why-i-built-it">Why I built it</h3>

<p>I wanted a faster, more visual way to review and present SEO progress, both for my own projects and when working with others. Building SEO Wrap also gave me the chance to go deep on the Google Search Console API, data visualization, and the challenge of making complex analytics feel human and accessible.</p>

<h3 id="links">Links</h3>

<ul>
  <li><a href="https://seowrap.now">seowrap.now</a></li>
</ul>]]></content><author><name>donadev</name></author><category term="project" /><category term="seo" /><category term="saas" /><category term="nextjs" /><category term="google-search-console" /><summary type="html"><![CDATA[Your SEO year, visualized like Spotify Wrapped. Transforms Google Search Console data into 8 shareable stories.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/projects/seowrap/cover.png" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/projects/seowrap/cover.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Voice Journaling Revolution: Why Speaking Your Thoughts Beats Writing Them</title><link href="https://www.luigidonadel.com/voice-journaling-revolution/" rel="alternate" type="text/html" title="Voice Journaling Revolution: Why Speaking Your Thoughts Beats Writing Them" /><published>2025-08-25T10:00:00+00:00</published><updated>2025-08-25T10:00:00+00:00</updated><id>https://www.luigidonadel.com/voice-journaling-revolution</id><content type="html" xml:base="https://www.luigidonadel.com/voice-journaling-revolution/"><![CDATA[<h2 id="the-traditional-journaling-paradox">The Traditional Journaling Paradox</h2>

<p>I’ve always been told that writing by hand is the best way to journal. The idea is that forming letters on paper creates some special cognitive pathway that helps you think more clearly and organize your thoughts better. That’s why every journaling app out there is built around writing. They assume that to really reflect on your life, you need to sit down and carefully put your feelings into words on paper.</p>

<p>But here’s what I’ve been wondering lately: what if that’s not true for everyone? What if some of us think better when we talk rather than when we write? What if we could flip the whole journaling thing on its head and use our voice instead?</p>

<h2 id="my-personal-discovery">My Personal Discovery</h2>

<p>This all started with a simple realization I had about myself: I’m way better at expressing my emotions and working through complex thoughts when I’m talking out loud than when I’m trying to write them down. It’s like there’s this direct line from my brain to my mouth that just works better than the one to my hands.</p>

<p>I started noticing this when I’d try to journal about something difficult that happened during the day. I’d sit there with a pen and paper (or more often, my phone), and I’d struggle to get the words out. But then I’d call a friend and suddenly I’m explaining the whole situation perfectly, with all the nuance and emotion that I couldn’t capture in writing.</p>

<p>The thing is, writing has these built-in barriers that I never really thought about before. You have to think about spelling, grammar, sentence structure, all this stuff that has nothing to do with what you’re actually feeling. It’s like trying to have a deep conversation while also solving a puzzle. Sometimes the puzzle-solving part takes over, and you lose the emotional thread you were trying to follow.</p>

<h2 id="why-voice-is-so-much-richer">Why Voice is So Much Richer</h2>

<p>Here’s the thing about voice that I find fascinating: when you talk, you’re not just saying words. You’re communicating through your tone, your rhythm, how fast or slow you’re speaking, the little pauses and stutters. All of this stuff that writing completely strips away.</p>

<p>I’ve noticed that when I’m talking about something I’m excited about, my voice gets higher and I talk faster. When I’m struggling with something, I slow down and my voice gets quieter. When I’m not sure about something, I’ll pause or say “um” a lot. These are all clues about what’s really going on in my head that I would never capture if I was just writing.</p>

<p>And here’s something else I’ve realized: those little mistakes and corrections we make when we’re talking? The “um”s and “uh”s and mid-sentence corrections? Those actually tell you something about what’s happening in your brain. When I’m writing, I edit all that stuff out, but when I’m talking, it’s all there: the raw, unfiltered version of my thinking process.</p>

<h2 id="the-beauty-of-unfiltered-thoughts">The Beauty of Unfiltered Thoughts</h2>

<p>One of the things I love most about voice journaling is that it captures your thoughts exactly as they happen. When you’re talking, you don’t have time to think “should I say this?” or “how should I phrase this?”. You just speak. And what comes out is often the most honest version of what you’re thinking.</p>

<p>I’ve found that when I try to write about something, I end up editing myself before I even get the words down. I’ll think “that sounds stupid” or “I should rephrase that” and end up with something that’s not really how I feel. But when I’m talking, I can’t do that. The words just come out, and they’re usually more honest and more revealing than anything I could write.</p>

<p>And here’s the cool part: when you do try to correct yourself while talking, the original thought is still there in the recording. It’s like having a complete picture of your thinking process, including all the detours and corrections. This has been incredibly valuable for me. I can see patterns in how I think that I never would have noticed if I was just reading my written journal entries.</p>

<h2 id="building-thinkaloud-my-solution">Building ThinkAloud: My Solution</h2>

<p>After months of thinking about this problem, I decided to build something that would let me journal the way I actually think, through voice. That’s how <strong><a href="https://www.thinkaloud.app">ThinkAloud</a></strong> was born.</p>

<p>The idea is simple: you press a button and start talking. As you speak, your words get transcribed in real-time, so you can see your thoughts materialize on screen. But it’s not just a voice recorder. The app actually analyzes what you’re saying and asks you questions to help you dig deeper into your thoughts.</p>

<p>I’ve been working on this for a while now, learning about speech recognition technology and how to make sense of the patterns in our speech. It’s been a fascinating journey, and I’m excited about how it’s turning out.</p>

<p><img src="/assets/images/blog/thinkaloud-screenshot.png" alt="ThinkAloud App Interface, Record" />
<img src="/assets/images/blog/thinkaloud-screenshot2.png" alt="ThinkAloud App Interface, Reflect" /></p>

<p><em>Here’s what the app looks like: you can see the real-time transcription happening as you speak</em></p>

<h2 id="why-voice-journaling-works-better-for-me">Why Voice Journaling Works Better (For Me)</h2>

<p>After using both methods for a while, I’ve noticed some clear differences between voice and written journaling. Here’s what I’ve found:</p>

<h3 id="the-natural-flow">The Natural Flow</h3>
<p>When I’m talking, my thoughts just flow. There’s no stopping to think about spelling or grammar or how to structure a sentence. It’s like having a conversation with myself, and the words come out exactly as I’m thinking them.</p>

<h3 id="capturing-the-full-picture">Capturing the Full Picture</h3>
<p>Writing only captures the words, but voice captures so much more. I can hear in my recordings when I’m excited about something (my voice gets higher and faster), when I’m struggling (I slow down and get quieter), and when I’m not sure about something (lots of pauses and “um”s). This gives me a much richer picture of what was really going on in my head.</p>

<h3 id="no-self-editing">No Self-Editing</h3>
<p>This is a big one for me. When I’m writing, I’m constantly editing myself: “that sounds stupid,” “I should rephrase that,” “that’s not quite right.” But when I’m talking, I can’t do that. What comes out is what I’m actually thinking, not what I think I should be thinking.</p>

<h3 id="speed-and-efficiency">Speed and Efficiency</h3>
<p>I can capture a day’s worth of thoughts in about 10 minutes of talking. If I tried to write all that down, it would take me an hour or more. Plus, I’d probably give up halfway through because writing is just more work for me.</p>

<h2 id="what-thinkaloud-actually-does">What ThinkAloud Actually Does</h2>

<p>So here’s how the app works under the hood:</p>

<p><strong>Real-Time Transcription</strong>: As you’re talking, your words appear on screen almost instantly. It’s pretty magical to watch your thoughts materialize as you speak them.</p>

<p><strong>Smart Analysis</strong>: The app doesn’t just transcribe, it actually tries to understand what you’re saying. It looks for patterns in your speech, emotional themes, and topics that come up frequently.</p>

<p><strong>Guided Questions</strong>: Based on what you’ve said, it asks you questions to help you think deeper about certain topics. Like if you mention feeling stressed about work, it might ask “What specifically about work is causing this stress?” or “When did you first notice this feeling?”</p>

<p>I’m still working on making this part better, but it’s already been really helpful for me. Sometimes the questions it asks make me realize things I hadn’t thought about before.</p>

<h2 id="why-this-matters">Why This Matters</h2>

<p>I think the reason this is so important is that we’ve been assuming everyone thinks the same way. We’ve built all these journaling tools around writing, but what if some of us just aren’t wired that way?</p>

<p>I know plenty of people who are amazing writers and love journaling with pen and paper. But I also know people like me who think better when they’re talking. We shouldn’t have to force ourselves into a writing mold just because that’s what’s available.</p>

<h2 id="what-ive-learned">What I’ve Learned</h2>

<p>Building ThinkAloud has taught me a few things:</p>

<p><strong>People are different</strong>: What works for one person might not work for another, and that’s okay.</p>

<p><strong>Technology can adapt to us</strong>: Instead of us adapting to technology, we can build tools that work the way we naturally think.</p>

<p><strong>Voice is powerful</strong>: There’s something really special about capturing our thoughts exactly as they happen, without the filter of writing.</p>

<h2 id="wrapping-up">Wrapping Up</h2>

<p>I’m not saying voice journaling is better than writing. I’m saying it’s different, and for some of us, it might be exactly what we need. <strong><a href="https://www.thinkaloud.app">ThinkAloud</a></strong> is my attempt to give people like me a way to journal that actually works with how our brains are wired.</p>

<p>If you’ve ever struggled with traditional journaling or felt like you couldn’t quite capture your thoughts in writing, maybe give voice a try. You might be surprised by how much more natural it feels.</p>

<hr />

<p><em>This is just my experience and what I’ve learned along the way. I’d love to hear from others who’ve tried voice journaling or who have similar struggles with written journaling.</em></p>]]></content><author><name>donadev</name></author><category term="blog" /><category term="voice-journaling" /><category term="personal-development" /><category term="mental-health" /><category term="productivity" /><category term="technology" /><category term="journaling" /><category term="voice-to-text" /><category term="thinkaloud" /><summary type="html"><![CDATA[Discover how voice journaling with ThinkAloud can transform your self-reflection process and help you express emotions more authentically than traditional writing.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/blog/voice-journaling.jpg" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/blog/voice-journaling.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Thinkaloud</title><link href="https://www.luigidonadel.com/thinkaloud/" rel="alternate" type="text/html" title="Thinkaloud" /><published>2025-07-19T16:33:00+00:00</published><updated>2025-07-19T16:33:00+00:00</updated><id>https://www.luigidonadel.com/thinkaloud</id><content type="html" xml:base="https://www.luigidonadel.com/thinkaloud/"><![CDATA[<p><img src="/assets/images/projects/thinkaloud/cover.png" alt="Thinkaloud" /></p>

<h3 id="overview">Overview</h3>

<p>Thinkaloud is a journaling app I developed during the summer of 2025 that addresses a common problem I’ve personally experienced with traditional journaling. While I’m a big fan of journaling, I’ve always found that written journaling is incredibly time-consuming and mentally demanding. I was looking for a solution that would allow me to journal while doing other activities that don’t require much thinking, such as driving.</p>

<p>The solution I created is an app with a voice interface that lets you talk about your day. It transcribes what you’re saying and then provides results using artificial intelligence. Through AI, you get additional insights and questions that help improve your thinking and self-reflection.</p>

<p>What makes this project particularly interesting is that it’s not just about the technical implementation. It’s been a journey of learning and growth, especially in the realm of SaaS marketing. I’m actively creating content across multiple platforms - Instagram reels, TikTok videos, YouTube content, blog posts. This hands-on experience with marketing has been incredibly valuable and has significantly contributed to my professional development.</p>

<h3 id="technical-details">Technical Details</h3>

<ul>
  <li><strong>Platform</strong>: iOS (launched July 2025)</li>
  <li><strong>Technology</strong>: React Native</li>
  <li><strong>Key Features</strong>: Voice recognition, AI-powered transcription, intelligent insights, and reflection prompts</li>
</ul>

<h3 id="marketing-strategy">Marketing Strategy</h3>

<p>The app is actively marketed through multiple channels:</p>
<ul>
  <li>Blog articles on the website</li>
  <li>Instagram reels and posts</li>
  <li>TikTok videos</li>
  <li>YouTube Shorts</li>
</ul>

<p>This multi-platform approach helps us reach users where they are and build a comprehensive marketing presence.</p>

<h3 id="available-on"><strong>Available on</strong></h3>

<ul>
  <li><a href="https://apps.apple.com/it/app/thinkaloud-voice-journal/id6748021381">iOS App Store</a></li>
  <li><a href="https://www.thinkaloud.app">Website</a></li>
  <li><a href="https://instagram.com/thinkaloud.app">Instagram</a></li>
  <li><a href="https://tiktok.com/@thinkaloud.app">TikTok</a></li>
  <li><a href="https://www.youtube.com/@thinkaloudapp">YouTube</a></li>
</ul>]]></content><author><name>donadev</name></author><category term="project" /><category term="react-native" /><category term="ai" /><category term="journaling" /><category term="voice-recognition" /><category term="ios" /><summary type="html"><![CDATA[A voice-powered journaling app that transcribes your thoughts and provides AI-powered insights while you're on the go.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/projects/thinkaloud/logo.png" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/projects/thinkaloud/logo.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">AI and Authenticity: Fighting the Dead Internet with Voice</title><link href="https://www.luigidonadel.com/on-ai-and-authenticity/" rel="alternate" type="text/html" title="AI and Authenticity: Fighting the Dead Internet with Voice" /><published>2025-06-22T16:10:00+00:00</published><updated>2025-06-22T16:10:00+00:00</updated><id>https://www.luigidonadel.com/on-ai-and-authenticity</id><content type="html" xml:base="https://www.luigidonadel.com/on-ai-and-authenticity/"><![CDATA[<p>Let’s start with this premise: we’re living in an internet dominated by bots, the <a href="https://en.wikipedia.org/wiki/Dead_Internet_theory">Dead Internet Theory</a>.</p>

<p>And the reason behind it’s simple: if you’re a content creator, you easily realize how much more convenient it is to generate a blog post, user-generated content for an Instagram reel, or now they’re even coming up with YouTube and Twitch simulations, completely generated by AI. This is clearly made possible by models like LLMs, classic text-based ones, <strong>GPT</strong> and similar, or multimodal LLMs, specifically services like <a href="https://openai.com/index/introducing-4o-image-generation/">GPT-4o Image Generation</a>, <a href="https://openai.com/sora">Sora</a> from OpenAI, but also <a href="https://deepmind.google/technologies/veo/">Veo3</a> from Google, which are capable of generating realistic content that’s indistinguishable from reality, let’s say from a viewer’s perspective, but which are nothing more than AI-generated.</p>

<h3 id="the-downside-of-ai-generated-content">The Downside of AI-Generated Content</h3>

<p>This clearly presents enormous problems. When you generate a blog post with artificial intelligence, you don’t even realize that the model, as we think, can <strong>hallucinate</strong>.</p>

<p>Maybe it does hallucinate from wrong information, maybe from information that doesn’t resonate. And so you generate content that might be cheap. Search engines at the SEO level notice it, there’s a deranking of this content and so fundamentally you get almost the opposite effect. You’re not publishing content, but you’re publishing really cheap content that won’t attract users’ attention.</p>

<h2 id="the-alternative-authenticity">The Alternative: Authenticity</h2>

<p>However, there is an alternative. I strongly think that the people who create content on the internet have the desire to be authentic. They have the desire to expose themselves, to show themselves, to show what they have inside. This applies both in terms of blog posts, personal blog posts like this one you’re seeing, but also in terms of blog posts about their products, which are still an extension of themselves and therefore their artistic expression, but also regarding various content.</p>

<h3 id="why-ai-blog-posts-feel-inauthentic">Why AI Blog Posts Feel Inauthentic</h3>

<p>Regarding blog posts, a measure I’ve found, which I’m currently using for the blog post you’re reading right now, is to think more about the medium.</p>

<p>In my opinion right now, from my direct experience, but also from that of others I’ve had the pleasure of talking to, the generation of blog posts with AI is <strong>not fulfilling, but it’s convenient</strong>. The convenience, the fact that from a prompt, from just a few pieces of information, I can generate a blog post really quickly compared to taking an hour to write it, far outweighs the feeling of writing something inauthentic. And the reason is clear: we all compete in an era where we need to seek others’ attention. If we produce more content, we have more chanches to attract the user attention.</p>

<p>If we give content that attracts attention, we get more clicks, more impressions, and so this clearly has advantages. If you do it on a personal blog, where maybe you talk about other products, clearly the influence you gather also goes to your products. If it’s a product blog, clearly you attract clicks to the product and so on.</p>

<h2 id="my-solution-voice-to-text-authenticity">My Solution: Voice-to-Text Authenticity</h2>

<p>But in my opinion, there are more efficient ways to be authentic. One of these is using <strong>voice</strong>.</p>

<h3 id="a-bit-about-me">A Bit About Me</h3>

<p>A bit of background about me: I’m a somewhat atypical developer, I’m not the classic developer who likes to stay in corners, let’s say.</p>

<p>I was born with an introverted mindset that then, through various life experiences, became very extroverted. I understood that expressing myself makes other people understand me, but it also helps me first and foremost to be sure of what I have inside, right? And this over the years has made me become more and more extroverted. And many colleagues would also say that I’m quite talkative, I like to talk, I like to express myself, I like to elaborate concepts and I definitely have a small problem with the art of summarizing, right? In fact, when I talk, the various concepts I have in my head all seem much more important than they are, and so I tend to say more things rather than fewer things.</p>

<p>But I like doing it and it often happens that I send long audio messages on WhatsApp, I send long audio messages on Telegram, both about personal things and work, and so I experimented with this thing.</p>

<h3 id="my-voice-to-text-workflow">My Voice-to-Text Workflow</h3>

<p>Initially, I started writing blog posts with voice for <a href="https://easypapiro.com/">EasyPapiro</a>. Specifically, I would go out for a walk, go on Telegram to send myself an audio message, and this audio was the blog post.</p>

<p>I would talk, talk, talk, talk, and then I would give this audio to a speech-to-text model that would then be reformatted a bit to make it into a blog post. I did this with <a href="https://voicelog.vercel.app/">VoiceLog</a>, a product I created a year ago that allows you to do exactly this: it creates a preview of a blog post from a Telegram audio. Then I took a step further in the sense that speech-to-text models have improved a lot, and now my workflow for creating blog posts is a bit different.</p>

<p>I use <a href="https://superwhisper.com/">Super Whisper</a>, which has a great ability to understand what I’m saying and synthesize it well. Then I use a minimum of AI to correct those small spelling things or, I don’t know, when I talk about a product, to put the right links, I do a bit of post-processing, and then with my blog, with this blog you’re reading, I go to publish and I publish the post.</p>

<p><img src="/assets/images/blog/superwhisper.png" alt="Super Whisper Interface" /></p>

<p><em>me “writing” this blog post</em></p>

<h3 id="why-this-works">Why This Works</h3>

<p>This, in my opinion, is a very beautiful way to use AI to be authentic. It’s in the sense that through speech you’re as authentic as possible. You can’t read in the blog post when maybe I go from one topic to another, or maybe when while I’m talking I focus on something that particularly interests me, which is an expression of me, in fact, an expression of the content I want to give. With post-processing I don’t distort the content, I only correct spelling or format it, and so it comes out as a really very human discourse.</p>

<h2 id="the-result-fighting-ai-with-ai">The Result: Fighting AI with AI</h2>

<p>The beauty of this approach is that it leverages my natural communication style. As someone who enjoys talking and can articulate complex ideas in a single flow, I can now create content that feels genuinely human while still being efficient. What used to take an hour of careful writing now takes just 20 minutes from thought to publication.</p>

<p>Here’s the timeline: I started recording this audio at 3:50 PM on Sunday, June 22nd. By 4:10 PM, it was live on my blog. Twenty minutes total, from voice to published post.</p>

<p>The irony is perfect: we’re using AI to combat the very problem AI created. While AI-generated content threatens to make the internet feel artificial and soulless, we can harness AI’s speech-to-text capabilities to preserve human authenticity. It’s fighting fire with fire, but in the best possible way.</p>]]></content><author><name>donadev</name></author><category term="blog" /><category term="ai" /><category term="authenticity" /><category term="content-creation" /><category term="voice-to-text" /><category term="technology" /><summary type="html"><![CDATA[How I use AI to create authentic content through voice-to-text, fighting against the dead internet theory]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/ai-authenticity.jpg" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/ai-authenticity.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">On Marketing and Patience: A Developer’s Journey</title><link href="https://www.luigidonadel.com/on-marketing-and-patience/" rel="alternate" type="text/html" title="On Marketing and Patience: A Developer’s Journey" /><published>2025-06-04T22:48:00+00:00</published><updated>2025-06-04T22:48:00+00:00</updated><id>https://www.luigidonadel.com/on-marketing-and-patience</id><content type="html" xml:base="https://www.luigidonadel.com/on-marketing-and-patience/"><![CDATA[<p>Marketing has been teaching me something unexpected about myself: <strong>I lack patience</strong>.</p>

<p>As a developer, I’m used to a linear process. When you’re coding, if something doesn’t work, there’s always a deterministic reason behind it. You can use logic to figure it out, fix it, and move on. You add one feature, then another, then another, and gradually build your product. Design works similarly - you add an element to your site or app, tweak it until it looks right, and you’re done. These are all linear processes where you get immediate feedback and can iterate based on that feedback.</p>

<blockquote>
  <p>But marketing? That’s a whole different beast.</p>
</blockquote>

<h2 id="the-content-machine">The Content Machine</h2>

<p>For <a href="https://easypapiro.com">Easy Papiro</a>, a project I’ve mentioned before on this blog, we’re creating tons of content. We’re making short-form videos for Instagram, TikTok, and YouTube Shorts - my co-founder and I have created about 45-50 pieces of content that we publish daily. On top of that, I’m writing and managing <a href="https://easypapiro.com/blog">Easy Papiro’s blog</a>, specifically targeting our users’ use cases.</p>

<p>All of this content is created for marketing purposes, to reach our end users. For social media, we’re aiming for viral content. We publish and watch which pieces gain traction, which ones attract more people. For the blog posts, we’re targeting specific Google queries that we know are most relevant to our area of interest.</p>

<h2 id="the-reality-check">The Reality Check</h2>

<p>You can do all the research in the world - study successful formats on social media, analyze what’s worked for other pages, use SEO tools for keyword research - but here’s what I’ve learned: <strong>marketing is anything but linear</strong>.</p>

<p>Every time I’ve thought:</p>
<blockquote>
  <p>“This has to work - I’ve been consuming Instagram content for 10 years, I know this format works!” 
or 
“This blog post is exactly what someone would search for on Google to find our product,”</p>
</blockquote>

<p>I’ve been promptly disappointed. I’ve realized that for this type of product, I don’t actually know what hooks will work, even though I was certain I did.</p>

<h2 id="the-developers-dilemma">The Developer’s Dilemma</h2>

<p>I’ve been on social media for 10 years, watching new formats and trends emerge constantly. I thought I knew what worked. But it’s never that simple. It’s never linear. It’s never deterministic. As a developer, I try to model everything deterministically, but the truth is, we’re talking about masses of people. We’re shouting in a crowded square, trying to get people to notice our product, and there’s no deterministic way to figure out the best way to shout.</p>

<h2 id="the-answer-patience">The Answer: Patience</h2>

<p>So what’s left? How do you do this kind of work?</p>

<p>The answer is patience - something I’ve never had to cultivate as a developer. Patience that leads to consistency. The ability to keep publishing day after day, week after week, month after month - posts, content, videos, blog posts - accumulating your knowledge of what works. After maybe two weeks of mediocre view counts, that one piece of content you thought was just filler, that you never expected to become popular, suddenly takes off. And that’s exactly what happened to us.</p>

<p>Marketing, being not an exact science but rather a science dependent on infinite variables, is teaching me patience. It’s forcing me to cultivate it, to embrace the uncertainty, and to keep showing up day after day, even when the results aren’t immediate. And you know what? <strong>I’m starting to appreciate this lesson</strong>.</p>]]></content><author><name>donadev</name></author><category term="blog" /><category term="marketing" /><category term="patience" /><category term="personal-growth" /><category term="entrepreneurship" /><category term="content-creation" /><summary type="html"><![CDATA[How marketing taught me the value of patience and consistency in a world of instant gratification]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.luigidonadel.com/assets/images/marketing-patience.jpg" /><media:content medium="image" url="https://www.luigidonadel.com/assets/images/marketing-patience.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>