diff --git a/apps/www/_case-studies/happyteams.mdx b/apps/www/_case-studies/happyteams.mdx new file mode 100644 index 00000000000..a9d0b6987ab --- /dev/null +++ b/apps/www/_case-studies/happyteams.mdx @@ -0,0 +1,71 @@ +--- +title: HappyTeams unlocks better performance and reduces cost with Supabase. +name: HappyTeams +description: How a bootstrapped startup migrated from Heroku to Supabase in 30 minutes and never looked back. +author: rory_wilding +author_title: Supabase +author_url: https://github.com/kiwicopple +author_image_url: https://avatars2.githubusercontent.com/u/10214025?s=400&u=c6775be2ae667e2acae3ccd347fed62bb3f5b3e7&v=4 +authorURL: https://github.com/kiwicopple +logo: /images/case-studies/logos/happyteams.png +logo_inverse: /images/case-studies/logos/light/happyteams.png +tags: + - supabase +date: '2023-02-16' +company_url: 'https://happyteams.io/' +stats: + [ + { stat: '00,000', label: Example stat }, + { stat: '00,000', label: Example stat }, + { stat: '00,000', label: Example stat }, + ] +misc: [{ label: 'Founded', text: 'Dublin, Ireland' }] +about: HappyTeams is a purpose-built solution that empowers management to unlock valuable team insights. +--- + +## The Challenge + +> Finding a painless and hands-free database experience to support growth + +[HappyTeams](https://happyteams.io/) is a growing startup with an ambitious vision. The company is bootstrapped, so technical resources are scarce. Devs need to do more with less. This means staying laser-focused on delivering features, rather than database timeouts or performance issues. + +The company launched its app on Heroku Postgres. But one year in, they were experiencing scaling issues. They needed to handle thousands of users while also shipping new features and building out integrations. Issues with database slowness and concurrent connections were holding them back. + +Michael Dever, the founder and CTO of HappyTeams, realized it was time for a change. A large overhaul of the app in early 2022 presented the opportunity to do so: "When you're in that first sprint of building a product, you're kind of locked with that first database decision you make. When we did a rebuild, it was time to look at something like Supabase." + +![HappyTeams Home Page](/images/blog/2023-02-16-case-study-happyteams/happyteams-home-page.png) + +## Why Supabase? + +There were four main factors that led HappyTeams to switch from Heroku Postgres to Supabase: + +1. **Better performance**. The team was experiencing uneven performance with Heroku, which was sluggish at times. Supabase was consistently fast. + +2. **Enabling a large number of direct connections and connection pooling with PgBouncer**. HappyTeams was constantly hitting limits on the number of database connections. They could solve this problem with Supabase's [flexible plans](https://supabase.com/pricing) and [support for PgBouncer](https://supabase.com/blog/supabase-pgbouncer). + +3. **Quality of support, documentation, and onboarding**: While Heroku provided no support at the tier they were on, the Supabase team was readily available: "Responses were powerful and they answered all my questions, even on a Sunday. That just further sold the product for me." He was also impressed with the [documentation](https://supabase.com/docs) on the Supabase website and the onboarding process. + +4. **Lower costs**. Moving to Supabase reduced HappyTeams's costs: The base plan comes with everything they need to scale the product. + + + Great documentation, great product, great pricing. It sells itself, really. + + +## Supabase provides a fast and reliable production database + +After a 30 minute migration, HappyTeams can iterate quickly, add new features, and improve their product based on customer feedback + +Once they made the decision, migrating from Heroku to Supabase was simple. HappyTeams completed their database migration in less than an hour using pg_dump and pg_restore. + +Performance is no longer an issue. "Supabase just worked", says Michael. Pooling connections using PgBouncer was effortless - solving a recurring pain point for HappyTeams. + +"Supabase is so fast. Way, way, way faster than our Heroku Postgres database, which I think was located in the same region." + +Today, Supabase is an integral part of HappyTeams's tech stack. It has allowed the company to move fast and rapidly release new features - with minimal tech resources devoted to their backend infrastructure. + +Thanks to Supabase's ease of use and reliability, HappyTeams can iterate quickly based on feature requests and deliver more value to their user base. They are planning to expand their usage, exploring functionality such as [Edge Functions](https://supabase.com/edge-functions) and the [API client](https://supabase.com/docs/guides/api). + + + When we needed to add a comments feature to our app, we could get it done in just two days. + Supabase is really like a dream come true for a developer. + diff --git a/apps/www/pages/case-studies/[slug].tsx b/apps/www/pages/case-studies/[slug].tsx index cd70205d03f..f4cc0b43c6c 100644 --- a/apps/www/pages/case-studies/[slug].tsx +++ b/apps/www/pages/case-studies/[slug].tsx @@ -218,9 +218,13 @@ function CaseStudyPage(props: any) {

Ready to get started?

- + + + + +
diff --git a/apps/www/public/case-studies-rss.xml b/apps/www/public/case-studies-rss.xml index 938d54b6109..c3b441e9f0b 100644 --- a/apps/www/public/case-studies-rss.xml +++ b/apps/www/public/case-studies-rss.xml @@ -5,9 +5,16 @@ https://supabase.com Latest news from Supabase en - Mon, 13 Feb 2023 23:11:00 +0000 + Wed, 15 Feb 2023 23:11:00 +0000 + https://supabase.com/case-studies/happyteams + HappyTeams unlocks better performance and reduces cost with Supabase. + https://supabase.com/case-studies/happyteams + How a bootstrapped startup migrated from Heroku to Supabase in 30 minutes and never looked back. + Wed, 15 Feb 2023 23:11:00 +0000 + + https://supabase.com/case-studies/xendit Xendit use Supabase and create a full solution shipped to production in less than one week. https://supabase.com/case-studies/xendit diff --git a/apps/www/public/images/case-studies/logos/happyteams.png b/apps/www/public/images/case-studies/logos/happyteams.png new file mode 100644 index 00000000000..960807dbbfa Binary files /dev/null and b/apps/www/public/images/case-studies/logos/happyteams.png differ diff --git a/apps/www/public/images/case-studies/logos/light/happyteams.png b/apps/www/public/images/case-studies/logos/light/happyteams.png new file mode 100644 index 00000000000..ff5115fc63c Binary files /dev/null and b/apps/www/public/images/case-studies/logos/light/happyteams.png differ diff --git a/packages/ui/src/components/GlassPanel/GlassPanel.tsx b/packages/ui/src/components/GlassPanel/GlassPanel.tsx index 615318c6792..0e75314f048 100644 --- a/packages/ui/src/components/GlassPanel/GlassPanel.tsx +++ b/packages/ui/src/components/GlassPanel/GlassPanel.tsx @@ -46,7 +46,7 @@ const GlassPanel = ({ const LogoComponent = ({ logoImage, className }: { logoImage: string; className?: string }) => (
-
+