The founders of Transloadit met as contributors to an open source project. As a result of this, open source is deeply ingrained in our company's DNA.
Here's a quick of our contributions.
Over the course of the past few years, we have made it a habit to release the best bits of our code to the world.
Downloads have already been resumable ever since HTTP version 1.1. For uploads, however, there was no open standard. There have been a number of projects, but those lacked a common language. They often had a commercial aim or were exclusively focused on their own situation. For that reason we decided to develop 'tus', the open protocol for resumable file uploads.
By making this protocol open source, we received cooperation from developers at, among others, Google, Node.js, HTTP/1.1 and ZeroMQ. We are also very proud that Vimeo will be using ‘tus’. Not only for uploads to their platform, but also for file transfer between their servers, because of the increased speed that ‘tus’ offers. Vimeo has also provided us with a developer to assist us with building ‘tus’ implementations in more languages. This great degree of cooperation has made ‘tus’ stronger.
We believe 'tus' will make the internet better for everyone. However, in order to achieve that, it is important that as many people as possible implement the protocol. ‘tus’ is essentially a collection of rules and agreements. A document describing how uploading could work. It can only be of any value when many developers start to abide by these rules.
When we started Transloadit, there was no way to handle multi-part form uploads in Node.js. We saw no other option than to roll out our own solution: node-formidable. Since then, node-formidable has become the industry standard for dealing with form uploads, and it currently powers much of the Node.js-powered web.
Node-retry has become the industry standard for dealing with networked or otherwise unreliable systems. It is one of the most depended-upon modules in the Node.js ecosystem. Node-retry receives millions of downloads every month and is even used by npm itself.
Since we at Transloadit have a love/hate relationship with Bash, we started documenting how to avoid common mistakes and pitfalls back in 2013. Later that year, we released BASH3 Boilerplate. It is a place where we share our best practices, and provide copy-pastable boilerplate that will help you to quickly start writing more reliable Bash scripts.
Frey lets you describe your hardware and software dependencies in a single file. It also handles launching across cloud vendors, provisioning, backups, restores, and application deploys for you. Frey is Transloadit's youngest project and it is still in alpha. Nevertheless, it has already succeeded in significantly reducing the time to market for many of our projects, including the tus and uppy demo servers.
Besides releasing the software that we write, we also regularly share our adventures along the way. You can find these on our founder blogs (felixge, kvz, tim-kos) and right here on our Transloadit, Uppy, and tus blogs.
We actively free up developer time in order to work on open source projects. Many of us even work on open source full-time.
Besides funding projects, we also fund the open source community by helping its members to organize great conferences, hackathons and meet-ups.
- FITC Amsterdam 2016, Amsterdam, The Netherlands
- Node.js Knockout Hackathon 2015, Global
- dotJS 2015, Paris, France
- Code Motion 2015, Berlin, Germany
- Open Source and Feelings 2015, Seattle, Washington, USA
- Reject.JS 2015, Berlin, Germany
- Nodevember 2015, Nashville, Tennessee, USA
- BrooklynJS 2015, New York, USA
- .concat() 2015, Salzburg, Austria
- Static Showdown 2015, Global
- Gopher Gala 2015, Global
- Hackathonukah 2015, New York, USA
- dotJS 2014, Paris, France
- PHP Conference Argentina 2014, Buenos Aires, Argentina
- Reject.JS 2014, Berlin, Germany
- Container Camp 2014, London, UK
- Node Dublin 2012, Dublin, Ireland
- LXJS 2012, Lisbon, Portugal
If you would like to organize a hackathon and still need someone to sponsor prizes (we typically sponsor drones, seeing as we are also the folks behind NodeCopter) or pizza, please reach out via Twitter or firstname.lastname@example.org.