Best practices for populating tables from SQL, filtering paging etc

I was wondering if anyone could share some methods of populating tables with SQL data and implementing filtering and paging etc. We have some small data sets approx 10k rows each which we want to show in tables and enable paging and filtering. We have had a different experiences with New-UDtable, New-UDDataGrid, using dbatools and sql directly. Caching data and not caching and wanted to know how other people where displaying data sets. If anyone can share how their approach that would be great.