---
title: Articles
---

## Official articles

| Article                                                                                                                 | Published             |
| :-------                                                                                                                | --------:             |
| [Better File Uploads with Shrine: Eager Processing](https://janko.io/better-file-uploads-with-shrine-eager-processing/) | 12&nbsp;Dec&nbsp;2019 |
| [Shrine 3.0 Released](https://janko.io/shrine-3-0-released/)                                                            | 14&nbsp;Oct&nbsp;2019 |
| [Upcoming Features in Shrine 3.0](https://janko.io/upcoming-features-in-shrine-3-0/)                                    | 29&nbsp;Aug&nbsp;2019 |
| [Better File Uploads with Shrine: Direct Uploads](https://janko.io/better-file-uploads-with-shrine-direct-uploads/)     | 08&nbsp;Jan&nbsp;2018 |
| [Better File Uploads with Shrine: Metadata](https://janko.io/better-file-uploads-with-shrine-metadata/)                 | 07&nbsp;Nov&nbsp;2016 |
| [Better File Uploads with Shrine: Processing](https://janko.io/better-file-uploads-with-shrine-processing/)             | 31&nbsp;Oct&nbsp;2016 |
| [Better File Uploads with Shrine: Attachment](https://janko.io/better-file-uploads-with-shrine-attachment/)             | 17&nbsp;Sep&nbsp;2016 |
| [Better File Uploads with Shrine: Uploader](https://janko.io/better-file-uploads-with-shrine-uploader/)                 | 16&nbsp;Sep&nbsp;2016 |
| [Better File Uploads with Shrine: Motivation](https://janko.io/better-file-uploads-with-shrine-motivation/)             | 11&nbsp;Sep&nbsp;2016 |
| [Resumable File Uploads in Ruby](https://janko.io/resumable-file-uploads-in-ruby/)                                      | 04&nbsp;Sep&nbsp;2016 |
| [Shrine meets Transloadit](https://janko.io/shrine-meets-transloadit/)                                                  | 11&nbsp;Jul&nbsp;2016 |
| [Shrine 2.0 Released](https://janko.io/shrine-2-0-released/)                                                            | 20&nbsp;May&nbsp;2016 |
| [Asynchronous File Uploads](http://janko.io/file-uploads-asynchronous-world)                                            | 18&nbsp;Jan&nbsp;2016 |
| [Introducing Shrine](http://janko.io/introducing-shrine)                                                                | 04&nbsp;Oct&nbsp;2015 |

## Community articles

| Article                                                                                                                                                                                                                                                               | Published             |
| :------                                                                                                                                                                                                                                                               | --------:             |
| [Microsoft Azure data storage library](https://syndicode.com/2019/12/17/microsoft-azure-data-storage-library-rewrite-the-existing-library-to-get-things-done/)                                                                                                        | 17&nbsp;Dec&nbsp;2019 |
| [How to use REST clients / native apps to make Shrine client uploads and S3 work for you (no Javascript, just backend)](https://dev.to/rob117/how-to-use-rest-clients--native-apps-to-make-shrine-client-uploads-and-s3-work-for-you-no-javascript-just-backend-322h) | 16&nbsp;Feb&nbsp;2019 |
| [GraphQL file upload with Shrine](https://blog.stanko.io/graphql-file-upload-with-shrine-45fa26463c68)                                                                                                                                                                | 02&nbsp;Jan&nbsp;2019 |
| [Notes on study of shrine implementation](https://bibwild.wordpress.com/2018/09/12/notes-on-study-of-shrine-implementation/)                                                                                                                                          | 12&nbsp;Sep&nbsp;2018 |
| [Happy users uploading files with Rails 5, Shrine, and Vue.js](https://itnext.io/happy-users-uploading-files-with-rails-5-shrine-and-vue-js-bbcc470a327f)                                                                                                             | 04&nbsp;Sep&nbsp;2018 |
| [Rails 5 + Shrine + DropzoneJS](https://stephencodes.com/rails-5-shrine-dropzonejs/)                                                                                                                                                                                  | 20&nbsp;Oct&nbsp;2018 |
| [How to use Trix and Shrine for WYSIWYG Editing with Drag-and-Drop Image Uploading](http://headway.io/blog/how-to-use-trix-and-shrine-for-wysiwyg-editing-with-drag-and-drop-image-uploading/)                                                                        | 26&nbsp;Jan&nbsp;2018 |
| [Store Your Files on S3: Part 3 – Uploading from a URL](https://www.ironin.it/blog/store-your-files-on-s3-using-the-ruby-shrine-gem-part-3.html)                                                                                                                               | 28&nbsp;Dec&nbsp;2017 |
| [Store Your Files on S3: Part 2 – Direct Uploads](https://www.ironin.it/blog/store-your-files-on-s3-using-the-ruby-shrine-gem-part-2.html)                                                                                                                                     | 15&nbsp;Dec&nbsp;2017 |
| [Store Your Files on S3: Part 1 – Setup & Configuration](https://www.ironin.it/blog/store-your-files-on-s3-using-the-ruby-shrine-gem-part-1.html)                                                                                                                              | 27&nbsp;Nov&nbsp;2017 |
| [Creating Streaming Radio With Rails and Icecast](https://scotch.io/tutorials/creating-online-streaming-radio-with-rails-and-icecast)                                                                                                                                 | 06&nbsp;Nov&nbsp;2017 |
| [Multiple Photo Upload using Shrine](https://github.com/pyksoft/multi-photo-upload#multiple-photo-upload-using-shrine)                                                                                                                                                | 02&nbsp;Nov&nbsp;2017 |
| [Uploading Files with Rails and ActionCable](https://scotch.io/tutorials/uploading-files-with-rails-and-actioncable)                                                                                                                                                  | 19&nbsp;Oct&nbsp;2017 |
| [Background file uploads to S3 using Shrine](https://elixirator.com/blog/background-file-uploads-to-s3-using-shrine/)                                                                                                                                                 | 21&nbsp;Jul&nbsp;2017 |
| [Upload images using Shrine.rb and Dropzone.js](https://codyeatworld.com/2017/04/18/rails-uploading-images-confidently-with-shrine-rb/)                                                                                                                               | 18&nbsp;Apr&nbsp;2017 |
| [Uploading Files With Rails and Shrine](https://code.tutsplus.com/tutorials/uploading-files-with-rails-and-shrine--cms-27596)                                                                                                                                         | 26&nbsp;Dec&nbsp;2016 |
| [Rails File Uploading You Can Believe in with Shrine](http://www.sitepoint.com/rails-file-uploading-you-can-believe-in-with-shrine/)                                                                                                                                  | 11&nbsp;Apr&nbsp;2016 |
| [Uploading files with Shrine in Hanami](http://katafrakt.me/2016/02/04/shrine-hanami-uploads/)                                                                                                                                                                        | 04&nbsp;Feb&nbsp;2016 |

## Screencasts

| Screencast                                                                                                             | Source  | Published             |
| :----                                                                                                                  | :------ | --------:             |
| [Testing File Uploads in Rails with Shrine](https://gorails.com/episodes/testing-file-uploads-with-shrine?autoplay=1)  | GoRails | 23&nbsp;Mar&nbsp;2020 |
| [File Uploads in Rails with Shrine](https://gorails.com/episodes/rails-file-uploads-with-shrine?autoplay=1)            | GoRails | 16&nbsp;Mar&nbsp;2020 |
| [Uploading Files to DigitalOcean Spaces](https://gorails.com/episodes/digital-ocean-spaces-with-rails?autoplay=1)      | GoRails | 31&nbsp;Oct&nbsp;2017 |
| [Trix WYSIWYG Editor And File Uploads](https://gorails.com/episodes/trix-editor?autoplay=1)                            | GoRails | 03&nbsp;Oct&nbsp;2017 |
| [Multiple File Uploads with Shrine](https://gorails.com/episodes/multiple-file-uploads-with-shrine?autoplay=1)         | GoRails | 14&nbsp;Dec&nbsp;2016 |
| [Backgrounding and Video Transcoding](https://gorails.com/episodes/shrine-background-and-video-transcoding?autoplay=1) | GoRails | 03&nbsp;Nov&nbsp;2016 |

## Talks

| Talk                                                                                        | Source         | Date                  |
| :----                                                                                       | :------        | --------:             |
| [Handling file uploads for a modern developer](https://www.youtube.com/watch?v=fP2JGjTZU2s) | wroc_love.rb   | 24&nbsp;Mar&nbsp;2019 |
| [Shrine – Handle File Uploads like it's 2017](https://www.youtube.com/watch?v=plD-RkKEay0)  | Melbourne Ruby | 27&nbsp;Feb&nbsp;2017 |
