# uploads

Published articles for uploads.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Workshop Basel day three

DevFeed: [Workshop Basel day three](<https://devfeed.tech/articles/workshop-basel-day-three-18898.md>)

Original publisher: [Read original article](<https://daniel.haxx.se/blog/2026/07/16/workshop-basel-day-three/>)

Author: Daniel Stenberg

Published: 2026-07-16T20:01:14Z

Content type: article

Language: en

Sources: [Daniel Stenberg](<https://devfeed.tech/sources/daniel-stenberg.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [curl](<https://devfeed.tech/tags/curl.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [http](<https://devfeed.tech/tags/http.md>), [http-workshop](<https://devfeed.tech/tags/http-workshop.md>), [latency](<https://devfeed.tech/tags/latency.md>), [network](<https://devfeed.tech/tags/network.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [request](<https://devfeed.tech/tags/request.md>), [series](<https://devfeed.tech/tags/series.md>), [server](<https://devfeed.tech/tags/server.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [uploads](<https://devfeed.tech/tags/uploads.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A report from the third day of an HTTP workshop covering Media over QUIC transport, reverse HTTP, and resumable uploads. It discusses MOQ's proposed lower complexity and latency, server-initiated HTTP requests through CDN proxies, and an HTTP upload-resumption draft using Location, HEAD, and PATCH.

### Source excerpt

See also: day one, day two. There is only one thing that is better than two days of HTTP workshop, and that is of course three days of HTTP workshop. The final day of this edition of the series started out with us again shuffling around where we parked ourselves around the big table. Except ... Continue reading Workshop Basel day three ->

## Amazon S3 Versioning and Multipart Uploads Can Create Hidden Storage Costs

DevFeed: [Amazon S3 Versioning and Multipart Uploads Can Create Hidden Storage Costs](<https://devfeed.tech/articles/amazon-s3-paper-cuts-29351.md>)

Original publisher: [Read original article](<https://arturdryomov.dev/posts/amazon-s3-paper-cuts/>)

Author: Artur Dryomov

Published: 2026-02-28T00:00:00Z

Content type: opinion

Language: en

Sources: [Artur Dryomov](<https://devfeed.tech/sources/artur-dryomov.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [API](<https://devfeed.tech/topics/api.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [api](<https://devfeed.tech/tags/api.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cost](<https://devfeed.tech/tags/cost.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [s3](<https://devfeed.tech/tags/s3.md>), [storage](<https://devfeed.tech/tags/storage.md>), [uploads](<https://devfeed.tech/tags/uploads.md>), [versioning](<https://devfeed.tech/tags/versioning.md>)

### AI overview

This article examines Amazon S3 caveats involving object versioning and multipart uploads. It explains that implicit usage metrics and incomplete uploads can leave data stored indefinitely, creating unexpected storage costs, and discusses expiration and monitoring as preventive measures.

### Source excerpt

Amazon Simple Storage Service became not so simple over time. Not surprising at all -- a lot has happened since 2006. The API reference has more than 100 actions and Amazon itself puts S3 features into a couple dozen of categories. It's a good tool for countless applications -- naturally, it has caveats. Fortunately or not, it's also a product. As such, caveats become problems and problems become unpleasant and surprising bills.

## A free version of ChatGPT built for teachers

DevFeed: [A free version of ChatGPT built for teachers](<https://devfeed.tech/articles/a-free-version-of-chatgpt-built-for-teachers-6334.md>)

Original publisher: [Read original article](<https://openai.com/index/chatgpt-for-teachers>)

Published: 2025-11-19T00:00:00Z

Content type: article

Language: en

Sources: [OpenAI News](<https://devfeed.tech/sources/openai-news.md>)

Topics: [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Security](<https://devfeed.tech/topics/security.md>), [Responsibility & Safety](<https://devfeed.tech/topics/responsibility-safety.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [connectors](<https://devfeed.tech/tags/connectors.md>), [education](<https://devfeed.tech/tags/education.md>), [free](<https://devfeed.tech/tags/free.md>), [generation](<https://devfeed.tech/tags/generation.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [product](<https://devfeed.tech/tags/product.md>), [responsible-ai](<https://devfeed.tech/tags/responsible-ai.md>), [security](<https://devfeed.tech/tags/security.md>), [tools](<https://devfeed.tech/tags/tools.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

### AI overview

OpenAI introduces ChatGPT for Teachers, a secure workspace with education-grade privacy, security, compliance, and administrative controls for teachers and school leaders. It is free for verified U.S. K-12 educators through June 2028 and includes features such as GPT-5.1 Auto, search, file uploads, connectors, and image generation.

### Source excerpt

ChatGPT for Teachers is a secure workspace with education-grade privacy and admin controls. Free for verified U.S. K-12 educators through June 2027.

## Generate a CMS based on your Neon Postgres schema

DevFeed: [Generate a CMS based on your Neon Postgres schema](<https://devfeed.tech/articles/generate-a-cms-based-on-your-neon-postgres-schema-5305.md>)

Original publisher: [Read original article](<https://neon.com/blog/generate-a-cms-based-on-your-neon-postgres-schema>)

Author: Felipe Freitag

Published: 2025-05-30T17:39:32Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Image](<https://devfeed.tech/topics/image.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [community](<https://devfeed.tech/tags/community.md>), [content](<https://devfeed.tech/tags/content.md>), [database](<https://devfeed.tech/tags/database.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [images](<https://devfeed.tech/tags/images.md>), [posts](<https://devfeed.tech/tags/posts.md>), [s3](<https://devfeed.tech/tags/s3.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

### AI overview

The article discusses building CMS capabilities around an app's Neon Postgres schema to manage HTML content, images, and file uploads without introducing a separate headless CMS data source. It covers authentication, authorization, rich text editing, storage integration, and the challenges of handling uploads and file references in HTML.

### Source excerpt

You created your app with Neon Postgres and love having all your data in it. Now you need to manage HTML content, images, and file uploads for your app's data, such as products, events, profiles, etc. Your marketing team has to manage blog posts, landing pages, documentation, FAQ...

## Supabase Beta November 2023

DevFeed: [Supabase Beta November 2023](<https://devfeed.tech/articles/supabase-beta-november-2023-317.md>)

Original publisher: [Read original article](<https://supabase.com/blog/beta-update-november-2023>)

Author: Ant Wilson

Published: 2023-12-05T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Developer Platform](<https://devfeed.tech/topics/developer-platform.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Elixir](<https://devfeed.tech/topics/elixir.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [SSL](<https://devfeed.tech/topics/ssl.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [developer-platform](<https://devfeed.tech/tags/developer-platform.md>), [elixir](<https://devfeed.tech/tags/elixir.md>), [features](<https://devfeed.tech/tags/features.md>), [files](<https://devfeed.tech/tags/files.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [launch](<https://devfeed.tech/tags/launch.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [rag](<https://devfeed.tech/tags/rag.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [updates](<https://devfeed.tech/tags/updates.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

### AI overview

Supabase announces Launch Week X and several platform updates, including Resumable Uploads for Pro projects with files up to 50GB, browser-based CLI login, a Postgres strategy for the open source Elixir library libcluster, SSL by default for direct Postgres connections from Edge Functions, configurable session controls, dashboard improvements, and educational resources for AI applications and React Native.

### Source excerpt

Launch Week X is coming! But we still have cool updates that we couldn't fit next week.

## File Upload Security and Malware Protection

DevFeed: [File Upload Security and Malware Protection](<https://devfeed.tech/articles/file-upload-security-and-malware-protection-17709.md>)

Original publisher: [Read original article](<https://austingil.com/file-upload-security-and-malware-protection/>)

Author: Austin

Published: 2023-05-23T14:37:08Z

Content type: tutorial

Language: en

Sources: [Back End - Austin Gil](<https://devfeed.tech/sources/back-end-austin-gil.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Nuxt.js](<https://devfeed.tech/topics/nuxt.md>)

Tags: [back-end](<https://devfeed.tech/tags/back-end.md>), [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [edge-compute](<https://devfeed.tech/tags/edge-compute.md>), [files](<https://devfeed.tech/tags/files.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [malware](<https://devfeed.tech/tags/malware.md>), [malware-protection](<https://devfeed.tech/tags/malware-protection.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [nuxt](<https://devfeed.tech/tags/nuxt.md>), [programming](<https://devfeed.tech/tags/programming.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>), [security](<https://devfeed.tech/tags/security.md>), [software](<https://devfeed.tech/tags/software.md>), [uploads](<https://devfeed.tech/tags/uploads.md>), [validation](<https://devfeed.tech/tags/validation.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This tutorial explains how to secure web file uploads using OWASP recommendations. It covers extension validation and malware scanning in an application with a Nuxt.js backend using Node.js request handling.

### Source excerpt

In this article, we implement several of the OWASP recommendations for file upload security. We also dive into malware scanning solutions.

## CDNs: Speed Up Performance by Reducing Latency

DevFeed: [CDNs: Speed Up Performance by Reducing Latency](<https://devfeed.tech/articles/cdns-speed-up-performance-by-reducing-latency-17710.md>)

Original publisher: [Read original article](<https://austingil.com/file-uploads-cdn/>)

Author: Austin

Published: 2023-05-01T14:57:05Z

Content type: tutorial

Language: en

Sources: [Back End - Austin Gil](<https://devfeed.tech/sources/back-end-austin-gil.md>)

Topics: [Latency](<https://devfeed.tech/topics/latency.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [cloud-computing](<https://devfeed.tech/topics/cloud-computing.md>)

Tags: [akamai](<https://devfeed.tech/tags/akamai.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [back-end](<https://devfeed.tech/tags/back-end.md>), [cache](<https://devfeed.tech/tags/cache.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [latency](<https://devfeed.tech/tags/latency.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software](<https://devfeed.tech/tags/software.md>), [speed](<https://devfeed.tech/tags/speed.md>), [uploads](<https://devfeed.tech/tags/uploads.md>), [web](<https://devfeed.tech/tags/web.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This tutorial explains how content delivery networks reduce latency for files stored in object storage. It describes caching copies near users and reports a reduction in one Japan-based request from 1.1 seconds to 0.2 seconds when served through a CDN.

### Source excerpt

This post covers what CDNs are, how they work, and why you need one. I also show you how to connect Akamai CDN to Object Storage.

## Stream File Uploads to S3 Object Storage and Reduce Costs

DevFeed: [Stream File Uploads to S3 Object Storage and Reduce Costs](<https://devfeed.tech/articles/stream-file-uploads-to-s3-object-storage-and-reduce-costs-17714.md>)

Original publisher: [Read original article](<https://austingil.com/upload-to-s3/>)

Author: Austin

Published: 2023-04-07T14:54:17Z

Content type: tutorial

Language: en

Sources: [Back End - Austin Gil](<https://devfeed.tech/sources/back-end-austin-gil.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [back-end](<https://devfeed.tech/tags/back-end.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [coding](<https://devfeed.tech/tags/coding.md>), [cost](<https://devfeed.tech/tags/cost.md>), [development](<https://devfeed.tech/tags/development.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [object-storage](<https://devfeed.tech/tags/object-storage.md>), [programming](<https://devfeed.tech/tags/programming.md>), [s3](<https://devfeed.tech/tags/s3.md>), [software](<https://devfeed.tech/tags/software.md>), [uploads](<https://devfeed.tech/tags/uploads.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

A tutorial on uploading files from a Node.js application to S3-compatible Object Storage. It explains how object storage can centralize uploads, support distributed or serverless architectures, avoid application-server disk limits, and reduce storage costs.

### Source excerpt

Learn how to upload files directly to S3-compatible Object Storage from your Node application to improve availability and reduce costs.

## Handling File Uploads on the Backend in Node.js (& Nuxt)

DevFeed: [Handling File Uploads on the Backend in Node.js (& Nuxt)](<https://devfeed.tech/articles/handling-file-uploads-on-the-backend-in-node-js-nuxt-17711.md>)

Original publisher: [Read original article](<https://austingil.com/file-uploads-in-node/>)

Author: Austin

Published: 2023-03-28T19:23:32Z

Content type: tutorial

Language: en

Sources: [Back End - Austin Gil](<https://devfeed.tech/sources/back-end-austin-gil.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [Nuxt.js](<https://devfeed.tech/topics/nuxt.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [back-end](<https://devfeed.tech/tags/back-end.md>), [backend](<https://devfeed.tech/tags/backend.md>), [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [files](<https://devfeed.tech/tags/files.md>), [guide](<https://devfeed.tech/tags/guide.md>), [http](<https://devfeed.tech/tags/http.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [js](<https://devfeed.tech/tags/js.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [nuxt](<https://devfeed.tech/tags/nuxt.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software](<https://devfeed.tech/tags/software.md>), [streams](<https://devfeed.tech/tags/streams.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [uploads](<https://devfeed.tech/tags/uploads.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

A tutorial on handling file uploads on the backend with Node.js and Nuxt.js. It explains how uploaded request data is received as chunks and streams, and introduces approaches for processing and saving the files.

### Source excerpt

Learn about the low-level concepts for dealing with multipart/form-data in Node.js and how to save file uploads to disk with a high-level solution.

## OTA Firmware Upgrades with ESP RainMaker

DevFeed: [OTA Firmware Upgrades with ESP RainMaker](<https://devfeed.tech/articles/ota-firmware-upgrades-with-esp-rainmaker-13941.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/ota-firmware-upgrades-with-esp-rainmaker/>)

Author: John Lee

Published: 2020-05-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Esp Rainmaker](<https://devfeed.tech/topics/esp-rainmaker.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cli](<https://devfeed.tech/tags/cli.md>), [devices](<https://devfeed.tech/tags/devices.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [esp](<https://devfeed.tech/tags/esp.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-rainmaker](<https://devfeed.tech/tags/esp-rainmaker.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-programming](<https://devfeed.tech/tags/esp32-programming.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [http](<https://devfeed.tech/tags/http.md>), [image](<https://devfeed.tech/tags/image.md>), [internet-of-things](<https://devfeed.tech/tags/internet-of-things.md>), [ota](<https://devfeed.tech/tags/ota.md>), [rainmaker](<https://devfeed.tech/tags/rainmaker.md>), [services](<https://devfeed.tech/tags/services.md>), [upgrades](<https://devfeed.tech/tags/upgrades.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

### AI overview

This article explains how ESP RainMaker supports over-the-air firmware upgrades for IoT devices. It describes the OTA Service, firmware image hosting, and the RainMaker CLI workflow for uploading an image, sending its temporary URL to a node, monitoring status, and completing the upgrade.

### Source excerpt

Any Internet of Things (IoT) system is incomplete if it does not have a facility of upgrading the firmware remotely (also called Over The Air firmware upgrades). The ESP IDF offers a very simple interface for OTA upgrade using a secure HTTP connection. However, the following things still remain unaddressed, as they are out of scope of the firmware development framework and require some infrastructural support: Setting up the infrastructure could be a challenge, especially for Makers.

## File Uploads with Apollo Server 2.0

DevFeed: [File Uploads with Apollo Server 2.0](<https://devfeed.tech/articles/file-uploads-with-apollo-server-2-0-23603.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/with-apollo-server-2-0>)

Author: Prosper Otemuyiwa

Published: 2018-07-03T17:47:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [API](<https://devfeed.tech/topics/api.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

### AI overview

This article explains how Apollo Server 2.0 supports file uploads through the GraphQL multipart form requests specification. It describes client-side file mapping, multipart requests, server processing, and resolver upload arguments. A May 2022 update recommends against the described multipart approach and notes that the feature was removed from Apollo Server 3 because of security concerns including CSRF attacks.

### Source excerpt

Update: May 2022 For our recommendation on how to handle file uploads, read Apollo Server File Uploads Best Practices. Our current recommendation is to not use the multipart request approach described in this package. In fact, this feature was removed from Apollo Server in version 3, although you can still manually integrate with the package if you take care to protect yourself from Cross-Site Request Forgery (CSRF) attacks.

## Future Proofing Our Cloud Storage Usage

DevFeed: [Future Proofing Our Cloud Storage Usage](<https://devfeed.tech/articles/future-proofing-our-cloud-storage-usage-1400.md>)

Original publisher: [Read original article](<https://shopify.engineering/future-proofing-our-cloud-storage-usage>)

Author: Andrew Louis

Published: 2018-02-26T18:30:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [data](<https://devfeed.tech/topics/data.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [data](<https://devfeed.tech/tags/data.md>), [errors](<https://devfeed.tech/tags/errors.md>), [files](<https://devfeed.tech/tags/files.md>), [images](<https://devfeed.tech/tags/images.md>), [s3](<https://devfeed.tech/tags/s3.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [storage](<https://devfeed.tech/tags/storage.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

### AI overview

Shopify describes how it optimized Amazon S3 usage as merchant growth increased storage traffic. The article explains the relationship between S3 partitions, rate limits, error rates, and read and write latency, using merchant-uploaded images and theme assets as examples.

### Source excerpt

How we reduced error rates, and dropped latencies across merchants' flows Reading Time: 6 Minutes Shopify merchants trust that when they build their stores on our platform, we've got their back. They can focus on their business, while we handle everything else. Any failures or degradations that happen put our promise of a sturdy, battle-tested platform at risk. To do so, we need to ensure that the platform stays up and stays reliable. Shopify since 2016 has grown from 375,000 merchants to over 600,000. As of today, an average of 450,000 S3 operations per second are being made through our platform. However, that rapid growth also came with an increased S3 error rate, and increased read and write latencies. While we use S3 at Shopify, if your application uses any flavor of cloud storage, and its use of cloud storage strongly correlates with the growth of your user base--whether it's storing user or event data--I'm hoping this post provides some insight into how to optimize your cloud storage!

## Securing RubyGems with TUF, Part 2

DevFeed: [Securing RubyGems with TUF, Part 2](<https://devfeed.tech/articles/securing-rubygems-with-tuf-part-2-15841.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/securing-rubygems-with-tuf-part-2>)

Author: Square Engineering

Published: 2013-12-09T17:05:00Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [rubygems](<https://devfeed.tech/topics/rubygems.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>)

Tags: [delegation](<https://devfeed.tech/tags/delegation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [offline](<https://devfeed.tech/tags/offline.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [rubygems](<https://devfeed.tech/tags/rubygems.md>), [server](<https://devfeed.tech/tags/server.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

### AI overview

This second article in a series explains how applying The Update Framework (TUF) to RubyGems can let developers securely update their own gems. Developers sign gem metadata with private keys, while RubyGems maintainers use offline keys during delegation and verification steps.

### Source excerpt

Applying The Update Framework (TUF) to RubyGems to secure it against nefarious activity.

## iOS Sharing Guide

DevFeed: [iOS Sharing Guide](<https://devfeed.tech/articles/ios-sharing-guide-2067.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//ios-sharing>)

Published: 2011-01-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [JSON](<https://devfeed.tech/topics/json.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [display](<https://devfeed.tech/tags/display.md>), [files](<https://devfeed.tech/tags/files.md>), [guide](<https://devfeed.tech/tags/guide.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [json](<https://devfeed.tech/tags/json.md>), [load](<https://devfeed.tech/tags/load.md>), [optional](<https://devfeed.tech/tags/optional.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [screen](<https://devfeed.tech/tags/screen.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [ui](<https://devfeed.tech/tags/ui.md>), [update](<https://devfeed.tech/tags/update.md>), [uploads](<https://devfeed.tech/tags/uploads.md>)

### AI overview

A guide to implementing iOS sharing for SoundCloud uploads through the SoundCloud API Wrapper. It explains how to retrieve user connections, present sharing controls, upload files, and optionally establish new connections while relying on SoundCloud for authentication and token handling.

### Source excerpt

So you are familiar with the SoundCloud API Wrapper and want to use it to share the sounds you upload? And you want to use the existing connections on SoundCloud or make new ones? Awesome. Here's how to do it.