Hi all,
This is our March community update! Read last month’s update here.
Our focus this month continues to be increasing the rate at which we evolve the Bubble editor to be more useable and powerful, while making the platform more stable and reliable. We’re also increasing our investment into our ecosystem of partners and developers, to make it easier and easier to earn a living building using Bubble. Our long-term goal, as always, is to make Bubble the go-to choice for new software development, instead of traditional full-stack coding. We’re excited by the progress we’re making!
This month, we welcomed the following people to the company:
- Missy, who is joining as our new head of Product Design
- Greg, joining the Success team as a Technical Product Support Specialist
- Tailer, joining as an Associate Visual Designer
- Mike, joining as a Senior Engineer on our Platform / Cloud Infrastructure team
If you would like to join us, check out our careers page here. As always, we highly encourage community members with solid Bubble skills and a love for helping people to join us as Technical Product Support Specialists.
Changes we made this month
This was a big month for our homepage:
-
We shipped a completely-overhauled Showcase page with a fresh design and a new set of case studies: we hope this becomes valuable ammunition for agencies and developers trying to explain the value of Bubble to their clients!
-
We also redesigned the display pages for templates. For instance, here’s what our most-installed template’s display page now looks like. Our goal is to make the page more readable and appealing, and to boost template purchases and installations!
-
Finally, we improved the experience for new visitors to Bubble on a mobile device. The Bubble editor is optimized for big screens, but we want someone who checks us out from their phone to be able to browse our homepage and get a good understanding of what Bubble is all about.
We also shipped a number of product improvements. While none of these are game-changing by themselves, they all address painpoints that have come up from our community, and we’re excited to keep improving the overall quality of our product:
-
Ability to adjust the opacity of an entire element in one setting
-
Ability to use your own domain instead of Stripe’s domain on Stripe’s checkout page
We also shipped a number of behind-the-scenes stability fixes to the way our servers deal with server-side workflows that process an unusually large amount of data or consume a lot memory, eliminating a ton of bugs that were leading to occasional workflow and request failures. We had been seeing a bunch of process crashes caused by memory or timeout- related issues, and have now mostly eliminated them, which should decrease the overall unexpected error rates on Bubble.
Finally, we launched an official plugin for Phyllo, which connects to multiple social media platforms via a single API to support influencer marketing and the creator economy.
This month in numbers
Note: we are replacing “new conversations” with “handled tickets”: new conversations was including a lot of spam, whereas handled tickets is limited to things where we actually wrote a reply, which is a more accurate representation of how much work our support team is doing.
-
Tier 1 (FAQs, account and billing issues) handled tickets: 5,396 (down from 6,037)
-
Tier 2 (app development questions and bug reports): handled tickets 2,331 (up from 2,140)
-
Average tier 1 reply time: 31 minutes (down from 34 minutes)
-
Average tier 2 reply time: 2 hours and 23 minutes (down from 3 hours and 11 minutes)
-
Tickets closed by the engineering team: 128 (up from 124)
-
Average days to closure by engineering for high priority tickets: 11.4 (up from 5.8)
-
Average days to closure by engineering for all tickets: 13.3 (down from 15.5)
-
Incidents and regressions: 19 (up from 18)
-
Of those, the number that are high-severity (greater than 20 bug reports): 2 (down from 3)
Things on our minds
As mentioned in last month’s update, we are doing a push on reducing the number of regressions and increasing platform stability. That push is not reflected in the regression numbers yet (February was basically the same as January in terms of number of regressions), but we did make a few important changes:
- As mentioned above, we shipped a number of stability fixes. Those don’t directly address regressions, but they make workflows less likely to have errors
- We hired a new engineer, Mike, onto the Platform team, and have an accepted offer for another senior engineer joining us soon
- We rolled out a formal on-call rotation. Previously, incidents were getting responded to by whoever was available, with the founders being automatically alerted if no one else on the engineering team was around; we now always have a rotating designated first responder and escalation system.
- We introduced a mandatory postmortem process for regressions and incidents that result in at least 5 bug reports, as well as formalized how we track and follow-up to ensure that automated tests get written in response to regressions
Another thing on our minds is leveraging AI to super-charge the Bubble app creation experience. We are still in the exploratory stage, but we are now recruiting AI researchers for a 3 - 6 month residency this summer to experiment with what’s possible. Our long-term vision is that users can seamlessly switch between editing apps via drag-n-drop and via AI-interpreted commands, and that AI can automate big chunks of the app development process, making it lightning fast to get an app launched.
What we’re currently working on
Speaking of AI, we are exploring having an AI- and human- powered chatbot in the Bubble editor to provide live support: we need to confirm this is a great experience before rolling it out, but we are excited by the possibility!
On the product development front:
-
We are re-organizing the list of data sources and operators in the editor to make it easier to browse and use, which we expect to launch in early March
-
We are making performance and reliability improvements to the editor drawing surface. We have this built, and are seeing crazy-high speedups on editor actions for apps that have thousands of elements on a page, as well as more modest improvements to average-size apps. We plan to release this as an experimental feature in the near future, and then release it for everyone once we’re confident it is stable.
-
Building on top of the new editor drawing surface, we have a proof-of-concept of a Table element. Our POC demonstrates solutions to the technical problems involved (having multiple surfaces you can drag elements into, and having different sets of properties for different rows and columns); we’re now designing how we want it to look and function.
-
We’re working on moving our interactive lessons into the new application creation flow, so that new users can get in-app coaching on how to build various features. We expect to start user testing by the end of March.
-
We are making some updates and changes to the API for building server-side actions in plugins, both to fix some bugs and to enable upgrading to node 16, which requires switching from a synchronous to an asynchronous API. We’ve gotten feedback from plugin developers on our proposed new API, and are ready to begin building it.
-
Our version control improvements are still on track for a March launch: we are currently beta testing them
-
Replacing capacity with auto-scaling / overages and updating our pricing accordingly: we are in the process of collecting feedback, with the goal of sharing details more broadly in April
-
We are continuing to work on overhauling our infrastructure, with the goals of enabling SOC2 certification, improving security, and setting us up for future infrastructure expansion
-
Moving off CoffeeScript and onto Typescript. We are now down to 1.8% CoffeeScript in our main codebase. Typescript is now up to 12.0%, with the remainder being Javascript.
Happy building,
Josh and Emmanuel