BOB

Based On Blocks

Who am I?

Engineering Manager

Products

Cooking

making music

drawing

Why?

Conclusions

  • Every page we own is a compilation of multiple blocks, both unique and reusable ones
  • Most of our data is static unless we change a block or the entire page
  • We should have a single source of thruth for our pages
  • It should be easy to create and edit pages for both technical and non-technical users
  • We should aim to reduce maintenance and do everything we can to automate most things

Approach

  • Filesystem as an API
  • JSON Data to generate our pages
  • Publishing just opens a PR to be reviewed by multiple people with the edited JSON files
  • Auto-generated input forms for end users based on custom prop-types
  • Iterative approach starting with an MVP and moving forward to a fully featured version
  • Leveraging current tools to assist us (github, headless cms, auth0)

Let's take a look

BOB

By Gabriel Miranda