01
Por quê?

Trabalhar numa empresa cheia de dados sensiveis como a IBM me fez perceber o perigo em mandar dados para lugares que você não confia;

E como alguém que regularmente faz gifs com vídeos dos meus amigos, fiquei bem preocupado! E se alguma empresa suspeita estiver rindo das caretas dos meus amigos?

Naturalmente, sendo um programador desocupado decidi fazer uma ferramenta para isso eu mesmo, assim posso ter certeza que dado nenhum está indo para lugar nenhum.

02
Como?

O sonho tinha começado, fazer gifs sem mandar dados pra nenhum servidor, mas como c#@%lhos eu faria isso?

Depois da pesquisa obrigatória, descobri que javascript (a linaguagem de programação que roda em navegadores) é HORRIVEL em encoding; Mas eu sabia algo ótimo nisso: A linguagem de programação C, especialmente com a uma biblioteca chamada FFMPEG, com ela, transformar vídeos em gifs se resume a escrever uma linha em um terminal.

A pergunta agora era: “Como eu rodo C com FFMPEG no navegador?”, por sorte o google me salvou. Aparentemente posso usar C com algo chamado Web Assembly.
E minha sorte não estava nem perto de acabar. A esse ponto eu já havia achado um repositório no github Abre em uma nova aba que fazia exatamente o que eu queria fazer; E como um bom programador, não reinventei a roda!
Depois de arrumar bugs e dar uma boa atualizada no código, incluindo refazer todo gerenciamento de estado e criando uma interface de usuário do zero, estava tudo pronto.

Finalmente tenho uma ferramenta para fazer gifs idiotas que meus amigos e eu podemos confiar.
Tipo de trabalho
  • Desenvolvedor FrontEnd,
  • UX/UI Designer
Ferramentas
  • ffmpeg,
  • Web Assembly,
  • NextJS,
  • React,
  • Framer Motion,
  • TailwindCSS
Data

Mar 2021

Tipo de projeto

Pessoal