Sobre mim
Sou o desenvolvedor por trás do Pack Camo. Eu o construo no meu tempo livre porque queria um conversor de arquivos que pudesse indicar a qualquer pessoa sem precisar acrescentar “mas não coloque nada sensível nele”.

Por que criei isto
Todo conversor online funciona do mesmo jeito: você envia um arquivo para o servidor de alguém, espera numa fila e baixa o resultado. É uma quantidade estranha de confiança para depositar em um site por uma tarefa que o seu próprio computador resolveria em um segundo. O arquivo pode ser um contrato, um exame médico, uma foto do seu filho. Ele não deveria precisar sair da sala.
Os navegadores, discretamente, ficaram capazes de fazer esse trabalho sozinhos. O WebAssembly executa código compilado em velocidade próxima da nativa, os Web Workers o mantêm fora da thread principal, e as bibliotecas de codec usadas pelos programas de desktop compilam para ele sem problemas. O Pack Camo é o que se obtém quando se leva isso a sério: as mesmas conversões, com o servidor removido totalmente do caminho.
Como ele é feito
As ferramentas de imagem, dados e compressão são escritas em Rust e compiladas para WebAssembly. Os conversores de documentos são em TypeScript, porque esse trabalho é análise de XML e diagramação de texto, não aritmética de codec. Tudo é servido como arquivos estáticos por uma rede de distribuição de conteúdo, e é por isso que o site é rápido, custa quase nada para manter e não tem como vazar seus dados: não há banco de dados para invadir.
O camaleão mascote foi desenhado como JPEG e vetorizado no SVG que você vê com a própria ferramenta de imagem do site. Gostei da ideia de o logo ser o primeiro usuário de verdade.
Principles
O que importa para mim
Fale comigo
Eu leio todas as mensagens. Relatos de bug, pedidos de formato e correções de tradução são todos bem-vindos: a página de contato tem os detalhes.