Tables or Graphs?

Tables are common tools – databases, spreadsheets, etc. Tables are certainly useful for many problems. However, complex systems or problems rarely fit cleanly into tables.

Graphs are a different way of modeling things, where you have nodes and connections. And increasingly I find myself turning to graphs to solve complex tasks like project management and IoT systems.

We need to embrace more data structures. A table (i.e. list of structs) and indexes (i.e. a B+ tree) is what powers almost all modern apps with few exceptions.