<?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: Sarah P</title>
    <description>The latest articles on DEV Community by Sarah P (@sarahp).</description>
    <link>https://dev.to/sarahp</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%2F166350%2F5170219c-b82b-40e2-859d-bbad87096817.jpeg</url>
      <title>DEV Community: Sarah P</title>
      <link>https://dev.to/sarahp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sarahp"/>
    <language>en</language>
    <item>
      <title>Passing on Firebase</title>
      <dc:creator>Sarah P</dc:creator>
      <pubDate>Tue, 23 Jul 2024 15:03:02 +0000</pubDate>
      <link>https://dev.to/sarahp/passing-on-firebase-4ea</link>
      <guid>https://dev.to/sarahp/passing-on-firebase-4ea</guid>
      <description>&lt;p&gt;I'm building an app to make communication with different neurotypes easier. So far, the stack is NextJS for Frontend and Backend, Clerk, Prisma, and CockroachDB. My earlier decision to focus on using Firebase as the DB and authentication to my NextJS and OpenAI app has flipped to a no.&lt;/p&gt;

&lt;p&gt;Originally I chose firebase for it's all in one options, authentication, easy use storage, and the need to not have to handle all of my queries via code. My thinking, this is a prototype get it out there first and see what happens.&lt;/p&gt;

&lt;p&gt;Then a separate tutorial I was working on broke. And as I fell down a rabbit hole of how best to use Prisma with databases that are not PlanetScale, who stopped their hobby offering. I came across an article about GraphQL and Firebase by Prisma that changed my goal from easyish for ME to set up ---&amp;gt; to scalable for future sustainability.&lt;/p&gt;

&lt;p&gt;Prisma is a tool that interfaces with the database, so you don't have to write SQL. It used to be GraphQL, but it needed a little more customization. At least that's based on my observations; there could be other reasons, too.&lt;/p&gt;

&lt;p&gt;What stuck out to me about &lt;a href="https://www.prisma.io/blog/graphql-vs-firebase-496498546142" rel="noopener noreferrer"&gt;Prisma's argument&lt;/a&gt; was the specifics of how Firebase works as an unstructured database, how you can't query more than one level deep at a time. Immediately, I began to see how this could be an issue when writing an app to manage communication nuances between different personalities, neurotypes, and style preferences. &lt;/p&gt;

&lt;p&gt;What if I wanted to see how many people over 40 were choosing the "demand avoidance" option when messaging people under 18? Getting this level of data would be very difficult with Firebase. However, with a combination of Prisma and Cockroach, I can write queries like that from the start and build a more robust dashboard for my users to see their own data more easily.&lt;/p&gt;

&lt;p&gt;The other thing that stood out was more philosophy and having over a decade of experience building web apps. Google owns Firebase. It doesn't have an open-source mentality; it is the opposite. And when Google tires of something, it has a habit of switching gears rather rapidly. Putting all my apps in the Google basket is not the smartest business choice, even if it is just a prototype.&lt;/p&gt;

&lt;p&gt;So, that was the end of Firebase for me. Authentication is coming from Clerk now, with Prisma and Cockroach. Although it has issues I may have to work around or switch out from, that's for another post. &lt;/p&gt;

</description>
      <category>firebase</category>
      <category>database</category>
      <category>techstack</category>
      <category>neurospicycommunicator</category>
    </item>
    <item>
      <title>Ethical Debt, we all have it. Now what?</title>
      <dc:creator>Sarah P</dc:creator>
      <pubDate>Fri, 06 Nov 2020 14:39:35 +0000</pubDate>
      <link>https://dev.to/sarahp/ethical-debt-we-all-have-it-now-what-453c</link>
      <guid>https://dev.to/sarahp/ethical-debt-we-all-have-it-now-what-453c</guid>
      <description>&lt;p&gt;As this election season ends like a very awkward date with that kid you had a crush on in High School, there will be many retrospectives. Twitter and Facebook both handled this final hour very differently. What does that mean for the future of the platforms and democracy? These are questions we all should be asking on repeat.&lt;/p&gt;

&lt;p&gt;But the reality is tech culture itself encourages ethical debt by reinforcing the grind and grow mentality. While also supporting the power structures implemented by the founding fathers of this country.&lt;/p&gt;

&lt;p&gt;Just like now, the 1700s were years of knowledge-sharing and fast growth. Ethical questions regarding diversity are brought up frequently at the beginning of this era's democratic beginning. Questions set aside in the wake of ambitious men, white men like George Washington and Thomas Jefferson. They ultimately kept their resource theft side-gig. Landowners whose decisions kept slavery and inequality around by controlling the founding of this country. Decisions we are still paying for in black lives and tight elections with the racist landowners of our season.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But Ethical debt is just like Technical debt or laundry; nobody wants to acknowledge and face the pile in the corner.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;It's more fun and exciting to build and reap the reward than to review or remove things from the stack. It's hard to accept the cycle of creation and death in any endeavor.&lt;/p&gt;

&lt;p&gt;But the truth is that the virtual realm is just getting more significant in daily life. These problems, like angles just a few degrees apart, only grow with time and influence.&lt;/p&gt;

&lt;p&gt;Suppose you are a startup just getting started. Be aware that someday you may pay the price for your teams' lack of diversity and pay equity. Either directly with the individuals, you harm. Or more likely, through what is hiding in your code, ready pounce and cause a public relations nightmare.&lt;/p&gt;

&lt;p&gt;Diversity is a lens that opens up the world. It's like that bigger screen with smaller pixels. You don't see the problems that will take your company down because you refuse to see the people you are harming. &lt;em&gt;But if you accept the cycle and both diversify your team and your process.&lt;/em&gt; You become part of the solution and put yourself ahead of the field.&lt;/p&gt;

&lt;p&gt;The outcry for tech companies to deal with ethical debt is only going to grow from here. &lt;strong&gt;What story will the future say about you and the choices you made today?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@dylandgillis?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Dylan Gillis&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/debt?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

</description>
      <category>debt</category>
      <category>ethical</category>
      <category>development</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
