I’m a recruiter, not a developer. 22 years on agency desks. In under a year I built IronBase (ironbase.tech), a split fee recruiting marketplace with an AI candidate grading engine that now has a provisional patent filed with the USPTO. It won Best Use of Bubble AI at the hackathon hosted by Anthropic, Bubble, and Contra.
What’s running in production: two Bubble apps. The main marketplace (jobs, split fee tracking, client dashboards, Stripe billing) and a separate sourcing app that launches from the main app with a token handoff. Around them: Cloudflare Workers serving the public site, an XML job feed, and branded apply pages with AI resume grading, plus SendGrid, SignalHire’s API for an 850M profile database, OpenAI for grading, and Claude for outreach drafting.
The mistakes, in case they save someone the weeks they cost me:
- I built the entire app non responsive. Classic new builder move: drag elements onto the 1200px canvas, fixed widths, fixed heights, ship it. Then real users showed up on real screens. My patch was a CSS zoom hack in the page headers that shrank the whole app like a photocopy at different breakpoints. It mostly worked on desktops and always broke on iPhone. A 390px screen scaling a 1200px canvas is going to be tiny no matter what you do. The real fix was migrating every page to the responsive engine with proper Column and Row containers and min max widths, while the live app kept the hack until cutover day. Build responsive from day one. There is no shortcut that survives contact with phones.
- Cross app token handoff. Bubble canonicalizes /index to / on navigation, which silently drops URL parameters. My app to app login handoff died with no error anywhere. A dedicated launch page on its own URL fixed it.
- Webhook signature verification. Bubble reserializes incoming JSON before you can touch it, so raw byte HMAC verification is impossible in native Bubble. I verify through an external proxy function instead.
- FloatingGroups cannot render above popup overlays in the new responsive engine, no matter what z index you set. I rebuilt my toast notifications anchored to the viewport bottom to live outside the conflict entirely.
- API Connector body parameters use angle brackets, not square brackets. Square brackets only work in URLs and headers. The hint text says this. Nobody reads hint text until day three of debugging.
What I’d tell any non technical founder considering Bubble: the ceiling is much higher than people say. The patent pending part of my platform, a multi source grading engine, runs on Bubble workflows and API calls. You do not need to leave the platform to build something defensible.
Happy to answer anything about the build.