May 10, 2021

Performance improvements

May 10, 2021

We spend a lot of time thinking about how to improve the performance of BaseDash. Unlike most software, we not only have to connect to our own servers, but also to your database, which adds another step into each network request. This means that we're fundamentally challenged on performance. Despite this, with good software engineering, we believe that we can build BaseDash to feel faster than 99% of software.

We spent the past week overhauling all of the code that manages fetching data. This allowed us to eliminate unnecessary network requests, add smarter client-side data caching, and improve data-loading dependencies. Here are the results:

  • Up to 25% faster page load times

  • Up to 80% less data transferred

  • Up to 70% fewer API calls

We're really happy with these results, but we think there's always room to improve performance, so it'll continue to be a priority moving forward. If there's any part of the app that you feel is slow, let us know on our Slack community and we'll prioritize it.

Other improvements and fixes

  • Added a status page

  • Added a connection error indicator on databases in the sidebar

  • Improved search bar focus state

  • Improved record creation by automatically reloading data on creation

  • Fixed filters not being applied when loading a view

  • Fixed databases persisting in the sidebar after deletion

  • Fixed column widths in newly created views

  • Fixed "does not contain" filter

  • Removed expanded record modal

  • Removed column creation