Forum Academy Marketplace Showcase Pricing Features

Bubble for real: product to engineering process, engineering teams, maintaining quality

I would like to start a discussion about using Bubble for real… Okay, I know most of the people here are using it “for real”, so maybe I mean “for real, for real”. I am an experienced CTO, but Bubble is new to me.

The product is great, and I am happy to give it the chance… build real product, launch and scale. I think it can do it. But the surrounding toolset and practices around velocity and quality are less clear. I wonder if there is space for some conversation about best practice, swap some ideas and son on?

2 Likes

Here’s my first question: In a micro-startup, with a single founder who owns the idea and is executing the build, all is easy. However, once you start growing the team and have multiple Bubble engineers (Bubblers?) how do you manage their work so they can all work on the app at the same time? In traditional engineering we would use Github or similar and pull branches, use merges and commits, but those same tools are not available. What are people doing out there?

With respect to quality… so many questions here: I am used to three or four platforms, dev, staging, production, with places for unit testing, for integration testing etc. But don’t see the same facility here, just version-test and live… Any ideas?

And again, quality: How do we test? At the moment, there is only manual QA. No unit tests. Without unit tests, how do we avoid performing end to end QA for the whole app? And if you are doing that, which takes all day, then how do you keep iterations small? I don’t want to deploy every day, if it takes all day?

Happy to see people add questions, ideas, anything related to using Bubble in a small, but not micro setting… going on large…

On the upper plans you get more versions. You can create multiple versions and then publish back to the main branch.

Yes, I have seen that, we have a paid for plan. However, I am used to engineers working on features on branches, and merging just that back. With Bubble it seems you can copy a whole version. I see the merge facility, but it does seem to be broken right now… work is lost, or overwritten, errors are introduced. Is there anything out there we can trust?

Great initiative @andy24 , I am a (non-tech) CTO, launched my app last year, and we are growing really fast in programming aspect as well as in the market. I need a lot of guidance regarding how to work efficiently (remotely) with a team of different bubblers from different countries, how to scale the startup, what other tools are being using together with Bubble for an efficient production process and team productivity?

Any ideas, guidances or articles that target case of Bubble Startups?

Automated testing - consider using pre-flight Bubble App Testing Made Easier
Pre-flight is the only current option I know of that talks about Bubble.

But no reason to think that you couldn’t try shoe-horning in some Selenium type testing.

Yes, that is exactly the set of questions I am looking to answers here. It feels to me that quality is the most difficult challenge with using Bubble. How to carry out QA - particularly unit testing - it seems impossible. And how to keep iterations small - I would like to deploy daily, but cannot if that means a whole end-to-end QA every time.

Yes, I think any front-end testing technology would work. But how to unit test new code so as to be able to deploy small iterations?

One other thing on my ever-lengthening to-do list is unit testing Plugin code. The approach I am cooking up is to check out the plugin code from Github, run the plugin code outside of Bubble and test with Jest. ie test inputs and outputs of my action methods, especially error condition handling with API’s which are tricky to emulate running inside Bubble ie

function(properties, context) { ....

@lindsay_knowcode But is that not back in the world of trad coding (plug in code = code)?

Just for plugins :slight_smile: Plugins are great and necessary for extending Bubble.

1 Like