Pre-orders now OPEN

The definitive technical reference

The Bubble
Engineer's
Handbook

Production design patterns for Bubble developers

Every other Bubble resource stops at the point where things get genuinely hard. This one starts there.

The Bubble Engineer's Handbook
Ready for pre-order now
32Chapters
62Recipes
~185kWords
Scroll
DRM-free PDF Instant download on launch Lifetime updates included 32 chapters · 3 parts 62 JavaScript recipes ~185k words 4 appendices · quick-reference Pre-orders now open DRM-free PDF Instant download on launch Lifetime updates included 32 chapters · 3 parts 62 JavaScript recipes ~185k words 4 appendices · quick-reference Pre-orders now open

Why this book exists

You've shipped apps that work.
Now you need them to hold.

The patterns that get you to launch are not the patterns that survive real traffic, real teams, and real edge cases.

01Privacy rules bolted on after the fact - one per data type, each slightly wrong, understood by nobody six months later
02Status fields that let orders skip straight from draft to fulfilled with no guard, no audit, no rollback
03Repeating groups that perform beautifully on your test data and die screaming in production
04Multi-step workflows that leave half-created records behind when they fail - and no way to know which ones
05A single slow third-party API that takes your entire app down with it when it has a bad day
06JavaScript scattered across 40 pages, copy-pasted from Stack Overflow, understood by nobody including you

Why builders are waiting for this

The book people have been asking for.

From the Bubble community - builders who know exactly why they need this.

★★★★★

"We've shipped twelve Bubble apps. Every single one has the same privacy rule structure: one rule per type, written at 1am before launch, understood by nobody six months later. I've been waiting for someone to write the definitive guide to doing this properly."

SM
Sarah Mitchell
Bubble Agency Lead
★★★★★

"My app works. It also has a repeating group that I'm terrified to touch because last time I added a field the whole page slowed to a crawl and I have no idea why. A book that explains what's happening under the hood is long overdue."

JO
James Okafor
Indie SaaS Founder
★★★★★

"I come from a Rails background. I know what a state machine is. I know what idempotency means. What I don't know is how to express any of that inside Bubble's constraints. This is the book I've been searching for."

PN
Priya Nair
Software Engineer → Bubble Builder
★★★★★

"I manage three Bubble developers. We have no shared conventions, no agreed patterns, no consistency between how each of us structures workflows. We desperately need a reference we can all point to."

TB
Tom Barker
Product Lead
★★★★★

"Everything was fine until we hit real traffic. Now certain searches take four seconds and I have no framework for diagnosing why - only the vague sense that my data model is wrong. This is exactly what I need."

AB
Anna Bergström
Startup CTO
★★★★★

"I've bought every Bubble course there is. They all stop at the same point - the point where things get genuinely hard. This is the first resource aimed at people who have already passed that point."

MC
Marcus Chen
Senior Bubble Developer

What's inside

One volume. Everything you need.

Five parts that take you from how Bubble actually works, through production-quality building, into the JavaScript layer, and all the way to the architectural patterns serious apps demand.

Part I · 17 chapters

Core Architecture and Production Patterns

Most Bubble problems trace back to a misunderstanding of how the platform actually works. Part I fixes that. Seventeen chapters on the internals and production fundamentals - the reactive engine, execution timing, the client/server boundary, data modelling, reliable workflows, and the UI patterns that don't fall apart under real usage.

  • 01The Reactive Engine7 sections
    • 1.1How Bubble tracks what depends on what
    • 1.2What Bubble watches - database, custom states, URL, Current User, Option Sets
    • 1.3What happens when Bubble re-runs an expression
    • 1.4From changed value to updated screen
    • 1.5What Bubble does not automatically keep up to date
    • 1.6Workflows and the reactive engine working together
    • 1.7Putting it together
  • 02Workflow Execution and Timing8 sections
    • 2.1Two types of workflow, two environments
    • 2.2Scheduling backend workflows
    • 2.3Custom events: controlling order and reusing logic
    • 2.4The guard clause pattern
    • 2.5Making workflows safe to run more than once
    • 2.6Processing lists with recursive workflows
    • 2.7How workflow timing interacts with the reactive engine
    • 2.8Putting it together
  • 03Client-Side vs Server-Side7 sections
    • 3.1The two environments
    • 3.2What must stay on the server
    • 3.3Where expressions actually run - :filter vs constraints, traversal cost
    • 3.4Privacy rules vs visibility conditions and the three-layer structure
    • 3.5The five common privacy rule mistakes
    • 3.6Verifying your privacy rules work
    • 3.7Putting it together
  • 04Modelling Data That Stays Fast5 sections
    • 4.1Polymorphic data structures - the Typed Payload Pattern
    • 4.2Option Sets as a lightweight type system
    • 4.3Flattening vs nesting and computed fields
    • 4.4The Universal Entity Model
    • 4.5Putting it together
  • 05State Management at Scale7 sections
    • 5.1The three categories of state
    • 5.2Custom states as a local component store
    • 5.3Session state: the page as a context provider
    • 5.4Cascading state propagation
    • 5.5The state spaghetti anti-pattern
    • 5.6Option Sets as explicit state machines
    • 5.7Putting it together
  • 06Conditional Logic6 sections
    • 6.1The problem with nested conditions
    • 6.2Decision tables and permission matrices
    • 6.3Guard clauses: frontend vs backend
    • 6.4Computed fields: the complete decision framework
    • 6.5The legibility standard
    • 6.6Putting it together
  • 07Calling Your Own Backend Workflows4 sections
    • 7.1Structuring the call from frontend to backend
    • 7.2Passing data across the boundary
    • 7.3Handling results and errors
    • 7.4The App Connector for own-app calls
  • 08Reliable Backend Workflows4 sections
    • 8.1The Outbox Pattern: reliable async processing
    • 8.2Scheduled workflow queues for heavy processing
    • 8.3Idempotency: making workflows safe to retry
    • 8.4Putting it together: a billing cycle processor
  • 09API Integration5 sections
    • 9.1Robust API connector call design
    • 9.2The adapter layer pattern
    • 9.3Integration versioning and migration
    • 9.4Inbound webhook handling
    • 9.5Putting it together
  • 10How Bubble Searches Work5 sections
    • 10.1How Bubble evaluates search queries
    • 10.2Autocomplete and typeahead without external services
    • 10.3Geographic and date-range search patterns
    • 10.4Faceted search and dynamic filters
    • 10.5When to use external search services
  • 11Real-Time Data5 sections
    • 11.1What live data actually does
    • 11.2Live, polled, or static: a decision framework
    • 11.3Optimistic UI updates
    • 11.4Polling architectures
    • 11.5Building collaborative experiences
  • 12Page Load Performance6 sections
    • 12.1The Bubble page load sequence
    • 12.2Data loading strategies
    • 12.3Skeleton screens and progressive enhancement
    • 12.4Managing page element count and complexity
    • 12.5Image and asset optimisation
    • 12.6Editor settings that affect load performance
  • 13Privacy Rules4 sections
    • 13.1The pre-launch security checklist
    • 13.2Multi-tenant data isolation patterns
    • 13.3Systematic testing protocols
    • 13.4The complete SaaS privacy model
  • 14Multi-Tenancy6 sections
    • 14.1The workspace data model
    • 14.2Workspace creation and onboarding
    • 14.3Invitation and member management
    • 14.4Role and permission systems that scale
    • 14.5Workspace switching
    • 14.6Billing integration: Stripe and workspace access control
  • 15Responsive Layout5 sections
    • 15.1Understanding the responsive engine
    • 15.2The breakpoint strategy
    • 15.3Fluid typography and spacing systems
    • 15.4The twelve responsive anti-patterns
    • 15.5Reference implementation: the SaaS app shell
  • 16Forms and Validation6 sections
    • 16.1Multi-step forms: state preservation and navigation
    • 16.2Layered validation architecture
    • 16.3Async validation without blocking
    • 16.4The form state machine
    • 16.5File upload patterns
    • 16.6Putting it together
  • 17Repeating Groups at Scale6 sections
    • 17.1The repeating group performance model
    • 17.2Data source architecture for large lists
    • 17.3Pagination and infinite scroll
    • 17.4Nested repeating groups without collapse
    • 17.5Interaction patterns inside repeating groups
    • 17.6Virtualisation for very large lists

Part II · 2 chapters + 62 recipes across 11 sections

JavaScript in Bubble

JavaScript and Bubble speak different languages, and the boundary between them is where most integration bugs live. Part II starts with two chapters on exactly how that boundary works - the execution model, the five core patterns, and how to debug when it goes wrong. Then 62 self-contained recipes organised by task: DOM, clipboard, text, dates, files, browser APIs, and more. Look up what you need, copy it, move on.

  • 18Choosing and Using Plugins5 sections
    • 18.1How Bubble's plugin system works
    • 18.2Plugin evaluation criteria
    • 18.3Plugin categories: worth the dependency vs avoid
    • 18.4Building your own plugins
    • 18.5Managing plugin dependencies over time
  • 19The Bubble–JS Bridge5 sections
    • 19.1The execution model
    • 19.2The five core JavaScript patterns
    • 19.3Safe idioms for the boundary
    • 19.4Debugging JavaScript in Bubble
    • 19.5The JavaScript decision framework

ABrowser & Device

  • R1Device type detection with resize listener
  • R2Dark mode preference detection
  • R3Precise viewport dimensions (iOS Safari)
  • R4PWA install detection
  • R5Screen wake lock
  • R6URL hash read and write without reload
  • R7Network status monitoring
  • R8Page visibility change detection

BClipboard & Sharing

  • R9Copy plain text with feedback
  • R10Copy rich text with fallback
  • R11Web Share API with clipboard fallback
  • R12QR code generation as data URL

CText Processing

  • R13Strip HTML tags to plain text
  • R14Truncate rich text safely
  • R15Replace all occurrences
  • R16Slugify a title to URL-safe string
  • R17Truncate to word boundary
  • R18Extract domain from email or URL
  • R19Extract all regex matches as a list

DNumber Formatting

  • R20Ordinal numbers - 1st, 2nd, 3rd
  • R21Compact notation - 1.2K, 4.5M
  • R22Duration from minutes - 2h 34m
  • R23Duration from seconds - MM:SS
  • R24Percentage with explicit sign
  • R25Pad with leading zeros

EDate & Time

  • R26Relative time - "just now"
  • R27Next business day
  • R28ISO week number of the year
  • R29Age from date of birth
  • R30Human-readable duration between dates

FList Operations

  • R31Smart truncated list - "and 3 others"
  • R32Oxford comma join
  • R33Multi-field join per item
  • R34Deduplicate preserving order
  • R35Group by field value
  • R36Zip two lists by index
  • R37Running total across a list
  • R38Find the most frequent value

GBranching & Conditional Text

  • R39Pluralise - "1 item" / "3 items"
  • R40Pluralise irregular forms
  • R41Possessive form
  • R42Map Option Set to display label
  • R43Greeting by time of day
  • R44Map number range to severity label

HFile & Media

  • R45Parse CSV client-side
  • R46Parse complex CSV with PapaParse
  • R47Resize and compress before upload
  • R48Generate file download from string

ITimers & Async

  • R49Debounced input
  • R50Precise countdown with pause/resume
  • R51Retry with exponential backoff

JDOM Operations

  • R52Measure element height and width
  • R53Intersection Observer
  • R54Force focus after modal opens
  • R55Select all text in input on click
  • R56Set CSS custom property from workflow

KData Processing & Cryptography

  • R57Deep diff two JSON objects
  • R58Flatten nested JSON to dot-notation
  • R59SHA-256 hash using Web Crypto API
  • R60Cryptographically secure random token
  • R61Base64url encode and decode
  • R62HMAC-SHA256 sign a string

Part III · 13 chapters

Delivery and Advanced Architecture

By Part III, the fundamentals are solid. This is where the book gets ambitious. It opens with the operational layer most Bubble tutorials skip entirely - testing, QA, deployment, and security patterns that actually hold up in production. Then it shifts to architecture: the Saga pattern for multi-step workflows that can't fail silently, circuit breakers, state machines with enforced transitions, optimistic UI with real conflict resolution. It closes with a full end-to-end project that pulls it all together. These are the chapters you'll come back to when your app stops being simple.

  • 20Testing and Quality Assurance6 sections
    • 20.1Testing philosophy for Bubble applications
    • 20.2Building a test suite without automated tools
    • 20.3Workflow testing protocols
    • 20.4Testing responsive layouts
    • 20.5Common Bubble failure modes and their test coverage
    • 20.6The composite pre-launch checklist
  • 21Deployment and Operations5 sections
    • 21.1Managing the development/live split
    • 21.2Safe deployment practices
    • 21.3Monitoring and alerting
    • 21.4Incident response
    • 21.5Long-term operational health
  • 22Password Security Patterns4 sections
    • 22.1Password history and reuse prevention
    • 22.2Login attempt throttling
    • 22.3Forced password rotation
    • 22.4Putting it together
  • 23Passwordless Token Access3 sections
    • 23.1Token-scoped access patterns
    • 23.2Building secure magic links
    • 23.3Expiry, revocation, and audit
  • 24Custom States as a State Machine6 sections
    • 24.1The problem with loose status fields
    • 24.2Designing a state machine in Bubble
    • 24.3Enforcing transitions - the guard workflow
    • 24.4The Command Pattern
    • 24.5Undo and redo via compensating commands
    • 24.6Audit log from command history
  • 25Advanced UI Techniques6 sections
    • 25.1Drag and drop beyond reordering
    • 25.2Event sequencing for multi-step interactions
    • 25.3Gesture patterns for mobile-first apps
    • 25.4Animation choreography
    • 25.5Parsing complex JSON natively
    • 25.6Dynamic row addition and bulk CRUD
  • 26The Saga Pattern4 sections
    • 26.1The multi-step failure problem
    • 26.2The Saga Pattern
    • 26.3Building a payment saga
    • 26.4Recovery workflows: detecting and handling stalled sagas
  • 27The Circuit Breaker3 sections
    • 27.1What the circuit breaker solves
    • 27.2Implementing the circuit breaker in Bubble
    • 27.3Combining saga and circuit breaker
  • 28State Machine and Command Pattern3 sections
    • 28.1The Command Pattern
    • 28.2Undo and redo via compensating commands
    • 28.3Audit log from command history
  • 29Repository, Strategy and Observer4 sections
    • 29.1The Repository Pattern
    • 29.2The Strategy Pattern with Option Sets
    • 29.3The Observer Pattern - event bus
    • 29.4Wiring the three patterns together
  • 30Optimistic Create, Update and Delete5 sections
    • 30.1The perceived performance problem
    • 30.2The state cache layer
    • 30.3Optimistic update - moving a card between columns
    • 30.4Optimistic create
    • 30.5Optimistic delete
  • 31Conflict Resolution3 sections
    • 31.1Conflict resolution strategies
    • 31.2The revert animation
    • 31.3When not to use optimistic UI
  • 32Capstone: Building a Token-Scoped Portal5 sections
    • 32.1Architecture overview
    • 32.2Data model and privacy rules
    • 32.3Authentication and token lifecycle
    • 32.4The portal UI: reactive patterns in practice
    • 32.5Putting all the patterns together

Appendices · reference material

Look things up, don't read cover to cover

When something breaks at 11pm, you don't want to read - you want an answer. The appendices are built for that: a dynamic value quoting reference, the bubble_fn setup checklist, a CDN library index, and a problem index that maps the symptom you're seeing to the chapter that explains it.

  • ADynamic value quoting quick reference
  • Bbubble_fn setup checklist
  • CCDN library reference
  • DProblem index - symptom to chapter

A taste of what's inside

The level of depth you should expect.

Most Bubble content tells you what to click. This book tells you what Bubble is actually doing when you click it - and why that distinction matters when something goes wrong at scale.

Chapter 4 - Data architecture

The N+1 problem, quantified

A Repeating Group showing 50 tasks, where each cell displays the workspace name via Task's project's workspace's name - two traversal hops - doesn't make one database call. It makes up to 151.

151 queries
1 query
Without
denormalisation
With
denormalisation
// What Bubble does to render 50 rows:
1   query  → load 50 Task records
50  queries → load each Task's Project
50  queries → load each Project's Workspace
──────────────────────────────────
151 total sequential database calls

// With workspace field on Task directly:
1   query  → done
The data model decision you make before the first record exists determines whether your list views stay fast at 50,000 records or become unusable at 5,000.

Chapter 8 - Reliable backend workflows

The Outbox Pattern

When a workflow creates a record and then sends an email, those two operations have completely different failure characteristics. If the email service is down, your database is in a state that implies something happened - but the user experience implies it didn't.

The Outbox Pattern decouples them. Instead of calling the email API directly, you write a record describing the side effect. A separate scheduled processor delivers it.

// Before: coupled, fragile
Step 1: Create Task record
Step 2: Send email  ← fails independently

// After: decoupled, reliable
Step 1: Create Task record
Step 2: Create OutboxEvent:
          event_type = TASK_ASSIGNED_EMAIL
          status     = PENDING
          payload    = { task_id, assignee_id }

// Processor handles delivery independently.
// Email service down? Task still saves.
Three workflows, three failure domains. The write, the delivery, and the retry each fail and recover independently. A failing email service can't corrupt your database state.

Chapter 9 - API Integration

The Adapter Layer: write to an interface, not a provider

Every workflow in your app that sends an email shouldn't know which email provider you're using. It should call a single backend workflow - your adapter - and pass only what's universal: email_to, subject, body. The adapter owns the concrete implementation. Swap Sendgrid for Postmark, or route transactional email through one provider and marketing email through another - nothing in your app changes except the adapter.

❌ Without the adapter

// Scattered across 40+ workflows:
Step 1  API Connector → Sendgrid
        to: Current User's email
        subject: "Your order is confirmed"
        body: "Hi " + name + "..."

// Changing provider means touching every one.
// Typo in the connector name? Silent failure.
// Want to A/B test providers? Not possible.

✓ With the adapter

// Every workflow calls one thing:
Step 1  Backend workflow → send_email
        email_to: Current User's email
        subject: "Your order is confirmed"
        body: "Hi " + name + "..."

// Inside send_email, the routing logic lives:
If provider = "postmark" → Postmark connector
If provider = "sendgrid" → Sendgrid connector
The same pattern applies beyond email. With SMS, the routing logic inside your adapter can make commercially intelligent decisions - send a message to a US number via an American gateway at 2¢, and a UK number via a UK provider at a different rate, all transparently. The caller just passes a number and a message. The adapter decides which provider wins that send. When rates change or a new provider becomes competitive, you update the adapter. Nothing else in your app knows or cares. The pattern works anywhere a third-party sits behind a workflow: payment gateways (Stripe vs Braintree vs Adyen), file storage (S3 vs Cloudflare R2 vs Backblaze), push notifications (OneSignal vs Firebase), PDF generation, address validation, identity verification - any integration where the provider is an implementation detail, not something your app logic should be coupled to.
guard_clause · backend workflow
1 / 5

Who it's for

Written for people who
build seriously in Bubble.

Developers who bring real engineering instincts to Bubble, long-term builders who've hit the hard walls, and team leads who need shared conventions their whole team can work from.

01

You come from a coding background and Bubble keeps surprising you.

You know what idempotency means. You've implemented a state machine. What you don't know is how to express any of that inside Bubble's constraints - and nobody has written it down until now.

State machinesOutbox patternCircuit breaker
02

You've been building in Bubble for years and you're hitting the hard walls.

Your app works. But certain things are fragile, certain pages are slow, certain edge cases produce corrupted data. You've reached the point where intuition isn't enough.

PerformanceData integrityPrivacy rules
03

You lead a team of Bubble developers and need shared conventions.

No shared patterns means every developer makes different decisions, and code review is impossible. This gives your team a common vocabulary and a reference to point to.

Team conventionsCode reviewArchitecture

About the author

The person behind the book.

Wes Cornell
Wes Cornell
10+ years building on Bubble
Traditional software engineering background
Production apps across SaaS & enterprise including TheCheckinSystem, Ovolu and GoGather
Co-founder of XU Magazine - a worldwide accounting publication showcasing the latest fintech apps in the industry

Wes Cornell began his career as a software engineer, working across relational database design, backend architecture, and traditional application development. That grounding in how production systems actually work shapes every page of this book.

Ten years ago, he encountered Bubble. A decade later, he considers it one of the most strategically significant tools available to product builders - not because it replaces engineering discipline, but because when applied with that discipline, it compresses months of development into weeks without sacrificing structural integrity.

The gap this book addresses is one he has watched widen for years: talented Bubble developers who have mastered the platform's surface but have never been exposed to the architectural patterns that traditional engineers learn by necessity. State machines. The Outbox Pattern. Circuit breakers. The Adapter Pattern (writing to an interface, not a provider). These are the difference between an application that holds up under real conditions and one that develops invisible structural failures the moment actual users arrive.

"Bubble lets you move fast. Knowing these patterns is what lets you move fast without breaking things."

Wes is also the co-founder of XU Magazine, the worldwide publication serving the accounting technology ecosystem for over a decade. The magazine works alongside some of the biggest names in the industry and business such as Intuit QuickBooks, Sage, Xero, PayPal, banks (such as Chase, ClearBank and Starling), payment gateways (such as GoCardless) and many other business SaaS providers. XU Magazine's reach is vast spanning over 350,000 people worldwide.

FAQ

Questions you're
probably thinking.

Honest answers, no marketing language.

What level of Bubble experience do I need?

Intermediate to advanced. You should already know your way around the editor - data types, workflows, privacy rules, the API connector. If you're still figuring out how to make a button work, come back in a few months.

Won't it go out of date as Bubble updates?

The patterns are architectural - an Outbox Pattern is an Outbox Pattern regardless of what Bubble releases next quarter. Where specific editor steps are shown, updates ship free to all readers. Forever.

What format is it?

A properly typeset PDF. No DRM (Digital Rights Management), no license keys required after purchase (just login to your Gumroad account where the book is sold). Download it once, read it anywhere, forever. Print it if you're that way inclined.

Do I need to know JavaScript?

No - but Chapters 18 and 19 will make a lot more sense if you're familiar. Chapters 1–17 and 20–21 are pure Bubble. The JS chapters explain every line, including the ugly ones.

When does it launch?

The book is coming soon - chapters are being written now. Pre-order and you'll be the first to know and receive the book, grab yourself a pre-sale discounted price before it goes to full price.

What's included at every price point?

Every tier includes the full book - DRM-free PDF, lifetime updates, all 32 chapters and 62 recipes. You'll also benefit from free updates to the book for life. Higher tiers add recognition, visibility, or advertising space in the book itself.

Pricing

Every tier includes the book.

All price points include the full DRM-free PDF, lifetime updates, and all 62 recipes. Higher tiers add recognition and visibility in the book and online.

The Book

The Bubble Engineer's Handbook
Early bird pre-sale

Pre-sale · Limited time

The Handbook

Lock in the early bird price before launch. DRM-free, lifetime updates, no subscription.

$59

Launches at $89

  • Full DRM-free PDF - all 32 chapters
  • 62 JavaScript recipes across 11 sections
  • 4 appendices
  • Lifetime free updates
  • Early access before public launch
  • Download once, read anywhere, forever
Pre-order

Recognition & Support

Founding Supporter

Patron

⚑ Capped at 250

Your name printed in the book's acknowledgements as a founding supporter. Capped at 250.

$249
  • Full book included (as standard)
  • Lifetime updates included
  • Your name in the acknowledgements
  • Listed on lowcodehandbook.com
  • "Founding Supporter" designation
Buy now

Agency · Freelancer · Coach

Directory Listing

⚑ Capped at 50

Your name, company URL, and logo listed at the back of the book and on the website. Ideal for freelancers and small agencies.

$449
  • Full book included (as standard)
  • Lifetime updates included
  • Name, URL & logo in the book
  • Listed on lowcodehandbook.com with link
  • Capped at 50 - exclusive placement
Buy now

Advertising & Sponsorship

Reach a self-selected audience of serious Bubble developers - agencies, freelancers, and builders with real client budgets. No wasted reach. Every reader is a qualified lead for anyone operating in the Bubble ecosystem. All advertising tiers include the full book.

Gold Sponsor

Half-Page Advert

⚑ Capped at 10

A half-page advertisement at the back of the book, plus a tracked link on lowcodehandbook.com with optional UTM source parameter.

$799
  • Full book included (as standard)
  • Lifetime updates included
  • Half-page advert in the book
  • Link on lowcodehandbook.com with optional UTM
  • Mention in launch communications
  • Advertising period: 12 months from publication date
  • Capped at 10 placements
Buy now

Platinum Sponsor

Full-Page Advert

⚑ Capped at 3

A full-page advertisement - the visual anchor of the sponsor section. Plus a tracked link on lowcodehandbook.com with optional UTM source parameter.

$1,499
  • Full book included (as standard)
  • Lifetime updates included
  • Full-page advert in the book
  • Premium link placement on lowcodehandbook.com
  • Mention across all launch channels
  • Advertising period: 12 months from publication date
  • Strictly capped at 3 - highly exclusive
Buy now

Ultimate Exclusivity · Main Sponsor

Cover Stars

⚑ One only

$5,000

The rarest opportunity in the book. Your brand occupies the entire back cover and inside front cover - the first thing every reader sees when opening the book. A permanent, unmissable placement in a professional reference that will be used for years.

Buy now
  • Full book included (as standard)
  • Lifetime updates included
  • Inside front cover
  • White vector logo featured on the front cover
  • Entire back cover
  • Premium link on lowcodehandbook.com
  • Advertising period: 12 months from publication date
  • One placement. No exceptions.

The book serious Bubble developers have been waiting for.

Buy the book during the pre-sale for early access as soon as the book ships.

Pre-order →