Monthly Community Update -- November 2020

Hi all,

Sorry for the slightly delayed update – the 1st fell on a Sunday this month, so I decided to bump the update to Monday. You can read the prior update here: Monthly Community Update -- October 2020

This month, like last month, is light on product updates: most of our engineering team has been focused longer-term investments in our infrastructure and code, including multi-month projects, bug fixing, and stability improvements. While not all of this work is highly visible, it pays off in terms of platform stability, and is necessary groundwork to continue to scale with our community. On that note, our community-building and educational projects have made a lot of headway this month, and we’ve been excited to see the impact.

Changes we made this month

On the community-building front:

  • The immerse program has started with 10 people in the first cohort. We are excited to use our technology to help making entrepreneurship more inclusive and open. To get this launched, Yaw on our team processed more than 600 applications and conducted tens of interviews.

  • We’ve launched two live webinars: “Intro to Bubble” and “Office Hours”. The Intro webinar is designed for new users, and runs every Tuesday at 11am. We give folks a rundown of the editor, do a live build of an app, and open it up to Q&A at the end. Office hours are every Thursday at 11 am: we use Zoom breakout rooms to group people together to create a collaborative environment where people trade notes and get live help from other users. Our team bounces around the breakout rooms to provide additional help as well. We’re excited about the opportunity to build community, deliver live support and training, and increase overall success on Bubble.

  • After years of having a fairly boring Twitter account, we’re now posting actively. Twitter is where a large chunk of the no-code community hangs out, and we’re excited to have more of a presence. Support us at twitter.com/bubble!

  • We’ve been partnering with more colleges to use Bubble as a teaching tool, including a course at Stanford in January, and a workshop at Yale over winter break taught by @gregoryjohn.

  • We’ve partnered with OnDeck to be the primary platform for their No-Code Fellowship.

  • We’ve continued our App of the Day series with 19 new posts!

On the product front, as mentioned, this was a modest month, but we’re excited to launch an idea board for upvoting feature requests. This has happened informally on the forum, but it’s hard for us to quantify the degree of interest in any particular feature, since there’s no clear “click here to vote for this”. Bonus: if you vote for a feature, we’ll notify you when we build it! In addition to the idea board:

  • We made some upgrades to our primary Redis caching cluster that led to significant performance improvements in how fast it is to retrieve cached data: these improvements have a small but noticeable impact on a large variety of different Bubble operations.

  • We rolled out an internal project to provide real-time feedback to the engineering team on code quality, which should accelerate our efforts to improve our codebase. Investing in the quality of our codebase is a long-term bet that leads to faster time to deliver features in the future, and fewer bugs.

On the team front, we’re pleased to welcome Gerry to the engineering team, who’s taking time off school to intern with us.

This month in numbers

  • Total customers who reached out to us through bug reports or support@bubble.io: 3,881 (up from 2,540 last month)

  • Total received messages: 6,821 (up from 6,805 last month)

  • Average response time to messages: (3h 15m during business hours, up from 3h 00m last month)

  • Time to resolve bug reports escalated to the engineering team: for bugs resolved in the last 30 days, it took on average 7.0 days for engineers to investigate and deploy a fix or find a workaround for the customer. (Note that while we’ve tracked this metric in the past, the way we were calculating it wasn’t taking into account bugs that were opened prior to the last 30 days: we changed the methodology this month to more accurately reflect the average customer experience)

Things on our minds

This has been a good month for overall stability compared to the last few months. We’ve had less downtime and fewer bad code rollouts, as well as seeing fewer bug reports that needed escalation to engineering. It’s gratifying to see the focus and investment on this pay off. We’ve been turning our attention to some of the more infrequent, harder-to-reproduce bugs that are sometimes reported: these bugs tend to have the biggest impact on apps with the most users, since while they tend not to be noticeable at small scales, at larger scales they crop up often enough that they can be disruptive for our biggest users. These bugs tend to be particularly difficult to track down: usually it’s a cycle involving us deploying logging, waiting for the bug to occur again, examining the logs, and repeating until we’ve narrowed it down. But it’s satisfying that we’ve been able to clear out the incoming bug queue enough to give at least some of these bugs the attention they deserve.

Version control remains a reliability hot spot – we still get regular version control bug reports – but we’ve resolved the staffing issues I mentioned in the last update, and are now making progress again on cleaning up the various causes of problems.

On the team front, we’re continuing to professionalize and specialize. On our success team, we’ve created a specific team of “Bubble engineers” responsible for triaging bug reports, and on our engineering team, we have a team responsible for handling escalations. We’re continuing to aggressively hire on both teams, and we’re looking to bring in a VP of Engineering to lead our organization-building efforts, since we’re reaching the point in our evolution where we’re ready to bring on experienced senior leadership. As I mentioned in the last update, the investment in this kind of team-building shows up as a short-term burden on our staffing, but the long term impact is that we can achieve levels of quality across the board that it’s just impossible to do at our scale with a ten person engineering team.

What we’re currently working on

New initiatives since the last update:

  • We’re building a CRM (using Bubble, of course) to help our success team create ongoing context about users and their apps. One of the things I love about working at Bubble is how well our team knows our users, and as we get bigger we want to make sure we capture and share that knowledge across the team, since it’s often much easier to help someone quickly if we’re already up to speed on what they’re trying to do and what issues they’ve had in the past.

Updates on our ongoing initiatives:

  • We now have a working prototype of a potential direction for the new responsive engine, and we’re in the process of gathering feedback on it to confirm if that’s the direction we want to go in.

  • We broke ground on merging the Bubble reference into the manual to create a unified experience for our written documentation: we now have some in-editor links going to the manual instead of to the reference, and will be shifting more of them over as we move content to the manual.

  • Moving more of our asset-building to the new system is alive again: we’ve ramped up a new engineer onto the project and he’s been starting to move things over. Each asset we move over eliminates a potential version-control bug, so excited to see the progress resume.

  • Moving apps between different databases is still on pause, but we’re starting to put in place the team to work on it and expect it to start moving again once another project wraps up.

  • Splitting the main cluster into two release tiers, Immediate and Scheduled, is behind our initial estimated release last month because we ran into some unexpected technical complexity, but we’ve worked through the complexity and the project is moving again.

  • Our Zapier plugin is now going through Zapier’s approval process, and we’ll release it as soon as that’s complete!

  • The complete redesign of our editor continues to make good progress. A couple people on the team are still working on the initial build-out (we’re wrapping up work on the Plugins and Logs tabs), but we’re starting to transition other people to the next stage, which is cleaning up smaller details and building tests.

  • Hiring: we are actively looking for designers, engineers, product managers, and members of the Success team!

  • We’re also looking for more experienced bubblers to be bootcamp instructors

Best wishes to everyone, and hope you all have a happy and healthy November,

Josh and Emmanuel

39 Likes

Thanks for the update, Josh! :blush:

1 Like

Thanks :grinning::computer:

1 Like

Keep up the good work you guys! :+1: Doing great!

Hope that helps! :blush:

@j805 www.NoCodeMinute.com

For All Your No-Code Education Needs:

  • One-on-One Tutoring
  • eLearning Hub
  • Video Tutorials
  • No-Code Classes
2 Likes

Thanks for the update!

1 Like

Thank you for the update. Always look forward to these monthly reads.

1 Like

Great update! Just wondering for the ideaboard, I am still not able to see the ideas that have been submitted. It’s so weird…

3 Likes

+1, having the same problem

1 Like

if you start typing, other ideas are suggested.

3 Likes

Thanks @josh :clap:

1 Like

Thanks for the update @josh

1 Like

@johnny @loh.cher.e

2 Likes

Hi @josh , thank you as always for the update. Could you elaborate a bit on that point? I may have missed something in other threads. I mean what the feature is, not what the complexity was :slight_smile:

1 Like

Thanks for the update as usual!

1 Like

Nice :clap: thanks Josh!

1 Like

@petter Re: multiple tiers, here’s the original description from a few updates ago: “Also on the infrastructure front, we’ve begun work on building the capacity to split the main cluster into a fast track that gets code immediately, and a slow track that gets code after it has been in production long enough that we’re more confident that it’s stable. While a lot of our users want the latest and greatest version of Bubble, users who are at the point of scaling up their applications would often prefer to trade instant availability of new code for more stability. This is one of the reasons that users upgrade to dedicated plans, but we think there’s a middle-ground of users who are far enough along that stability is really important to them but who aren’t at the point of being able to invest in dedicated. We plan to offer this as as an opt-in feature on our higher-tier main cluster plans, as a way of mitigating the impact of bad code rollouts and transient production issues on our customers with more established businesses.”

We haven’t built an interface for browsing through – the idea is we want to see how many people independently search for the same idea to get a sense for how popular it is. We were a little worried if we show all the ideas in a list, we’ll get more votes for the ones at the top of the list, and less for the ones further down, which will skew our sense of how many people want what. That said, not sure how big a deal this is so we might build this out down the line

4 Likes

@josh

Got it, thanks!

Hi Josh,

I am working on a Bubble project to create an online video meetup tool where breakout rooms are much more accessible than in Zoom. Just take a look at roooom.io for a first impression.

Would you like to organize the office hours in Roooom?

If you’re interested, we can plan a demo session for you and some of the Bubble team members.

1 Like

Thanks @josh for such good news and happy to see the care you give to us !

Do you have informations for bootcamp ? Will you propose a bootcamp in different langages ? I will be happy to make it in French because it is easier to learn Bubble in your langage I guess…

Keep in touch

Charles

Just came by to cheer this up and let you know that this feature is making waves into the no coders slacks !! Hit us up for pre alpha testing :boom:

Should we expect something similar of integromat’s integrations ?

Cheers and again thank you @josh and @emmanuel for taking the time to explain the inners of Bubble.

1 Like