Marcos da Transloadit em 2022: crescimento e inovações
Feliz 2023! Ao refletirmos sobre o ano que passou, sentimos muito orgulho de tudo o que conquistamos como equipe, apesar de termos enfrentado desafios nada pequenos, como colegas lutando contra o câncer, a invasão de um país natal e a saída de dois engenheiros sêniores da empresa. Saber que, mesmo diante das adversidades, ainda avançamos significativamente na Transloadit fortalece nossa determinação de seguir em frente todos os dias.

Destaques da plataforma
Aperte o cinto para uma viagem emocionante, porque vamos fazer um tour pelos destaques da plataforma no último ano 🎢
- Demos as boas-vindas ao Robot /file/hash (English)
- Adicionamos suporte a assinaturas SHA-384
- Melhoramos em dez vezes a precisão do /image/facedetect
- Lançamos o suporte ao FFmpeg 5, que traz novos codecs, novos filtros de redução de ruído e melhor suporte a hardware, resultando em uma codificação mais rápida
- Migramos o site inteiro de PHP para React, para uma experiência de usuário mais rápida e consistente
- Amadurecemos os preços e fizemos uma dúzia de correções de bugs no nosso Smart CDN, que pode transformar arquivos do armazenamento em tempo real, entregar as variantes a um navegador e armazenar os resultados em cache perto do usuário final. Muito obrigado à CareGuide pelo feedback detalhado.
- Trouxemos o tempo de inicialização das máquinas de volta para menos de um minuto. Isso nos permite reagir mais rapidamente a picos de uso na nossa plataforma e resulta em tempos de fila menores
- Melhoramos o escalonamento, levando os tempos de fila ao menor nível da história
- Lançamos a reformulação do nosso sistema de backup offline, com suporte ao nosso novo banco de dados Aurora, e agora também mantemos cópias frias do nosso monorepo Git para recuperação de desastres
Destaques de código aberto
Na Transloadit, a única coisa que amamos mais do que o cafezinho da manhã são nossos projetos de código aberto. Vamos dar uma olhada neles para ver quais melhorias estamos levando para 2023!
Uppy
Lançamos o Uppy com o objetivo de torná-lo a solução número um de upload para navegadores web e ficamos felizes em ver que conquistamos ainda mais do que poderíamos esperar. Mas nosso trabalho continua! Veja o que entregamos em 2022:
- Melhoramos a integração com o AWS S3 Multipart
- Reduzimos para menos de 100 o número de issues abertas do Uppy
- Reescrevemos toda a documentação (ainda a ser lançada!)
- Lançamos o Uppy 3.0
- Fizemos a transição para ESM
- Modo de arquivo único, predefinição Fontes remotas, Controles nativos de câmera em dispositivos móveis
- Plugin Image Compressor lançado como estável
- Lançamos suporte a React 18, Vue 3 e Angular 14
tus
O HTTP oferece recuperação de downloads interrompidos desde o HTTP/1.1. Ainda assim, quem cria e compartilha conteúdo ficou desamparado, já que a mesma proteção não existe para uploads. Isso dói ainda mais porque a maioria das conexões é assimétrica, ou seja, os uploads são mais lentos e deixam você exposto a problemas de rede por mais tempo. Decidimos resolver isso com o tus, nosso protocolo para uploads de arquivos retomáveis. O tus é uma camada fina sobre o HTTP, com implementações em todas as principais linguagens. O objetivo de longo prazo do tus é ser adotado pelo próprio HTTP e, eventualmente, deixar de ser necessário, algo em que avançamos significativamente este ano.
- Diversas melhorias significativas de desempenho no tusd
- Reescrevemos o tus-node-server (em TypeScript, agora em beta)
- Trabalhamos (e continuamos trabalhando) com a Apple e a Cloudflare para que o tus v2 seja aceito pelo HTTP Working Group; é muito provável que nosso protocolo se torne parte do HTTP
SDKs
- Criamos roadmaps para nossos SDKs da Apple e integramos um novo mantenedor
- SDK para Flutter: lançado em beta (English)
- SDK para Java: habilitamos uploads paralelos e corrigimos o comportamento assíncrono
- Transloadit Terraform Provider: adicionamos suporte a arm64 e a Credenciais de Template
Destaques da equipe
No lado humano, também tivemos mudanças significativas em 2022:
- Fizemos uma campanha para ajudar o Alex e a Ucrânia
- Criamos uma seção Transloadian “Hall da fama” para homenagear ex-funcionários
- Voltamos a curtir um encontro presencial da equipe em Berlim, o primeiro depois de 5 anos sem encontros por causa da COVID e dos bebês
- Contratamos o Nick (React/TypeScript) e o Donny (mantenedor do SDK da Apple)
- Adicionamos suporte a Apple Silicon para que nossos desenvolvedores possam adotar hardware M1 e M2, se quiserem. Como nossa plataforma de processamento de arquivos oferece suporte a ferramentas de codificação que às vezes têm até 10 anos, como oferecemos centenas de ferramentas e bibliotecas C de baixo nível, todas compiladas para amd64, e como emular instruções de CPU é proibitivamente lento, por muito tempo achamos que isso seria, na melhor das hipóteses, nada trivial. Mas aconteceu, em grande parte graças ao Rosetta para Linux da Apple.
Temos muito orgulho da equipe e do que ela fez. Além dos destaques gerais, também perguntamos a todos o que consideraram uma contribuição significativa no último ano.

“Estou empolgado com as novas contratações que fizemos e em ver colegas que já estavam conosco crescerem e ganharem senioridade. Foi ótimo podermos nos reencontrar pessoalmente em Berlim; as conversas ao pé da lareira sobre como melhorar nossa empresa foram um destaque pessoal para mim. No lado prático, participei do esforço para fazer a DX avançar, que era uma das principais fontes de reclamação dos nossos desenvolvedores. Tenho orgulho de termos conseguido dar o salto de JS->TS em alguns repositórios grandes, de Jekyll->Eleventy, Jenkins->GHA, e oferecer suporte a amd64->arm64” — Kevin van Zonneveld

“Estou empolgado com a robustez e o desempenho da nossa plataforma este ano! Apesar de um aumento significativo no uso mensal de transcodificação, alcançamos o menor nível da história em incidentes na plataforma, tickets de suporte e tempos de fila de transcodificação. Isso é fantástico! E temos muitos planos empolgantes para melhorar ainda mais o desempenho.” — Tim Koschützki

“Pessoalmente, estou muito satisfeito com os projetos de conteúdo lançados este ano. Tivemos uma média de quase 3 posts por mês (divididos entre nosso Dev Times (English) e os posts regulares do blog), além de melhorar continuamente nossa documentação e lançar demonstrações. Também trabalhei no lançamento do nosso SDK para Flutter (English), que me deixa superorgulhoso de ver em uso. Também foi um prazer conhecer todos em Berlim e finalmente associar um rosto às fotos de perfil do Slack que vejo com tanta frequência! Ansioso pelo que 2023 vai trazer 💪” — Joseph Grabski

“Este ano, focamos em otimizações muito necessárias, refatoração e na transição para ESM (parabéns, Antoine!) no Uppy 3.0, melhoramos o Companion (obrigado, Mikael!) e a robustez com o AWS S3, concluímos a maior parte da reescrita da documentação para o novo site (ótimo trabalho, Merlijn!) e corrigimos uma tonelada de bugs. Estou feliz com a equipe; foi demais ver a maioria de vocês pessoalmente em Berlim. Cinegaming, churrasco e café da manhã na torre de TV foram meus destaques da viagem da empresa em 2022” — Artur Paikin

“Fico feliz em ver que o tus-node-server foi reescrito em TypeScript e chegou a uma versão estável segundo o semver, uma adição valiosa ao ecossistema tus. Também é ótimo ver o Uppy ficando mais maduro e estável a cada ano.” — Merlijn Vos
O que vem por aí
Também temos planos legais para 2023, como melhor suporte a IA e a código arbitrário, um Robot /email/import, tirar nosso Smart CDN da fase beta, um Template Editor visual e muitas outras melhorias de DX para tornar o trabalho nessas coisas mais agradável, rápido e robusto para nossa equipe.
2022 foi mais um ano em que mostramos que uma equipe pequena pode causar um grande impacto, e estamos animados para tornar 2023 ainda melhor para cada colega e cliente envolvido. Um brinde a um ano de saúde, felicidade, novos começos e possibilidades infinitas.
