Projetos
Uma seleção dos projetos que construo e mantenho. O fio condutor é Go, software livre e ferramentas que simplificam o trabalho de quem desenvolve e opera sistemas.
Na Araihu
Sou mantenedor da Araihu, organização onde desenvolvemos bibliotecas e aplicações em Go. Estes são alguns dos destaques da organização.
-
Interfaces web · Go, templ, HTMX
Biblioteca de componentes para aplicações que renderizam HTML no servidor. Integra templ, HTMX e Alpine.js, com estilos e assets distribuídos junto da biblioteca. A API ainda está em evolução.
-
Visualização de dados · Go, templ, SVG
Componentes de gráficos para aplicações Go com Goshtoso. Renderiza SVG no servidor ou gráficos interativos no navegador, com configurações tipadas, temas compartilhados e recursos de acessibilidade.
-
Assets e builds · Go, SHA-384, lockfiles
Baixa arquivos remotos e registra seus hashes em um lockfile para verificar cópias locais e restaurar arquivos que correspondam ao conteúdo registrado. Confia no primeiro download: detecta mudanças posteriores, mas não autentica o autor do arquivo.
-
Publicação · Markdown, HTML, PDF
Transforma Markdown em páginas HTML, sites estáticos, PDFs e apresentações. Pode ser usado pela linha de comando ou como biblioteca Go. É o motor de publicação deste blog.
-
Documentação de APIs · OpenAPI, Goshtoso
Renderiza e publica documentação OpenAPI com busca por operações e schemas. Exporta um site estático que funciona sem servidor Manja e também oferece execução como servidor de documentação.
-
Infraestrutura · Kubernetes, Docker, Podman
Descobre serviços e organiza uma página inicial com os que interessam. Combina catálogo persistente, revisão das descobertas e uma interface em Go, com plugins para integrar outras ferramentas.
-
Talaria-Mem
Sem releaseMemória para agentes · Go, SQLite, MCP
Serviço de memória local para o Codex, separado por workspace. Guarda contexto persistente e oferece consulta por CLI e MCP. Está em desenvolvimento; a implementação atual ainda não é uma versão lançada.
Na minha conta
Ferramentas e experimentos publicados em guilycst.
-
Dados e identidade · DVC, SSH, GitHub
Usa as chaves SSH e a participação em organizações e times do GitHub para autenticar o acesso a um remote DVC. Aproxima o acesso aos dados do fluxo que o time já usa para código.
-
Portabilidade · GitHub, Forgejo, Codeberg
CLI em Go para espelhar repositórios do GitHub em instâncias Forgejo ou Codeberg. Permite selecionar contas, organizações ou repositórios e trabalhar com espelhos por push ou pull.