> We’ve begun experimenting with Supabase for a few smaller use cases, but still very early. Curious — have you looked into moving part (or all) of your database away from Airtable, whether to Supabase or something else?
> And if so, what kind of profile would you expect to lead that kind of transition? More of a data engineer, backend engineer, or something else?
In our case, we are using Google Firestore as our database.
The disadvantage with moving away from Airtable is that when you start using other databases, you can no longer use Stacker as the front end, so you need to find a different frontend technology. We've been developing our own custom web apps using Flutter (long story behind the reasoning but you can use any stack).
We ended up building a two-way sync between Airtable and Firestore in order to use Airtable as the source of truth but have more scalable data access in Firestore. As we continue to build more full-stack apps, we will see a natural migration of data to Firestore, with Firestore becoming the ultimate source of truth over time.
Yes, there are no-code solutions out there that connect to Supabase or other similar backends, and some of them are really good. But we ultimately decided that between recent advances in AI and the need for just a little bit more customizability, we would be better off with full stack apps in the long run.
For us, I have personally been acting as data engineer, and I have two full-stack developers on my team, besides a full-time Airtable/Stacker developer. Long term, I will delegate the data engineering responsibilities to my current Stacker team, with them focusing on data architecture and integrations between all of our systems (Airtable, Stacker, Firestore, ecommerce, ERP, etc.).
> On the Airtable side, the closest role we’ve found so far seems to be something like a Business Systems Analyst or Architect — does that match what you’ve seen work well, or would you frame it differently?
That's a great question. This sounds perfect in my opinion. You're really going to need both. An architect is an essential role in governance, but he's not going to know what to do without being able to look at your business needs and actually come up with requirements for the data structures. If your team is big enough (10+ developers), you should probably consider two separate people doing this. But for a smaller team, one person can handle both responsibilities.
A common job title for someone that does both is "Solutions Architect" or "Systems Architect".