Hi all,
This is our August community update! Read last month’s update here.
This was a pretty execution-focused month for the team. As we’ve mentioned in past updates, growing the team has been a big priority for us, and ate up a lot of our collective bandwidth earlier in the year. While we are still actively hiring, we are now starting to see real dividends from the past hiring and onboarding work we’ve done. New faces are now slightly less new, and we are seeing a noticeable uptick in how fast we are able to ship product improvements, which is very exciting. We would still describe outselves as stretched thin relative to our goals, and there’s still lots of areas we would like to be better staffed, but we are no longer quite the skeleton crew of a year ago and it shows in our overall progress as a business.
We’re also keeping a careful eye on the overall macroeconomic conditions: as you may be aware, a lot of technology companies have been doing rounds of layoffs in response to venture capital and public funding drying up. We are in a relatively strong position compared to a lot of other companies because our most recent funding round was large compared to our team size, and because we have a baked-in culture of spending discipline that dates back to our bootstrapping days when we had to run Bubble profitably. So unlike many of our peers, we are continuing to hire and invest in the company and product, but we are erring on the conservative side and watching our runway carefully.
This also means that it’s important for us to keep growing our revenue, both by expanding the pool of Bubblers and by helping our current users succeed and grow their own businesses. Our plans for continuing to grow our team are contingent on strong revenue growth over the next few quarters, because we want to make sure our business results are stellar enough to ensure access to additional capital as needed and/or to get us to profitability without cutting costs. We know that our success or failure as a company does not just impact us: it impacts all of you. As such, we are committed to building Bubble into a long-term successful company so that we can keep improving on our product.
To aid in this mission, we are excited to have welcomed the following people to the team in July:
- Jonathan, joining us on the Success team
- Nicole, joining the Marketing team
- Danielle, joining as an Executive Assistant
- Claire, joining us as an Engineering Manager
If you’d like your name to appear on this list, 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
The increase in product velocity mentioned above showed up in a number of releases this month:
-
We moved deferred drawing logic to improve rendering performance of invisible elements from an experimental feature to general release
-
Another exciting performance improvement is fast aggregation operators that make it much faster to do calculations on large amounts of data when speed is more important than being completely up-to-date in real time.
-
We’ve introduced the ability to define global styles variables for fonts, which makes it much easier to update fonts across an entire application at once. This is exciting by itself, but we also plan to build on top of this with other kinds of style variables such as app-wide color palettes
-
We released a couple of experimental features for managing time zones which should make it much easier to design apps that have to manage time across multiple geographies
-
We’ve expanded our Development-mode password protection feature to include support for multiple development versions
-
We now allow periods in keys for Workflow APIs which eliminates a pain point that blocked users from integrating with some 3rd party web hooks.
-
We improved our new responsive engine by adding vertical alignment controls for Column containers
-
Earlier today, we migrated the rest of the built-in elements to our new 4-input padding system
-
We’ve continued to make several improvements to our flows for new users and payments, including an experimental in-editor help center which we are showing to some of our new users to see if it helps them learn Bubble faster
In addition to the product improvements, we are excited to announce a partnership with Microsoft for Startups offering $3000 in Bubble credits to qualifying startups in the Microsoft Founders Hub.
We also teamed up with Stripe in a joint livestream to walk through how you can integrate Stripe (via plugin and the API Connector) for payments, subscriptions, and the new Stripe Customer Portal.
Finally, we updated our free, popular Responsive “Bird Game” with MORE puzzles teaching you the width properties! If you haven’t tried Bubble’s responsive editor, this is a great way to learn the new controls.
This month in numbers
-
New conversations via bug reports or support@bubble.io: 9,045 (up from 8,709).
-
Average first response time to messages: 1h 45m during business hours (down 17.8%)
-
Average response time to messages: 1h 43m during business hours (down 20.3%)
-
Tickets closed by the engineering team in the past 30 days: 95 (down from 121)
-
Average days to closure for tickets closed by the engineering team: 48.9 (up from 19.9 days)
-
Average days to closure for high priority tickets: 6 (down from 6.8 days)
Things on our minds
Most of July went smoothly from a reliability perspective, but the last week was rough: we had a number of infrastructure issues that led to downtime for a significant percentage of our user base. The issues were scaling related, rather than caused by code releases: we discovered a couple of new ways that rapidly-growing user apps can put pressure on our systems and lead to outages. We are still in the process of implementing longer-term fixes for these problems, but we believe that we have mitigations in place and that systems are now stable.
On a brighter note, we have been keeping track of the number of bugs introduced by our releases, and we are seeing those numbers trending downward, demonstrating that a lot of the reliability initiatives have been working. We hope to continue this trend going into next month!
What we’re currently working on
Following up on our latest post about pricing, we are continuing to do technical 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’ve been working on updates to the ‘Contact Us’ and ‘Support Center’ experiences on bubble.io. The new ‘Contact Us’ homepage will make it easier to connect with the right team at the right time. The new ‘Support’ page will reorganize our Support Articles into popular topics and improve the search bar. When you are ready to contact our Support team, our ‘Contact’ and ‘Report a bug’ forms will include updated fields that will enable us to help you more quickly and more accurately.
-
Our work on an improved version control interface continues: we now have final designs for the initial launch, and are continuing to do engineering work
-
We did not release changes to the way we generate HTML in July as planned, but have completed all the development work and will likely release this month. 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 holding off on releasing performance optimizations to make bulk data manipulation via backend workflows faster because testing revealed some issues with our approach. We are investigating to see if there are ways to work around those issues.
-
For the overhaul of our network architecture and infrastructure, we are starting with improving our credentials and configuration management. We have finished researching the approach we are taking and nearing a proof of concept.
-
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.
-
We are working 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 style variables, and we will likely see more releases this month.
-
Our push to migrate code of CoffeeScript continues; we are now down to 34.4% CoffeeScript in our main codebase.
Happy Bubbling,
Josh and Emmanuel