Build full-stack applications without writing code
Bubble is the world’s only full-stack, no-code platform.
Bubble enables anyone to design, develop, and deploy web applications without coding. In the no-code space, it stands out by offering complexity and customization unmatched by other platforms. Users can create custom marketplaces, social networks, or food delivery services without touching a line of code.
The platform covers the entire app-building process, from UI design to backend workflows. Users can create dynamic content, integrate third-party services, and set up complex logic flows. While other no-code tools excel in specific areas, Bubble’s flexibility makes it the go-to choice for bringing complex ideas to life.
The Maison design system let Bubble achieve rapid customer growth.
I led a cross-functional team to overhaul the editor’s user experience. We integrated customer feedback, worked in parallel on features, and coordinated releases to transform the platform’s usability. Maison, the design system we developed, unified the editor’s interfaces under a cohesive component structure.
Maison brought modern standards to Bubble, introducing best practices from leading design tools. The structured framework reduced the learning curve and made it easier to implement new features as the platform grew.
The design language made Bubble competitive with other browser-based design tools. Users could rely on consistent, predictable behaviors across the platform. Maison also introduced enhanced support for responsive design, addressing a long-standing gap in the platform’s capabilities.
🕰️ It’s early 2019. Using Bubble is a daunting task.
Bubble’s UI in 2019 was the result of years of bootstrapped development. The interface was burdened with design inconsistencies and heavy technical debt. The editor lacked a cohesive visual language and predictable behaviors. Essential features were often hidden within menus or workflows, making it challenging for users to navigate intuitively.
Using Bubble was like navigating a complex “working wireframe.” Powerful functionalities were scattered and difficult to locate. Users relied on Google searches and community forums to piece together solutions.
”Yeah, it’s a pain, but it’s still way faster than learning to code”.
Despite these hurdles, Bubble had attracted over 500,000 registered users. For entrepreneurs and builders, it offered a unique opportunity to launch web applications without hiring engineers or learning to code.
Users were willing to endure the pain points because of the platform’s ability to let them create complex applications independently. Their dedication underscored Bubble’s potential and the need for improvements to reach a wider audience.
Bubble needed an overhaul to grow beyond its early adopters.
To expand, Bubble needed to address its usability issues and create a more polished experience. By engaging with entrepreneurs who relied on Bubble and using the platform ourselves, we identified core priorities:
- Create consistent UI appearance and behaviors. Establish a cohesive design language and predictable behaviors across the platform to remove friction and provide a foundation for future development.
- Adopt common precedents from best-in-class design software Incorporate familiar design patterns from tools like Figma and Webflow to make the platform more approachable for users transitioning from other design environments.
- Deliver proper support for responsive design. Modernize the platform’s outdated JavaScript layout engine to support apps that adapt seamlessly across different screen sizes.
The new Bubble editor
Maison is a headless design system.
Unlike most design systems, Maison separates content from design and layout. This approach lets the Bubble team deploy updates faster using predefined rules to dynamically display variable content. By decoupling visual components from content, the team can manage and deploy designs without reconfiguring the entire system for each change.
The modular nature supports product squads by letting them iterate and launch features without waiting on dedicated design resources. Designers and developers can work independently, speeding up the production pipeline. Product teams benefit from a consistent design language that ensures cohesive experiences across the platform.
Theme switching
Maison was designed with both light and dark modes from the outset. Integrating these modes required a higher-order abstraction of element styles so they could function seamlessly across both themes without duplicating assets. Users can toggle between modes without performance lag. Today, this is usually facilitaded via Media Queries Level 5’s prefers-color-scheme, which didn’t yet have broad browser support at the time.
We built modernized responsive design tools.
A major release for Bubble was the new responsive design system. By mixing and matching three basic container types, users can build modern layouts based on the flexbox CSS module.
Responsive design on Bubble
The core idea is to centralize responsive settings within the element’s property editor. Users can set and control responsive behaviors directly within each element’s editor, achieving flexible layouts with minimal effort.
The responsive system is built on three simple widgets: Resizing (Fixed Size), Pin to Edge, and Margins. These tools are similar to layout tools in Sketch. Resizing lets users specify fixed dimensions, Pin to Edge anchors elements to specific points on the canvas, and Margins create consistent spacing.
Bubble’s responsive toolset includes conditions that can be set for each element based on specific page widths, moving away from universal breakpoints. Designers can create custom conditions to govern how elements behave at different screen sizes. The Responsive button in the toolbar lets users preview how these conditions impact the layout by dragging the canvas width.

Maison shines in the Property Editor.
The property editor is where users configure each element’s appearance, behavior, and data connections. It also allows setting up conditional logic and connecting elements to workflows.


I established a user research practice within our Customer Success team.
As a lean team of 30, Bubble lacked resources for dedicated user research. To address this, I trained Customer Success team members to take on UX research responsibilities. This created an efficient feedback loop that connected product design with real user insights.
Empowering our Customer Success team as UX researchers brought the voice of the customer directly into our development process. We could identify issues early, adapt designs in real-time, and maintain a user-centered approach with limited resources.
Delivering a successful rollout
We broke down the redesign into frequent, manageable releases. This let us deliver new components gradually while keeping users involved from the beginning. We solicited feedback on early concepts to ensure our design direction aligned with their needs.
By releasing updates regularly, we minimized the risk of overwhelming users with large-scale changes. This also allowed us to make real-time adjustments based on user feedback.
Project management
I used a project management approach called Shaping to define and structure project work, reducing timeline risks and maintaining momentum. Shaping allowed us to prioritize components and divide work effectively across the team.
This approach empowered our team to stay on track, shipping updates consistently while keeping users engaged. We minimized potential delays and avoided the risks associated with large, monolithic releases.
Bifurcating visual & workflow improvements
We implemented a parallel strategy to manage the integration of new UX patterns into the existing UI. This hybrid approach allowed us to roll out visual and workflow improvements gradually, even as feature development continued. For features already in progress, we adapted elements of the new design system into the existing UI.
By releasing changes incrementally, we could monitor user reactions closely and adjust accordingly. This reduced the risk of disorienting users and ensured a smooth transition to the new interface.
Outcomes
Maison had a transformative impact on Bubble’s development and user experience. Developers can now roll out features with a consistent UI without needing direct design intervention. By establishing a unified set of rules and components, Maison streamlined the product development process and enabled faster development cycles.
Maison brought Bubble in line with best-in-class design tools like Figma and Webflow. By standardizing the UI and enhancing the overall visual experience, Maison has resulted in tangible benefits that are visible not only in qualitative feedback from users but also in measurable growth metrics.
The new design system elevated the user experience by introducing cohesive, predictable interactions. For Bubble users, Maison represents a significant improvement in how they interact with the platform. This leap forward helped solidify Bubble’s position in the no-code market.






