#41: Compression Is a Performance Dial, Not Just Storage Savings
Most teams default to Snappy compression for GeoParquet and wonder why their egress bills are massive.…
February 10, 2026
40: Row Groups Determine Query Speed Before You Write the Query
Your GeoParquet performance is fixed the moment you write the file. It’s determined by how you structure…
February 9, 2026
39: Spatial Predicate Pushdown: Why GeoParquet Reads Less
Most people think cloud-native GIS is fast because of better hardware. It’s actually faster because it…
February 8, 2026
38: Cloud-Native GIS: Architecture, Not Just Location
Cloud-native GIS isn’t about hosting your servers in AWS. It’s a fundamental shift to designing…
February 7, 2026
37: The Shift from Cloud-Hosted to Cloud-Native GIS
Cloud-native GIS is not about moving legacy desktop workflows to a virtual machine. It is about re-architecting…
February 6, 2026
#36: Parquet Isn’t a File Format. It’s Query Optimization Persisted to Disk
Most data engineers don’t understand why Parquet is faster than CSV. The answer: Parquet reads what you…
February 5, 2026
35: Resolution Is a Budget, Not a File Property
Defaulting to raw resolution because “it’s available” will drain your cloud budget while…
February 4, 2026
#34: Cloud-Native GIS Isn’t GIS in the Cloud
Moving ArcGIS to an AWS server isn’t cloud-native GIS. It’s just a slower version of desktop GIS.…
February 3, 2026
#33: Invalid Geometry Breaks Spatial Joins Silently
A spatial join mysteriously matches 80% of features when it should match 100%. The coordinates look fine. The…
February 2, 2026
#32: ST_Transform Changes Your Coordinate System, Not Your Data Quality
Many people treat ST_Transform as a data cleanup function. It’s not. It recalculates coordinates from one…
February 1, 2026


