We combine human experts with AI to build world-class products in a fraction of time and cost of conventional agencies.

Joined April 2015
509 Photos and videos
May 11
We are hiring a Product Director - Our PDs talk to clients, understand their needs, design solutions, and prototype with AI This role is perfect for someone who loves to tinker, has broad product experience, and is a great communicator More below! jobs.airdev.co/job/product-d…

1
1
5
495
We're hiring! Looking to fill 2 roles: Account Director: responsible for sales and client success, owns client relationships jobs.airdev.co/job/account-d… Product Director: serves as the product architect, owns product decisions, requirements, and design jobs.airdev.co/job/product-d…

2
1
4
315
If the data doesn't change, it shouldn't be a Database thing. • Content (User posts, products) ➝ Database • Structure (Categories, roles, tiers) ➝ Option Sets Database calls cost WUs and time. @bubble Option sets are instant and free. Reserve database calls for dynamic user data.
1
1
3
519
Jan 30
One of @bubble's best gem operators: :formatted as JSON-safe Use it to: ✅ Wrap texts in quotes automatically ✅ Convert yes/no ➔ true/false ✅ Format dates to ISO UTC ✅ Escape line breaks & breaking chars ✅ Quote list items individually ⚠️ Crucial: If you use it, remove the manual double quotes in your API Connector body! Behind the scenes, it’s basically JSON.stringify().
1
3
350
Jan 21
Advanced @Bubble Tip: Stop polluting your live data You can run global scripts in your header that only trigger on your version-live site using the app_version parameter. It’s not just for clean Google Analytics; use it for: ✅ Live Chat (Crisp/Intercom) ✅ Marketing Pixels (FB/TikTok) ✅ Feedback widgets (Hotjar) ✅ Cookie Consent banners, etc. No more test chats or "dev sessions" cluttering your production tools. Just add your code here in Settings > SEO and metatags:
3
2
14
1,163
Airdev retweeted
Jan 12
Stop wasting @bubble WUs. Bubble evaluates conditions from left to right and stops early if the outcome is already determined. ❌ Slow: Search results > 0 AND Toggle is On ✅ Fast: Toggle is On AND Search results > 0 Put your lightweight checks first. Heavy operations last. (The same applies to OR: if the first check is True, Bubble skips the rest!)
4
15
532
How we reduced a client’s search time from 48 seconds to instantaneous. Avoid "Advanced Filters" in @bubble whenever possible. They kill speed because Bubble downloads all items to the page first and filters them later. You might not notice this during testing, but it becomes a bottleneck once you have real data. Ideally the DB structure should support all kind of searches without advanced filters, but that's not always possible. The Fix: We replaced an advanced filter (Screenshot 1) with a server-side constraint by: 1. Adding a "helper" RG to search for "Rejected" services (Screenshot 2). 2. Using a constraint on the main search: "Service is not in [Helper RG's results]" (Screenshot 3). In this case, for just 70 results, the search went from 48 seconds to instantaneous. The Result: For just 70 records, the search went from 48 seconds to instant. The key is that the second search is small, and downloading the data to the page is not an issue.
1
5
344
Found this bug today in a @bubble app: Complex totals (discounts/tax/etc) can produce fractional cents like 298.5 →you'll get the error parameter_invalid_integer Stripe amount must be an INTEGER in the smallest currency unit (USD-cents) Best practice: always round amounts to 0
1
2
238
29 Dec 2025
Always apply the DRY approach in @bubble: Don't Repeat Yourself i.e., if a workflow can Create OR Edit, don't duplicate the field-setting steps Create the thing if it doesn't exist, then run one "Make changes to a list of Things" on [new thing] [existing thing]: first item, and set the fields just once It'll save you time and maintenance down the road
1
6
564
22 Dec 2025
Thank you @bubble for sharing these stats - very gratifying to see them at the end of the year! Clearly Wednesdays are the best days for bubbling :)
1
2
8
742
22 Dec 2025
Security tip: @bubble uploaded files are public by default. Fix private files: 1. File uploader: tick “Make this file private” attach it to a Thing (often Current User) 2. Privacy rule (that Thing’s type): allow “View attached files” only when Current User is the owner/creator
1
8
346
18 Dec 2025
Brutal and super-quick @bubble security check: hit YOUR_BUBBLE_APP_URL/api/1.1/obj/user in a private window. If you see real data → your Data API is leaking. Fix it with robust Privacy Rules disable all the datatypes you don't need in the Data API!
1
7
470
3 Dec 2025
So encouraged by this level of commitment from the @bubble team 👏 They have the best full-stack visual platform. You can build powerful, secure, and scalable apps without code If they can add an agent that creates beautiful UI and makes dev faster, the combo will be unbeatable
A few weeks ago, Josh and I did something that scared us. We gathered our entire team and laid out our complete vision for the next five years. Not the polished version, but the real one. Then we asked everyone to make a choice. (1/5)
3
400
5 Sep 2025
Applications to the next cohorts of our professional @bubble bootcamp are due on Monday - learn more and apply below! airdev.co/bubble-bootcamp

1
463
3 Sep 2025
We built a simpler and smarter Calendly competitor - aircal.ai It lets you create booking links in seconds and will prioritize the best times for you instead of showing everything Want to be a beta tester in exchange for 6 free months of premium? See below👇
1
8
581
3 Sep 2025
To apply to the beta tester program: 1) Add yourself to the waitlist at aircal.ai 2: Fill out this form: docs.google.com/forms/d/e/1F…
1
2
286
1 Jul 2025
We are absolutely thrilled to announce @mneary0 rejoining the team as a Product Director 🎉 He is a @bubble legend, an expert in building top quality products, and just a really great, thoughtful guy to work with Welcome back Matt, we're really lucky to have you!
1 Jul 2025
I’ve built two massive online courses this year. But it’s time to switch gears. I’m thrilled to announce that I’m joining @airdevco as a Product Director! I've been lurking in the Slack for one day and dammmmn there are some A-players in this team 😮
1
32
1,515
17 Jun 2025
Pro tip for @bubble devs: Debug complex logic in 4 steps: 1. Create a “debug” group 2. Add your key var/data in a text inside it 3. Make it visible only when debug_mode=true 4. Use this on-demand group to track values & spot errors faster
1
3
28
1,285