Pack Camo
Platform Vision & Mission

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”.

Pack Camo Mascot

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

Os arquivos ficam no seu dispositivo. Isso não é um recurso que possa ser negociado mais tarde; é a razão de o projeto existir.
Sem contas, sem cotas, sem venda casada. Um conversor que insiste para você assinar é um conversor em que você deixa de confiar.
Resultado honesto. Um número deve continuar sendo número, a ordem das chaves deve sobreviver, e quando um formato não consegue representar algo a ferramenta deve avisar, em vez de estragar em silêncio.
Funciona em qualquer lugar. O site é traduzido para treze idiomas, roda em celulares e computadores e continua funcionando quando a conexão cai.

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.