<?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: Josh Cox</title>
    <description>The latest articles on Forem by Josh Cox (@hightech89).</description>
    <link>https://forem.com/hightech89</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%2F1471184%2Fa810060e-cfbc-4cde-bdbf-640cf2c8ce9e.png</url>
      <title>Forem: Josh Cox</title>
      <link>https://forem.com/hightech89</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/hightech89"/>
    <language>en</language>
    <item>
      <title># Failure Friday: What Quibi Teaches About Product-Market Fit</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Fri, 22 May 2026 18:40:43 +0000</pubDate>
      <link>https://forem.com/hightech89/-failure-friday-what-quibi-teaches-about-product-market-fit-28m2</link>
      <guid>https://forem.com/hightech89/-failure-friday-what-quibi-teaches-about-product-market-fit-28m2</guid>
      <description>&lt;p&gt;Quibi is one of those startup failures that is interesting because, on paper, it had a lot going for it.&lt;/p&gt;

&lt;p&gt;It had major funding.&lt;/p&gt;

&lt;p&gt;It had experienced leadership.&lt;/p&gt;

&lt;p&gt;It had celebrity-backed content.&lt;/p&gt;

&lt;p&gt;It launched with a lot of attention.&lt;/p&gt;

&lt;p&gt;And it still shut down less than a year after launch.&lt;/p&gt;

&lt;p&gt;That is exactly why it is worth studying.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea was not completely ridiculous
&lt;/h2&gt;

&lt;p&gt;Short-form video was already a proven behavior.&lt;/p&gt;

&lt;p&gt;People were watching short videos on TikTok, YouTube, Instagram, Snapchat, and other platforms every day.&lt;/p&gt;

&lt;p&gt;So the core idea of short mobile-first video was not the problem by itself.&lt;/p&gt;

&lt;p&gt;The bigger issue was the way Quibi packaged that behavior.&lt;/p&gt;

&lt;p&gt;It tried to turn short-form video into a paid standalone streaming service, while users were already getting short-form content for free from platforms they used every day.&lt;/p&gt;

&lt;p&gt;That made the value proposition difficult.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few lessons from Quibi
&lt;/h2&gt;

&lt;p&gt;The first lesson is that funding does not guarantee product-market fit.&lt;/p&gt;

&lt;p&gt;Raising a lot of money can help a company move faster, but it does not automatically mean customers want the product badly enough to pay for it.&lt;/p&gt;

&lt;p&gt;The second lesson is that distribution matters.&lt;/p&gt;

&lt;p&gt;Even if the content is good, people still need a strong reason to add another app, another subscription, and another habit into their lives.&lt;/p&gt;

&lt;p&gt;The third lesson is that timing matters.&lt;/p&gt;

&lt;p&gt;Quibi launched during a period when consumer behavior was shifting quickly, and its product did not seem to match how people actually wanted to consume short-form content.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I am studying failures like this
&lt;/h2&gt;

&lt;p&gt;I am building Startup Graveyard as a web app for documenting failed startups and the lessons behind them.&lt;/p&gt;

&lt;p&gt;The goal is not to make fun of companies that shut down.&lt;/p&gt;

&lt;p&gt;The goal is to study the patterns behind failure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bad timing&lt;/li&gt;
&lt;li&gt;Weak distribution&lt;/li&gt;
&lt;li&gt;Scaling too early&lt;/li&gt;
&lt;li&gt;No clear business model&lt;/li&gt;
&lt;li&gt;Products people liked, but not enough to pay for&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think failure stories can be just as useful as success stories, sometimes more useful, because the patterns are often easier to see.&lt;/p&gt;

&lt;p&gt;Startup Graveyard is live here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would also like to hear from other builders:&lt;/p&gt;

&lt;p&gt;What failed startup do you think is worth studying?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>saas</category>
      <category>startup</category>
    </item>
    <item>
      <title>What I'm Learning Building Startup Graveyard.</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Tue, 19 May 2026 13:07:50 +0000</pubDate>
      <link>https://forem.com/hightech89/what-im-learning-building-startup-graveyard-232h</link>
      <guid>https://forem.com/hightech89/what-im-learning-building-startup-graveyard-232h</guid>
      <description>&lt;p&gt;One thing I’m noticing while building Startup Graveyard:&lt;/p&gt;

&lt;p&gt;A failed startup is not always a bad idea.&lt;/p&gt;

&lt;p&gt;Sometimes the timing was wrong.&lt;br&gt;
Sometimes distribution failed.&lt;br&gt;
Sometimes people liked the product, but not enough to pay for it.&lt;br&gt;
Sometimes the market existed, but the business model did not.&lt;/p&gt;

&lt;p&gt;That’s the part I want the site to explore more: the patterns behind failure, not just the names of companies that shut down.&lt;/p&gt;

&lt;p&gt;Startup Graveyard is a web app where people can browse failed startups, read what happened, vote, comment, and submit their own examples.&lt;/p&gt;

&lt;p&gt;The bigger idea is to eventually make the data useful beyond just reading individual stories. I’d like people to be able to study the patterns, compare failure reasons, look at trends, and maybe pull the data in a way that helps founders, builders, students, and researchers learn from it.&lt;/p&gt;

&lt;p&gt;The technical side has been a big learning process too. I’ve been working with Next.js, Supabase, authentication, profiles, moderation, SEO, and deployment through Vercel.&lt;/p&gt;

&lt;p&gt;It started as a simple project to learn about web dev, deployment, and to finally see one whole idea through.&lt;/p&gt;

&lt;p&gt;Hopefully this project inspires people to learn from others mistakes!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>startup</category>
    </item>
    <item>
      <title>I Built Startup Graveyard to Study Why Startups Fail</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Mon, 18 May 2026 01:46:37 +0000</pubDate>
      <link>https://forem.com/hightech89/i-built-startup-graveyard-to-study-why-startups-fail-147i</link>
      <guid>https://forem.com/hightech89/i-built-startup-graveyard-to-study-why-startups-fail-147i</guid>
      <description>&lt;p&gt;I recently soft-launched a side project called &lt;strong&gt;Startup Graveyard&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea is simple: a place to browse failed startups, learn what went wrong, and pull lessons from their mistakes.&lt;/p&gt;

&lt;p&gt;You can check it out here:&lt;br&gt;
&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;I have always been interested in startups, software, and the idea of building something from scratch. But the more I looked into successful companies, the more I realized that failed startups are just as useful to study.&lt;/p&gt;

&lt;p&gt;A lot of failed startups had good ideas, talented teams, funding, users, or hype. But something still went wrong.&lt;/p&gt;

&lt;p&gt;Sometimes it was poor timing.&lt;br&gt;
Sometimes there was no real market need.&lt;br&gt;
Sometimes the business model did not work.&lt;br&gt;
Sometimes the product was interesting, but not useful enough for people to keep using.&lt;/p&gt;

&lt;p&gt;I wanted to build a site that collects those stories in a simple, searchable way.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the app does right now
&lt;/h2&gt;

&lt;p&gt;Startup Graveyard currently lets users:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;browse failed startups&lt;/li&gt;
&lt;li&gt;search and filter by category&lt;/li&gt;
&lt;li&gt;sort by newest, top, or A-Z&lt;/li&gt;
&lt;li&gt;view startup detail pages&lt;/li&gt;
&lt;li&gt;upvote startups&lt;/li&gt;
&lt;li&gt;comment on startup pages&lt;/li&gt;
&lt;li&gt;create an account&lt;/li&gt;
&lt;li&gt;submit failed startups&lt;/li&gt;
&lt;li&gt;manage their own submissions from a profile page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;New submissions go into a pending review state before they appear publicly, so the site does not become a spam board.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;p&gt;I built it with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Supabase for auth and database&lt;/li&gt;
&lt;li&gt;Supabase RLS for security rules&lt;/li&gt;
&lt;li&gt;Resend for production auth emails&lt;/li&gt;
&lt;li&gt;Vercel for deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project also helped me get more comfortable with real-world production concerns like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;authentication&lt;/li&gt;
&lt;li&gt;email confirmation&lt;/li&gt;
&lt;li&gt;row-level security&lt;/li&gt;
&lt;li&gt;moderation&lt;/li&gt;
&lt;li&gt;SEO metadata&lt;/li&gt;
&lt;li&gt;sitemap and robots files&lt;/li&gt;
&lt;li&gt;environment variables&lt;/li&gt;
&lt;li&gt;deployment issues&lt;/li&gt;
&lt;li&gt;preventing public email exposure&lt;/li&gt;
&lt;li&gt;keeping user-submitted content controlled&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;The biggest lesson from building this was that launching an app is not just about making the UI work.&lt;/p&gt;

&lt;p&gt;There were a lot of things I had to tighten up before I felt comfortable sharing it publicly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;user emails should never show publicly&lt;/li&gt;
&lt;li&gt;new submissions need moderation&lt;/li&gt;
&lt;li&gt;users should not be able to self-approve their own posts&lt;/li&gt;
&lt;li&gt;auth emails need production SMTP&lt;/li&gt;
&lt;li&gt;database rules matter more than client-side checks&lt;/li&gt;
&lt;li&gt;SEO needs to be handled before sharing links&lt;/li&gt;
&lt;li&gt;a feature can work in development but still need production hardening&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The app started as a simple directory, but it quickly became a good learning project for how real apps are built and protected.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I want to add next
&lt;/h2&gt;

&lt;p&gt;The next big improvement I want to make is a better failure pattern system.&lt;/p&gt;

&lt;p&gt;Instead of only showing a basic cause of death, I want startups to be grouped by patterns like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no market need&lt;/li&gt;
&lt;li&gt;pricing failure&lt;/li&gt;
&lt;li&gt;poor timing&lt;/li&gt;
&lt;li&gt;distribution failure&lt;/li&gt;
&lt;li&gt;funding or burn-rate issues&lt;/li&gt;
&lt;li&gt;legal or regulatory problems&lt;/li&gt;
&lt;li&gt;retention problems&lt;/li&gt;
&lt;li&gt;founder conflict&lt;/li&gt;
&lt;li&gt;competition&lt;/li&gt;
&lt;li&gt;hardware/manufacturing issues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Long term, I would like the site to become more of a learning engine for founders and builders, not just a list of failed companies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feedback welcome
&lt;/h2&gt;

&lt;p&gt;This is still a soft launch, so I would really appreciate feedback.&lt;/p&gt;

&lt;p&gt;I’m especially looking for thoughts on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the overall idea&lt;/li&gt;
&lt;li&gt;design and usability&lt;/li&gt;
&lt;li&gt;anything confusing in the flow&lt;/li&gt;
&lt;li&gt;features that would make the site more useful&lt;/li&gt;
&lt;li&gt;bugs or rough edges&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Site:&lt;br&gt;
&lt;a href="https://www.startupgraveyard.co" rel="noopener noreferrer"&gt;https://www.startupgraveyard.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for checking it out.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>startup</category>
    </item>
    <item>
      <title>I’m Building a Startup Failure Archive With Next.js and Supabase</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Thu, 14 May 2026 18:16:05 +0000</pubDate>
      <link>https://forem.com/hightech89/im-building-a-startup-failure-archive-with-nextjs-and-supabase-4544</link>
      <guid>https://forem.com/hightech89/im-building-a-startup-failure-archive-with-nextjs-and-supabase-4544</guid>
      <description>&lt;p&gt;I’m building a project called Startup Graveyard.&lt;/p&gt;

&lt;p&gt;The idea is simple: a searchable collection of failed startups and post-mortems so builders can learn from what went wrong instead of only seeing success stories.&lt;/p&gt;

&lt;p&gt;It’s built with Next.js, Supabase, and Vercel. So far I’ve added auth, startup submissions, comments, voting, profiles, and filtering.&lt;/p&gt;

&lt;p&gt;I’m still polishing it, but I’m thinking about writing a dev.to post about the build process, what I learned, and some of the mistakes I ran into along the way.&lt;/p&gt;

&lt;p&gt;Would this be something worth sharing?&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>startup</category>
    </item>
    <item>
      <title>Hey everyone,

First time posting on dev.to and first time entering a coding challenge here, so I figured I’d introduce myself a bit.

I currently work as a machine operator while finishing my degree in Computer Information Systems, and I’ve been trying to</title>
      <dc:creator>Josh Cox</dc:creator>
      <pubDate>Fri, 08 May 2026 18:26:28 +0000</pubDate>
      <link>https://forem.com/hightech89/hey-everyone-first-time-posting-on-devto-and-first-time-entering-a-coding-challenge-here-so-i-23ce</link>
      <guid>https://forem.com/hightech89/hey-everyone-first-time-posting-on-devto-and-first-time-entering-a-coding-challenge-here-so-i-23ce</guid>
      <description></description>
      <category>career</category>
      <category>codenewbie</category>
      <category>community</category>
      <category>devchallenge</category>
    </item>
  </channel>
</rss>
