Forum Academy Marketplace Showcase Pricing Features

Monthly Community Update -- July 2022

Hi all,

This is our July community update! Read last month’s update here.

We had two big events this month:

First, the launch of New Responsive into wide release! From reaching #5 Product of the Day on Product Hunt to having so many of you tune in for our first ever Livestream launch, it’s been incredible to hear such amazing feedback on the new features the team has been working on. We’re going to be continuing to work hard to deliver more improvements building off this milestone.

Also, don’t forget a cool way to learn the new responsive controls is to play our Bubble Bird Game (a downloadable template puzzle game we created internally to learn the new Responsive containers and layout controls in the editor).

Second, Immerse Demo Day - congratulations to the two winners of our Demo Day: Eissra Eltom, founder of Verve (winner of Best Pitch), and Lisa Michelle, founder of Bridesquad (winner of Best Product & Fan Favorite) and the finalists Dominic Mensah and Michael Derard, and a huge shoutout to entire fourth cohort of Immerse for some of the most impressive, innovative Bubble apps to date!

We also welcomed some new faces to the team:

  • Rachel, joining us as an account executive
  • Molly, joining us as an engineer
  • Isabelle, joining as an engineering intern for the summer

If you’d like to join us, our open roles can be found here. We always value previous Bubble experience when hiring, particularly for our Technical Product Support Specialist role.

Changes we made this month

In preparation for the launch of New Responsive, we added two new features:

Another formatting change we released was separating font and font-weight into distinct properties, as part of our work towards a component system.

We also did some notable bug fix and reliability work, including:

  • A fix to our version control algorithm so that when elements are added, deleted, or moved on multiple branches, we group the relevant conflicts together into a single, top-level conflict, which makes it easier to resolve the conflicts in a consistent way and avoids weird issues with elements disappearing from the elements tree or the editor on merges.

  • A fix to our Magic Link feature to avoid email scanners breaking the links we send

  • A change to the way we parse dates on the server to make it more consistent with the way we parse dates in the browser

Finally, we’ve been making various improvements to the editor’s management of upgrading and downgrading plans, including the changes to the flow for when you try to use a feature that your plan does not support to make it clearer what’s going on and easier to upgrade.

This month in numbers

  • New conversations via bug reports or [email protected]: 8,709 (down 4.3%).

  • Average first response time to messages: 1h 58m during business hours (down 14.9%)

  • Average response time to messages: 2h 02m during business hours (down 18.1%)

  • Tickets closed by the engineering team in the past 30 days: 121

  • Average days to closure for tickets closed by the engineering team: 19.9 days

  • Average days to closure for high priority tickets: 6.8 days

Things on our minds

We continued to push on reliability, following up on the issues from last month. We had a few more incidents where we had to rollback or fix-forward deployed code because of impact on production applications, but compared to last month, the issues affected a much smaller percentage of our userbase, in part because of additional precautions we have been taking. We are still working on building discipline around some of the process changes that came out of last month’s retrospective, and instilling them so that they are automatic parts of our culture.

What we’re currently working on

Following up on our latest post about pricing, we are continuing to do technical investigation work on capacity and auto-scaling. As mentioned in that post, we intend to do further rounds of community feedback once we have completed the technical investigation work, and do not anticipate releasing anything disruptive that would jeopardize anyone’s ability to build on Bubble.

Other ongoing workstreams:

  • We released an experimental feature to optimize performance for pages with lots of invisible elements last month. We are now working towards releasing it to everyone, since early testers gave very positive feedback about the performance improvements.

  • We are working on an overhaul of the flow for creating a new account with Bubble to make it cleaner and more intuitive.

  • Our work on an improved version control interface continues: we are finalizing designs and breaking out engineering tickets.

  • We are finished testing changes to the way we generate HTML, and plan to release it this month, likely as an experimental feature. This will be an intermediary release that will still involve on-the-fly generation of the HTML, but will lead to significant performance improvements and pave the way for future work. We are likely not going to immediately follow this up with pushing toward generating HTML and CSS on the server, because we’ve identified a few technical prerequisites that we want to work on first, but we do expect this release to be worthwhile in its own right, and down the line we do plan to return to generating HTML and CSS server-side once we have made the necessary infrastructure investments.

  • We are in the final stages of testing for performance optimizations to make bulk data manipulation via backend workflows faster.

  • For the overhaul of our network architecture and infrastructure, we are starting with improving our credentials and configuration management to make it more scalable and more secure.

  • In order to increase our overall reliability, we are working on the way our alerting and observability systems work, so that we can be more proactive about tackling impending problems. As part of this work, we recently released some internal changes to direct errors to the right team more efficiently

  • We are actively working on our project to improve how easy and fast it is to build beautiful apps on Bubble. The project involves improvements to managing colors and fonts across the app, and a replacement of our under-used element templates feature with a more mature component system. This workstream led to the release mentioned above of splitting font and font-weight apart, and we expect more releases in July.

  • Our push to migrate code of CoffeeScript continues; we are now down to 35.8% CoffeeScript in our main codebase.

To our American friends, happy Fourth of July, and to everyone else: have a great weekend!!

Josh and Emmanuel

53 Likes

Love to see all the improvements. Thank you!

Love these monthly updates.
Great to hear that you are giving attention to implementing a more mature component and styling system.
Thank you for your work!

Amazing! So much amazing in one update!

Looking forward to the performance boosts.

Thanks
ZubairLK

1 Like

Awesome!

The pace of new features realese is great.

Congratz Bubble team! :rocket:

Thanks, @josh for the updates! I always look forward to them :blush:

Need this ASAP! Trying to delete 23k records right now and have been struggling for hours. First time I have seriously considered moving my backend off Bubble.

Any timeline on these fixes?

3 Likes

Daqui do Centro-Oeste do Brasil, estamos sempre na expectativa pela publicação das melhorias da semana. Novidades boas!

Hey @rod.danan,

Consider running a recursive workflow.

1 Like

This is great news. @josh please work on multi-language support for us. Because the platform loads all texts via Javascript we can’t translate page content easily. There are numerous translators out there such as GTranslate or Weglot but they all need a constant variable/json key to tell translators what to translate inside of the JSON texts output onto the page.

It’s important to be able to have a constant key or human readable keys that tell systems what is text and should be translated. The services mention translate websites into brand new fresh code and host the text translations on their server on a sub domain, ex. es.bubble.io or fr.bubble.io dynamically.

One can’t capitalize on an international scale without having dynamic translations into foreign languages. If you have a french translated website via new code for example you will rank high in google.fr and french speaking countries. Without translating plus having updated translated code google won’t rank the page in those countries/languages.

1 Like

nice month! thanks for sharing!

THE FUTURE OF WEB-DEVELOPMENT!
GREAT as always!

Any word on making storage cheaper with the new plan? We are dying here using external storage that is non-integrated

1 Like

I just wanted to take the time to say thank you Josh and Emmanuel. For bubble

Love reading these updates! Keep up the good work!

I could build this for you as a plugin on top of saasalias if you like.

2 Likes

PM’d you to get started.

Very happy to see the follow up on the magic link bug - glad you guys got that fixed!

So very exciting!! :slight_smile: Thank you as always for these updates Josh - very nice to see these

Hey Justin, curious what exactly your issue here is :thinking: Are you saying Bubble’s language tab / feature set doesn’t cover your use case? If not, what’s it missing?