Company
Date Published
Author
Joshua Haas
Word count
1290
Language
English
Hacker News points
None

Summary

In this series, Bubble's engineering team discusses the inner workings of the cloud-based visual programming language that makes programming accessible to everyone. They explore how storing Bubble apps as JSON data has consequences, particularly with regards to object-oriented programming concepts like interfaces and state. The team designed a second abstraction layer called AppQuery to address these issues, which wraps the original JSONBase classes in a way that provides a compromise between interface and state complexity. This allows for high-level operations to be performed while still working at the right level of abstraction for low-level operations.