<?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: Eric</title>
    <description>The latest articles on Forem by Eric (@ericvera).</description>
    <link>https://forem.com/ericvera</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%2F1257532%2F39b303d9-deb4-4b06-af10-038d3a2eecff.png</url>
      <title>Forem: Eric</title>
      <link>https://forem.com/ericvera</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ericvera"/>
    <language>en</language>
    <item>
      <title>Decision #2: FISK (Firebase + Svelte Kit) Stack</title>
      <dc:creator>Eric</dc:creator>
      <pubDate>Tue, 16 Jan 2024 01:00:15 +0000</pubDate>
      <link>https://forem.com/ericvera/decision-2-fisk-firebase-svelte-kit-stack-2mkg</link>
      <guid>https://forem.com/ericvera/decision-2-fisk-firebase-svelte-kit-stack-2mkg</guid>
      <description>&lt;p&gt;Firebase provides many services (hosting, database, authentication, serverless functions, analytics, file storage, feature flags, and more) in a "pay-for-what-you-use" format with free allocations during development while Svelte Kit provides a good deal of functionality for the front-end.&lt;/p&gt;




&lt;h2&gt;
  
  
  Motivation
&lt;/h2&gt;

&lt;p&gt;After a few years of working on projects, there is an overhead that comes with using many services. After considering AWS, Google Cloud, and Azure, Firebase (mostly supported by Google Cloud now) covers most services needed to launch an app with minimal upfront cost. &lt;/p&gt;

&lt;p&gt;Having used NextJS and React for a few years I kept running into "friction". After trying Svelte [Kit] for a few weeks I've decided to give it a go as some of the things seem to run simpler. &lt;/p&gt;

&lt;h2&gt;
  
  
  Concerns/Trade-offs
&lt;/h2&gt;

&lt;p&gt;In the long term, the cost of scaling Firebase may increase significantly. Some of those costs may be designed away or there may be an eventual need to move to a different system. For now, the simplicity of use and lower startup cost seem to warrant that trade-off vs setting up more complex systems.&lt;/p&gt;

&lt;p&gt;As for Svelte Kit I have significantly less experience than with NextJS+React which means that I am more likely to run into problems that I have not had to solve before. The framework is still evolving and by deciding to use their latest (unreleased as of this writing) version 5 there is less information available when it comes to troubleshooting issues.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>development</category>
      <category>svelte</category>
      <category>firebase</category>
    </item>
    <item>
      <title>Decision #1: PWA only</title>
      <dc:creator>Eric</dc:creator>
      <pubDate>Tue, 16 Jan 2024 00:40:51 +0000</pubDate>
      <link>https://forem.com/ericvera/decision-1-pwa-only-jcj</link>
      <guid>https://forem.com/ericvera/decision-1-pwa-only-jcj</guid>
      <description>&lt;p&gt;PWAs provide the needed functionality for many types of apps while significantly reducing the development cost vs. building native apps. Discoverability is sacrificed, but I expect that to be a worthy trade-off for the first version of the app.&lt;/p&gt;




&lt;h2&gt;
  
  
  Progressive Web Apps Support and Functionality
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;A progressive web app (PWA) is an app that's built using web platform technologies, but that provides a user experience like that of a platform-specific app. ~&lt;a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps"&gt;Mozilla Dev Docs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Motivations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Reduce development costs and time to launch by developing a single app (web) rather than three (web, iOS, Android).&lt;/li&gt;
&lt;li&gt;Reduce release cycle time by avoiding the delays and slowdowns introduced by app store processes and the occasional lack of actionable feedback provided during submission failures.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Concerns/Trade-offs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The reality is that when people hear of an app they expect, for the most part, to be able to find it in the app store. Adding hints to the web app may help make the install experience more accessible.&lt;/li&gt;
&lt;li&gt;In the long term it may be important to launch native apps to capture the audience that goes there first.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>discuss</category>
      <category>frontend</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
