<?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: Fran Martínez Torres</title>
    <description>The latest articles on DEV Community by Fran Martínez Torres (@fran_martinez_torres).</description>
    <link>https://dev.to/fran_martinez_torres</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%2F3866032%2Fab8b2a1d-0561-4525-9617-dec8fd77896d.jpg</url>
      <title>DEV Community: Fran Martínez Torres</title>
      <link>https://dev.to/fran_martinez_torres</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fran_martinez_torres"/>
    <language>en</language>
    <item>
      <title>Apps without App Store or Play Store: Flutter Web + Firebase Hosting + PWA</title>
      <dc:creator>Fran Martínez Torres</dc:creator>
      <pubDate>Tue, 07 Apr 2026 14:51:47 +0000</pubDate>
      <link>https://dev.to/salvatierra_digital/apps-without-app-store-or-play-store-flutter-web-firebase-hosting-pwa-34e</link>
      <guid>https://dev.to/salvatierra_digital/apps-without-app-store-or-play-store-flutter-web-firebase-hosting-pwa-34e</guid>
      <description>&lt;p&gt;Publishing an app today still comes with unnecessary friction.&lt;/p&gt;

&lt;p&gt;Uploading to the App Store or Play Store involves reviews, waiting times, costs, and processes that, in many cases, don’t add real value to the product.&lt;/p&gt;

&lt;p&gt;And most importantly: it’s not always necessary.&lt;/p&gt;

&lt;p&gt;In many projects, a well-built web app as a PWA (Progressive Web App) is more than enough to launch, validate, and scale.&lt;/p&gt;

&lt;p&gt;In this article, I explain how I use Flutter Web together with Firebase Hosting to build real applications without going through app stores.&lt;/p&gt;

&lt;p&gt;The problem with app stores&lt;/p&gt;

&lt;p&gt;App stores make sense in certain contexts:&lt;/p&gt;

&lt;p&gt;mass-market apps&lt;br&gt;
fully mobile-focused products&lt;br&gt;
ecosystems dependent on Apple or Google distribution&lt;/p&gt;

&lt;p&gt;But in many other cases — internal tools, B2B platforms, MVPs or early-stage products — app stores only add friction.&lt;/p&gt;

&lt;p&gt;Publishing an update can take days.&lt;br&gt;
The review process is not always predictable.&lt;br&gt;
And maintenance costs increase.&lt;/p&gt;

&lt;p&gt;This directly slows down iteration speed, which is critical for any digital product.&lt;/p&gt;

&lt;p&gt;What is a PWA and why it changes the game&lt;/p&gt;

&lt;p&gt;A Progressive Web App is a web application that behaves like a native app.&lt;/p&gt;

&lt;p&gt;It allows you to:&lt;/p&gt;

&lt;p&gt;install the app on a device&lt;br&gt;
launch it from an icon&lt;br&gt;
work partially offline&lt;br&gt;
deliver an experience very close to a native app&lt;/p&gt;

&lt;p&gt;All of this without going through any store.&lt;/p&gt;

&lt;p&gt;The user simply accesses a URL and can install the app directly from the browser.&lt;/p&gt;

&lt;p&gt;Flutter Web as a foundation&lt;/p&gt;

&lt;p&gt;Flutter allows you to build complex and consistent interfaces from a single codebase.&lt;/p&gt;

&lt;p&gt;With Flutter Web, you can create applications that run in the browser while still delivering a rich, mobile-like experience.&lt;/p&gt;

&lt;p&gt;This has clear advantages:&lt;/p&gt;

&lt;p&gt;reuse logic if you already work with Flutter&lt;br&gt;
reduce development time&lt;br&gt;
maintain visual consistency across platforms&lt;/p&gt;

&lt;p&gt;For products that need speed, this is a key advantage.&lt;/p&gt;

&lt;p&gt;Firebase Hosting: instant deployment&lt;/p&gt;

&lt;p&gt;This is where everything comes together.&lt;/p&gt;

&lt;p&gt;Firebase Hosting allows you to deploy your app in seconds, without setting up servers or complex infrastructure.&lt;/p&gt;

&lt;p&gt;The workflow is simple:&lt;/p&gt;

&lt;p&gt;build your Flutter Web project&lt;br&gt;
run the deploy&lt;br&gt;
your app is live&lt;/p&gt;

&lt;p&gt;It also includes a global CDN and SSL by default, ensuring solid performance without extra configuration.&lt;/p&gt;

&lt;p&gt;This removes a huge part of the initial technical complexity.&lt;/p&gt;

&lt;p&gt;When this approach makes sense&lt;/p&gt;

&lt;p&gt;This model works especially well for:&lt;/p&gt;

&lt;p&gt;MVPs that need fast validation&lt;br&gt;
internal company tools&lt;br&gt;
B2B platforms&lt;br&gt;
fast-iterating products&lt;br&gt;
projects where you want full control over distribution&lt;/p&gt;

&lt;p&gt;In all these cases, avoiding app stores speeds up development and reduces friction.&lt;/p&gt;

&lt;p&gt;Real limitations&lt;/p&gt;

&lt;p&gt;This is not a universal solution.&lt;/p&gt;

&lt;p&gt;It may not be ideal for:&lt;/p&gt;

&lt;p&gt;apps that rely heavily on device hardware&lt;br&gt;
applications requiring deep native integrations&lt;br&gt;
products that depend on visibility in app stores&lt;/p&gt;

&lt;p&gt;But outside of those scenarios, it’s a very powerful alternative.&lt;/p&gt;

&lt;p&gt;Real-world experience&lt;/p&gt;

&lt;p&gt;At Salvatierra.digital, I use this approach in projects where development speed is critical and we want to avoid external dependencies.&lt;/p&gt;

&lt;p&gt;I also use it in personal projects, especially when the goal is to launch fast and validate ideas without friction.&lt;/p&gt;

&lt;p&gt;The combination of Flutter Web, Firebase Hosting and PWA allows building functional systems in a very short time.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Not every app needs to be in the App Store or Play Store.&lt;/p&gt;

&lt;p&gt;In many cases, an architecture based on Flutter Web, Firebase Hosting and PWA allows you to build, launch and evolve digital products much faster.&lt;/p&gt;

&lt;p&gt;Less friction.&lt;br&gt;
More execution.&lt;/p&gt;

&lt;p&gt;You can learn more about how I work at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://salvatierra.digital" rel="noopener noreferrer"&gt;https://salvatierra.digital&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pwa</category>
      <category>flutter</category>
      <category>webdev</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Firebase Hosting: free, fast and reliable hosting for real projects</title>
      <dc:creator>Fran Martínez Torres</dc:creator>
      <pubDate>Tue, 07 Apr 2026 14:41:30 +0000</pubDate>
      <link>https://dev.to/fran_martinez_torres/firebase-hosting-free-fast-and-reliable-hosting-for-real-projects-1ccn</link>
      <guid>https://dev.to/fran_martinez_torres/firebase-hosting-free-fast-and-reliable-hosting-for-real-projects-1ccn</guid>
      <description>&lt;p&gt;When you start a web project, one of the first decisions you face is where to host it.&lt;/p&gt;

&lt;p&gt;And usually, there are two paths:&lt;/p&gt;

&lt;p&gt;overcomplicate things with servers from day one&lt;br&gt;
or use something simple but too limited&lt;/p&gt;

&lt;p&gt;In my experience, Firebase Hosting sits right in the middle: it’s simple, but powerful enough for real-world projects.&lt;/p&gt;

&lt;p&gt;In this article, I’ll explain why I use it so often and when it actually makes sense.&lt;/p&gt;

&lt;p&gt;Free hosting (and enough to get started)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://console.firebase.google.com/" rel="noopener noreferrer"&gt;Firebase Hosting&lt;/a&gt; offers a fairly generous free tier.&lt;/p&gt;

&lt;p&gt;At the moment, it includes:&lt;/p&gt;

&lt;p&gt;up to 1 GB of storage&lt;br&gt;
free monthly bandwidth (within reasonable limits)&lt;br&gt;
global CDN included&lt;/p&gt;

&lt;p&gt;For static websites — landing pages, portfolios, corporate sites or MVPs — this is more than enough.&lt;/p&gt;

&lt;p&gt;You don’t need to pay from day one.&lt;/p&gt;

&lt;p&gt;Extremely fast deployment&lt;/p&gt;

&lt;p&gt;One of the biggest challenges when starting out is deployment.&lt;/p&gt;

&lt;p&gt;With Firebase:&lt;/p&gt;

&lt;p&gt;install the CLI&lt;br&gt;
run firebase deploy&lt;br&gt;
your site is live&lt;/p&gt;

&lt;p&gt;No server setup.&lt;br&gt;
No SSH.&lt;br&gt;
No complex pipelines.&lt;/p&gt;

&lt;p&gt;This drastically reduces friction, especially for small or personal projects.&lt;/p&gt;

&lt;p&gt;Global CDN by default&lt;/p&gt;

&lt;p&gt;Firebase serves your site through a global CDN.&lt;/p&gt;

&lt;p&gt;This means:&lt;/p&gt;

&lt;p&gt;fast loading anywhere in the world&lt;br&gt;
better user experience&lt;br&gt;
a solid foundation for technical SEO&lt;/p&gt;

&lt;p&gt;And you don’t have to configure anything.&lt;/p&gt;

&lt;p&gt;Ideal for modern static websites&lt;/p&gt;

&lt;p&gt;Firebase Hosting works especially well with:&lt;/p&gt;

&lt;p&gt;plain HTML/CSS/JS&lt;br&gt;
static builds from frameworks (Next.js, Astro, etc.)&lt;br&gt;
landing pages&lt;br&gt;
personal websites&lt;br&gt;
documentation&lt;/p&gt;

&lt;p&gt;In my case, I use it a lot for:&lt;/p&gt;

&lt;p&gt;lightweight corporate sites&lt;br&gt;
microsites&lt;br&gt;
personal pages&lt;br&gt;
quick MVPs&lt;/p&gt;

&lt;p&gt;Seamless integration with the Firebase ecosystem&lt;/p&gt;

&lt;p&gt;If you’re already using Firebase (Auth, Firestore, Functions), everything fits together naturally.&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;p&gt;connect frontend and backend easily&lt;br&gt;
use serverless functions&lt;br&gt;
handle authentication without managing infrastructure&lt;/p&gt;

&lt;p&gt;This speeds up development significantly.&lt;/p&gt;

&lt;p&gt;When NOT to use Firebase Hosting&lt;/p&gt;

&lt;p&gt;It’s not the solution for everything.&lt;/p&gt;

&lt;p&gt;I wouldn’t use it as a first option for:&lt;/p&gt;

&lt;p&gt;apps with complex SSR requirements&lt;br&gt;
highly customized server environments&lt;br&gt;
architectures that require full infrastructure control&lt;/p&gt;

&lt;p&gt;But for around 80% of early-stage or well-scoped projects, it’s more than enough.&lt;/p&gt;

&lt;p&gt;Real-world experience&lt;/p&gt;

&lt;p&gt;At Salvatierra.digital, I regularly use Firebase Hosting in projects where:&lt;/p&gt;

&lt;p&gt;fast deployment matters&lt;br&gt;
unnecessary complexity is a problem&lt;br&gt;
we want stability without maintenance&lt;/p&gt;

&lt;p&gt;I also use it in personal projects and freelance work, especially for static websites.&lt;/p&gt;

&lt;p&gt;The combination of:&lt;/p&gt;

&lt;p&gt;simplicity&lt;br&gt;
zero initial cost&lt;br&gt;
solid performance&lt;/p&gt;

&lt;p&gt;makes it one of the best options to start with — and in many cases, to stick with.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;You don’t need complex infrastructure to launch a web project.&lt;/p&gt;

&lt;p&gt;With tools like Firebase Hosting, you can have:&lt;/p&gt;

&lt;p&gt;a website online in minutes&lt;br&gt;
global performance&lt;br&gt;
almost zero initial cost&lt;/p&gt;

&lt;p&gt;And in many cases, that’s exactly what you need.&lt;/p&gt;

&lt;p&gt;If you’re building a digital product or need to launch a website quickly and reliably, you can learn more at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://salvatierra.digital" rel="noopener noreferrer"&gt;https://salvatierra.digital&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
