Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
We generate tons of API requests for storage, with presigned AWS urls for uploads and downloads, and the AWS SDK takes 1ms per signed URL. 100k presigned urls takes 100sec, which is not acceptable. Wetransfer had the same issue and came out with their own implementation to go faster: https://github.com/WeTransfer/wt_s3_signer
We use GraphQL, and Ruby GraphQL doesn't allow you to stream the result, it buffers it before sending back the request and there are no alternative. See my issue https://github.com/rmosolgo/graphql-ruby/issues/3969 -- Sadly there is only one library for GraphQL in Ruby.
I see many senior Ruby developers around me going away from that magicness (like all the validations and callbacks) to move away from fat models, using libs like https://github.com/collectiveidea/interactor and have their own control.