---
title: "infrai (@infrai) | Hashnode"
description: "infrai (@infrai) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@infrai"
---

@infrai

# infrai

@infrai · San Francisco, USA · Joined July 2026

### [Resumable Browser Uploads: When Presigned Multipart Beats a Single PUT](https://infrai.hashnode.dev/resumable-browser-uploads-when-presigned-multipart-beats-a-single-put?utm_source=hashnode&utm_medium=feed)

If you just want the recommendation: sign a single PUT for small files, use presigned multipart for large ones, and keep a POST policy in your pocket for the one form that still has to work without Ja

12 min read · [infrai.hashnode.dev](https://infrai.hashnode.dev/resumable-browser-uploads-when-presigned-multipart-beats-a-single-put?utm_source=hashnode&utm_medium=feed)

[Aug 4](https://hashnode.com/posts/resumable-browser-uploads-when-presigned-multipart-beats-a-single-put/6a71b4f00edc77791992fd53)

### [Object storage for browser direct uploads: presigned URLs, US and EU buckets](https://infrai.hashnode.dev/object-storage-for-browser-direct-uploads-presigned-urls-us-and-eu-buckets?utm_source=hashnode&utm_medium=feed)

Short answer: put the files in a private bucket on an S3-compatible store, mint a short-lived presigned PUT URL on your server, and let the browser send the bytes straight to storage — that pattern is

11 min read · [infrai.hashnode.dev](https://infrai.hashnode.dev/object-storage-for-browser-direct-uploads-presigned-urls-us-and-eu-buckets?utm_source=hashnode&utm_medium=feed)

[Aug 2](https://hashnode.com/posts/object-storage-for-browser-direct-uploads-presigned-urls-us-and-eu-buckets/6a6ea589158bf43d85a72038)
