Pular para o conteúdo

Código aberto

Ferramentas e produtos construídos em público.

Construo produtos e ferramentas para usuários e engenheiros, de editores com IA a bibliotecas tipadas e ambientes de desenvolvimento.

No código aberto, exploro ideias de produto, design de APIs e ferramentas para desenvolvedores em público.

Projetos

  • WriteMe

    Código aberto

    Um editor com IA desenvolvido como um produto desktop.

    Problema
    Produtos de escrita e edição precisam de uma fronteira clara entre rich text, código e fluxos apoiados por IA.
    Demonstra
    Desenvolvimento de produtos com IA, arquitetura de editores, edição de rich text e código e decisões de produto desktop.
    • React
    • TypeScript
    • Electron
    • Tiptap
    • CodeMirror
  • Brouther

    Código aberto

    Um router para React, fortemente tipado e distribuído como biblioteca.

    Problema
    Rotas, links e redirecionamentos devem compartilhar um único contrato type-safe, em vez de espalhar suposições de navegação pela aplicação.
    Demonstra
    Design de APIs, sistemas de tipos do TypeScript, navegação fortemente tipada, manutenção de bibliotecas e experiência do desenvolvedor.
    • TypeScript
    • React
  • dotfiles

    Código aberto

    Um ambiente de desenvolvimento para Linux e macOS baseado na CLI e nas ferramentas do dia a dia.

    Problema
    Um fluxo de engenharia confiável começa com um ambiente repetível para as ferramentas usadas todos os dias.
    Demonstra
    Experiência do desenvolvedor, automação e os pequenos sistemas que tornam o trabalho de engenharia mais consistente.
    • Linux
    • macOS
    • CLI
    • Shell
  • the-mask-input

    Código aberto

    Uma biblioteca leve de máscaras de input para React, criada para reutilizar comportamentos de formulário.

    Problema
    Formulários precisam de uma formatação de input pequena, componível e útil para formatos de dados comuns.
    Demonstra
    Design de API de biblioteca, comportamento reutilizável de componentes, manutenção de pacote e atenção aos detalhes de produto em formulários.
    • React
    • TypeScript
    • npm
  • Racha Aí

    Código aberto

    Um produto independente desenvolvido fora do contexto de uma empresa.

    Problema
    Produtos independentes permitem levar uma ideia da definição inicial até uma experiência que funciona.
    Demonstra
    Definição de produto, iteração e responsabilidade de ponta a ponta. Aqui, descrevo o projeto intencionalmente no nível do produto.
    • Independent product work