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