Bubble - Videos

Back to Channel

Updating your users’ email and password (Lesson 6.2)

In this short and sweet lesson, we’ll learn how to allow our users to update their email and password, standard stuff for virtually every app! 00:00 Updating the user’s email 03:55 Updating the us...

636 views • 11 likes • 0 comments • October 01, 2025

Password resets, domains, and DNS records (Lesson 6.3)

In this lesson you’ll learn how to implement another critical app feature: password resets. Along the way, you’ll also learn how we can actually deploy a companion website to our mobile app on our...

946 views • 11 likes • 6 comments • October 01, 2025

Readying your app for real users (Lesson 6.8)

This might be the most boring lesson in the entire course... But it might also be the most accurate. In this lesson, we’re going to do what everyone needs to do but nobody wants to do: fix bugs, i...

806 views • 7 likes • 1 comments • October 01, 2025

Enabling offline access (Lesson 6.6)

What happens when our users lose internet connectivity? Can they still access our app? In this lesson, we’ll learn about how we can design our app’s UX around offline behavior and dig into the nuts...

737 views • 8 likes • 2 comments • October 01, 2025

Build AI-powered features for mobile (Lesson 5.12)

Time to put it all together. You’ve learned what APIs are. Now let’s use this knowledge to build an AI feature into our app! 00:00 How our AI feature works 03:55 How to talk to an LLM in OpenRoute...

2,192 views • 41 likes • 12 comments • September 10, 2025

How to use API data in your app (Lesson 5.10)

Now that you understand what an API is and how to connect with one from your Bubble app, it’s time to learn how to actually use API data in your app 00:00 API data as a data source 08:08 API data ...

1,193 views • 20 likes • 2 comments • September 05, 2025

Schedule a workflow on a list (Lesson 5.7)

As well as being able to “make changes to a list of things” on Bubble, we can also schedule a workflow to happen for every entry in a list. This opens up a ton of advanced use cases, like running ...

967 views • 22 likes • 3 comments • September 05, 2025

How to set up privacy rules in your app (Lesson 5.1)

Without privacy rules, all of your user’s data is publicly available on the internet. It’s that simple. In this lesson we’ll learn what privacy rules are, how they work, and learn how to configure...

1,496 views • 23 likes • 2 comments • September 05, 2025

Making bulk updates to your app database (Lesson 5.3)

So far in the course, we’ve been updating entries in our database one by one. But it’s also possible to bulk-update entries. In this lesson, we’ll learn how to do this to bulk update a bunch of di...

787 views • 12 likes • 1 comments • September 05, 2025

How to use device location with Google’s API (Lesson 5.11)

Make sure you’ve watched 5.10 Device Location before this lesson as we’ll be building off the knowledge of how to get the user’s device location that we already learned there. Lesson 5.10: https:/...

807 views • 11 likes • 1 comments • September 05, 2025

File security & why it matters (Lesson 5.5)

The chicest topic of all time returns: security. In Bubble, keeping your files secure is easy but requires a little bit of learning up front to understand what exactly we mean by “secure a file”. ...

744 views • 21 likes • 1 comments • September 05, 2025

Connect your mobile app to an API (Lesson 5.9)

No app is an island. Every successful app is using other services to give it data or process information, and yours will be no different. APIs are how your app can talk to external services. Learn...

1,479 views • 18 likes • 1 comments • September 05, 2025

Creating privacy settings (Lesson 5.2)

In this lesson we’re going to use the humble checkbox element to control whether or not a trip is public. Making use of our new-found knowledge of privacy rules, this public setting is what’s going...

702 views • 11 likes • 0 comments • September 05, 2025

Start building custom mobile UI (Lesson 5.4)

Very often on Bubble you’ll want to create your own custom design component from smaller building blocks. In this lesson we’re going to do exactly that to build a clever little toggle component fo...

1,019 views • 18 likes • 0 comments • September 05, 2025

Understanding workload for native mobile (Lesson 5.8)

Everything your app does has a “cost,” and that cost is measured in workload. Just like anyone who runs a business will learn about profit and loss, every Bubbler needs to learn the economics of wo...

665 views • 17 likes • 1 comments • September 05, 2025

How to schedule backend workflows (Lesson 5.6)

All the workflows that we’ve built so far in the course are workflows that are triggered by our users in real time. But it’s also possible for us to schedule workflows to happen at some future tim...

1,310 views • 27 likes • 2 comments • September 05, 2025

🚀 ENHANCED Performance | September Product Update

Here's some Bubble updates to look forward to going into September: ✅ Database search performance enhancements ✅ Experts directory ✅ Six new releases for Enterprise customers ✅ Bubble Tour in Octo...

1,630 views • 55 likes • 1 comments • September 04, 2025

Which Mobile Apps won our $15K Summer Challenge? (Winners & Finalists)

We asked you to go mobile and you delivered. To everyone who participated in our Summer Mobile Challenge: thank you for showing the world what's possible with Bubble! Our winners — Scanimal (Yuri...

1,463 views • 46 likes • 4 comments • August 29, 2025

How Damiano Starr Is Shaking Up the Food Industry With ThinkCater

Damiano Starr, founder of ThinkCater, built apps with Bubble to eliminate manual processes in his catering business. But now he’s on a mission to help others in the food and catering industry, havi...

1,437 views • 41 likes • 2 comments • August 18, 2025

Device location (Lesson 4.10)

Time to get our user’s location data! This device resource can unlock a whole host of interesting functionality for your app. 00:00 Requesting location permissions 03:50 Getting location data via ...

1,410 views • 23 likes • 4 comments • August 07, 2025

Displaying images & advanced design tips (Lesson 4.6)

00:00 Design inspiration 03:01 Designing the image group 10:11 Finessing the layout 13:36 Accounting for empty images 17:07 Finessing the navigation icons 20:02 Navigation logic 💻 View the Bubble ...

1,565 views • 25 likes • 1 comments • August 07, 2025

Deleting images (Lesson 4.5)

In this lesson we’re going to add the UI and logic for deleting an uploaded image. 💻 View the Bubble editor for this lesson: https://bubble.io/page?id=wanderlog-rehearsal-2&tab=Design&name=diary+e...

1,162 views • 17 likes • 1 comments • August 07, 2025

Horizontal lists (Lesson 4.7)

Horizontal lists allow us to display a row of items that the user can scroll with their finger. They’re a super versatile element! 00:00 How a horizontal list works 04:56 Setting up a list of imag...

1,551 views • 21 likes • 4 comments • August 07, 2025

Long press (Lesson 4.8)

In this lesson, we’ll learn about a new gesture - the long press! We’ll use it to set up a cover image for a trip that we draw from the images of that trip’s diary entries 00:00 How to set up a l...

1,225 views • 17 likes • 1 comments • August 07, 2025

Geographic address (Lesson 4.9)

Bubble gives us a whole host of ways in which we can work with addresses. In this lesson, we’ll learn what a ‘Geographic address’ type of data is and what we can do with it. Bubble’s Manual entr...

1,777 views • 26 likes • 1 comments • August 07, 2025

Map view (Lesson 4.11)

Now that we can save our user’s location, lets learn how to visualize those locations on a map! 00:00 Adding the map tab 01:52 Adding our Google Maps API key 05:02 Display markers on the map 10:00...

2,145 views • 25 likes • 2 comments • August 07, 2025

Adding an image loading indicator (Lesson 4.4)

After a user selects an image on their phone, they have to wait a few moments while it’s uploaded. While they’re waiting, we can set up a simple loading indicator using custom states. I challenge...

1,633 views • 25 likes • 3 comments • August 07, 2025

Setting up a draft diary entry (Lesson 4.3)

In this lesson we’re going to set up this concept of a ‘draft’ thing in our database. This has the advantage of giving us a data type we can save files to (like our user’s uploaded images). In the ...

1,982 views • 27 likes • 2 comments • August 07, 2025

Camera and photo library access (Lesson 4.2)

Time to learn how to save images that users take with their camera or upload from their photo library! In this lesson, we’ll learn how to handle, save, and display images that come from our user’s...

2,896 views • 35 likes • 7 comments • August 07, 2025

What’s a Device Resource? (Lesson 4.1)

How do get access to things like our user’s camera or location? These things we call “Device Resources,” and on Bubble, accessing them is super easy. In this lesson we’ll learn high level about ...

2,293 views • 27 likes • 2 comments • August 07, 2025

Introducing the Figma to Bubble Converter

Convert your Figma designs into responsive, pixel-perfect Bubble elements in just a few clicks — for free. https://bubble.io/figma-to-bubble Subscribe to this channel to be the first to hear about...

5,472 views • 123 likes • 13 comments • July 29, 2025

Bubble Mobile Hackathon in PARADISE | 18 Devs, 5 Teams, 1 Competition

Bubble Greek House (organized by Sarah Esteve) brought 18 professional Bubble Developers to Crete, Greece to network and learn from one another. Participants came from 11 countries, including the U...

1,133 views • 49 likes • 6 comments • July 24, 2025

Deleting a list of things (Lesson 3.10)

We have the power in Bubble to delete multiple things at once. In our app, we want to use this power to delete all of the diary entries associated with a trip whenever we delete that trip. In this...

2,004 views • 25 likes • 3 comments • July 17, 2025

Custom states (Lesson 3.9)

Custom states are a fairly abstract concept and are often difficult for beginners to get their head around. But really, all they are is a container for data. In this lesson, we’ll use custom states...

2,364 views • 26 likes • 9 comments • July 17, 2025

Improving the search UX (Lesson 3.8)

In this lesson, we’re going to build our filtering logic inside of a sheet, which is a common UX pattern for filtering a list. 00:00 Building the UI 07:06 Finessing the sheet appearance 10:21 Impr...

2,449 views • 23 likes • 2 comments • July 17, 2025

Search constraints (Lesson 3.7)

In this lesson, we’re going to set up a simple search interface drawing from the “Trip type” option set we set up in the previous lesson. To do so, we’re going to revisit how search constraints wo...

1,782 views • 14 likes • 1 comments • July 17, 2025

Option sets (Lesson 3.6)

Option sets are an incredibly powerful feature in Bubble that allow us to define static data values to be used throughout our app. They are super flexible and powerful. 00:00 What is an option set...

2,042 views • 26 likes • 2 comments • July 17, 2025

Nested views (Lesson 3.5)

In this lesson, we’re going to round out our diary functionality by letting users click into and edit diary entries. 💻 View the Bubble editor for this lesson: https://go.thinkitbuildit.co/pD2rJur ...

2,129 views • 21 likes • 1 comments • July 17, 2025

Diary entry form (Lesson 3.4)

In this lesson, we’re going to build the view for creating a diary entry. This is REALLY similar to the form we’re using for creating a trip, so we encourage you to try to build this yourself first...

2,027 views • 18 likes • 0 comments • July 17, 2025

Data relationships (Lesson 3.3)

In this lesson, we’re going to add a new data type (diary entry) which has a relationship with another data type (trip). We’re going to learn how these relationships allow us to power any kind of ...

2,358 views • 31 likes • 0 comments • July 17, 2025

Conditional logic (Lesson 3.2)

So far, we’ve learned how to add conditional logic to elements within the design canvas. But, we can also use conditional logic in the context of workflows to unlock a whole new way of powering ou...

1,980 views • 27 likes • 0 comments • July 17, 2025

Editing data (Lesson 3.1)

In this lesson we’re going to learn how we make changes to data that already exists in our database, as well as how to do this within a form which we’re already using to create data. 00:00 Configu...

3,509 views • 36 likes • 4 comments • July 17, 2025

Founder Q&A: Albert Astabatsyan on Synthflow’s Journey to $20M Series A

Join us for a live Q&A with Albert Astabatsyan, co-founder of Synthflow, the voice AI platform that just raised a $20 million Series A. You’ll hear firsthand how Albert navigated the challenges of ...

0 views • 0 likes • 0 comments • July 10, 2025

Sheets (Lesson 2.11)

Sheets are an incredibly versatile element in mobile apps. In this lesson, we’re going to see just one use case: adding a confirmation step before deleting something from our database. 00:00 Sheet...

3,944 views • 55 likes • 5 comments • June 27, 2025

Gestures (Lesson 2.10)

One of the unique aspects of designing for a touch interface like a smartphone is that there are more ways users can interact with the app besides clicking (or tapping). They can also swipe with th...

2,949 views • 39 likes • 3 comments • June 27, 2025

Operators (Lesson 2.9)

Operators are the bread and butter of Bubble. You can add them to any dynamic expression to modify the preceding part of the expression. In this lesson, we’ll look at some examples of using operato...

3,440 views • 50 likes • 3 comments • June 27, 2025

Canvas placeholders (Lesson 2.8)

Canvas placeholders are a super- handy feature that let us perfect our designs much more effectively within the Bubble editor. View the whole course: bble.io/bubble-mobile-intro-course Follow and...

3,050 views • 31 likes • 0 comments • June 27, 2025

View properties (Lesson 2.7)

View properties are like little windows that let us pass data into a view and then use it there. In this lesson, we’ll set up a view to display a trip’s details and use a view property to pass in t...

3,907 views • 55 likes • 3 comments • June 27, 2025

Conditional statements (Lesson 2.6)

Conditional statements allow our elements to react to other parts of our app in real time. In this lesson, we’ll use conditional statements to display a button that prompts users to create their fi...

4,303 views • 41 likes • 1 comments • June 27, 2025

Users (Lesson 2.5)

The “user” data type is the backbone of almost every app we build. It’s a special data type with many special properties and actions. In this lesson, we’ll learn how they work in Bubble and how to ...

5,347 views • 64 likes • 9 comments • June 27, 2025