S3-Beam — Direct Upload to S3 with Clojure & Clojurescript

In a previous post I described how to upload files from the browser directly to S3 using Clojure and Clojurescript. I now packaged this up into a small (tiny, actually) library: s3-beam.

An interesting note on what changed to the process described in the earlier post: the code now uses pipeline-async instead of transducers. After some discussion with Timothy Baldridge this seemed more appropriate even though there are some aspects about the transducer approach that I liked but didn't get to explore further.

Maybe in an upcoming version it will make sense to reevaluate that decision. If you have any questions, feedback or suggestions I'm happy to hear them!