Disclaimer; I'm a Product Manager at a Backend-as-a-Service company competing with Firebase...

Absolutely was the wrong tool chosen for the job, which the author very willingly admits. That said, this story of trying to scale of startup leveraging Firebase and then experiencing struggles with scalability and extracting data insights/analytics is extremely, extremely common. While Firebase is an amazing product, it's limitations are not widely considered or understood - which makes this story/article really helpful for someone exploring a tech-stack for their next project.

Questions for the author:

1) Has your experience with Firebase left a bad taste in your mouth when it comes to BaaS's in general?

2) Did you move to another managed service?

3) What technologies did you end up adopting to mature your project?

4) Approximately how long and how much did you end up investing to "re-write" your product?


Definitions for Demos, MVPs and Full-builds to help you determine which one your startup needs

Photo by Startup Stock Photos from Pexels

Word definitions are really, really important. When I ask the barista for my “large cold-brew, no milk and no sugar” each morning, 2-minutes later I’ll have exactly what I asked for. The reason that works isn’t because they are a barista or I am a cafe patron. It’s because both they and I hold the exact same definitions for every word spoken in my order — of which the word-order matters.

Coffee beverages have been around for a long time; tech startups have not. Many of the words that get used in tech to speak about marketing, sales, and product…

Using JWT Authentication on a GraphQL API with OTP Issued ID Tokens

Depending on the type of application you are building, you may want to utilize a different authentication strategy than basic email and password forms. This decision can be for the sake of security, UX, as well as a myriad of other reasons. That said, it’s important that you choose a tech-stack that gives you the flexibility to use whichever authentication strategy you decide on.

Given that the 8base API accepts ID Tokens (JWT) issued by any OpenID compliant auth provider, you have a ton of flexibility how you’d like to implement your user authentication strategy. …

Using serverless functions to stand up REST endpoints on an 8base Workspace

By default, the 8base platform auto-generates an extremely powerful GraphQL API that gives you immediate API access to your data. Sometimes though, developers are using a 3rd party service or another tool that doesn’t easily support the authoring and execution of GraphQL queries. Instead, they require that a REST API (or discrete endpoints) be available.

Developing a REST API in 8base can easily be accomplished using the Webhook custom function type. Using Webhooks, a developer can quickly code and deploy serverless functions that become available using traditional HTTP verbs (GET, POST, PUT, DELETE, etc.) and a unique path.

Getting Started Building a REST API on 8base

To get…

Building Web Applications on Webflow using custom Javascript

Custom Code Embed on Webflow using VueJS Directives

In the first section of this tutorial we covered how to set up user authentication on Webflow using an 8base backend. Now, we’re going to add a customizable user profile that allows for a user avatar to get uploaded. This tutorial is a Part 2 of the 8base + Webflow series so please complete Setting up Authentication on Webflow before proceeding!‍

A quick recap from authentication on Webflow

In Part 1 we added some custom code to the head tag of our Webflow site. The first script imported via CDN is the Vue.js …

Building Web Applications on Webflow using custom JavaScript

There are many amazing low-code and no-code development tools available today. Whether it’s for a non-technical person needing to bridge their skill gap or a technical person that can realize a productivity boost, such tools are quickly reshaping the world’s conception of Who, What, and How software gets developed. Simply put, more people with wildly varying skillsets can create software using low-code and no-code development tools.

Just like every development framework has its unique pros and cons, so do low-code and no-code development tools. While some tools might be too limiting from a design standpoint, others are limited in allowing…

Developing apps that rely on geo-coordinates to enable important features must go far beyond simply storing latitude and longitude data. Geo coordinate algorithms that calculate bounds and distances can be a fun brain challenge to implement, though more often than not they become time-consuming distractions from one’s core project.‍

In this tutorial, we’re going to look at how we can quickly set up and use an API that has advanced and ready to use Geo Coordinate operations. …

Low-code and no-code technologies have enabled everybody to build business software and apps

The proliferation of low-code and no-code technologies during the last several years has been profound. Across the globe, more and more people that don’t possess traditional computer science backgrounds or coding experience are able to ideate and implement software projects. In many cases this happens without them writing a single line of code.

There are countless custom software tools that can get developed to best enable productivity within specific use-cases. Unfortunately, developing such tools rarely justifies the budget for hiring engineers to do “from scratch” builds or even top-shelf SaaS subscriptions.

It’s in this realm that the low-code and no-code…

Setup a registration and authorization system for connected devices using GraphQL, Javascript, and Serverless Functions.

When we think of authorization in app development, it’s usually from the perspective of a user that has specific roles and permissions. For example, a fitness app that tracks a user’s workouts might allow an Athlete (user role) to create journal entries, as well only read their own journal entries from the API. Most applications that are user-centric and data-driven end up thinking through and defining these types of scenarios; who can do what?

That said, not all applications are centered around an individually logged-in user. It’s not uncommon that authorization for a given application needs to be handled within…

Build a chat room app leveraging GraphQL, VueJS, and the power of modern software development tools.

My father likes to remind me that as a computer engineer in the 1970s, “ he was a coder before coding was cool.” Once or twice he even pulled out old school Fortran and COBOL scripts. After reading that code, I feel confident saying that coding today is definitely cooler!

A remarkable trait of modern computer languages and development frameworks is how much less code they allow a developer to write. By leveraging high-level languages alongside the many APIs, open-source packages, and paid services that are available, applications — even ones with complex requirements-can get built incredibly fast.

A helpful…

Sebastian Scholl

Loves art, writing, and code.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store