← Projetos/Project

Codex Technomanticus (vault + site + Anki)

A public digital garden of 3,312 engineering notes written in Obsidian — with a versioned editor, a theme of my own, an explicit publication gate, a customized Quartz build, and a Python pipeline distilling it into Anki decks.

ObsidianQuartzMarkdownPythonGitHub Actions
Codex Technomanticus (vault + site + Anki)

1. Pitch de Elevador

O Codex Technomanticus é o meu grimório: um jardim digital público com 3.312 notas de engenharia de software, escritas no Obsidian, versionadas em git e publicadas como site. Não é um blog nem uma pasta de anotações — é uma base de conhecimento com arquitetura de informação, taxonomia tipada e portão de publicação explícito.

São três repositórios públicos trabalhando juntos: o vault, o site que o publica e um pipeline que destila as notas em baralhos de Anki.

2. Problema e Contexto

Todo engenheiro sênior acumula a mesma dívida: o que ele sabe está espalhado entre memória, favoritos, threads de chat e arquivos soltos. Quando a mesma pergunta aparece pela segunda vez, a resposta é reconstruída do zero.

Eu quis o oposto: um lugar onde a resposta é escrita uma vez, fica ligada às vizinhas, sobrevive a mim, e pode ser lida por qualquer pessoa sem eu estar na sala. A mesma disciplina que aplico em código — versionamento, revisão, contrato, publicação automatizada — aplicada ao que eu sei.

O enquadramento é deliberado, e é meu: engenharia de software como magia aplicada à realidade digital. Converter intenção em alteração da realidade por meio de fórmulas precisas, símbolos verificáveis e rituais de entrega. A brincadeira é séria — ela deu ao vault uma linguagem própria, e linguagem própria é o que faz alguém voltar.

3. Escopo e Atuação

Autor único de tudo: o conteúdo, o ambiente em que ele é escrito, a plataforma que o publica e o pipeline que o transforma em material de estudo.

4. Arquitetura da informação

O vault não é uma pilha de arquivos. Ele tem cinco zonas com papéis distintos: 00-Meta guarda templates, guias, specs, roadmap e auditorias de saúde do próprio vault; 01-Pergaminhos e 02-Glosas guardam texto autoral e leitura anotada; 03-Dominios é o corpo de conhecimento; 04-Sendas são as trilhas de estudo.

Os domínios, por volume de notas:

DomínioNotas
Tecnologia2.082
Engenharia470
Ciência da Computação197
Carreira94

Dentro de Tecnologia: Java 381 · IA 365 · Go 208 · Python 202 · Cloud 198 · React 104 · Node 103 · Infraestrutura 96 · Terminal 78.

Cada nota declara o que é. A taxonomia é tipada no frontmatter e sustenta a navegação: concept (2.501), moc — mapas de conteúdo (319), meta (184), note (81), spec (67), glosa (52), plan (29), reference (24), index (23), report (15).

O portão de publicação é explícito. 2.390 notas marcadas publish: true, 700 marcadas publish: false, e o site publica apenas Dominios e Sendas. O que ainda está verde fica no vault até amadurecer.

5. O ambiente de escrita

O Codex é escrito no Obsidian, e o ambiente de escrita é parte do projeto — não preferência pessoal guardada numa máquina. O diretório .obsidian inteiro é versionado junto com as notas: aparência, atalhos, configuração do grafo, plugins e templates. Clonar o repositório entrega o vault e o editor no mesmo estado.

Um tema próprio. Escrevi o tema Codex Technomanticus — 690 linhas de CSS, com manifesto assinado — para que o editor tenha a mesma pele do grimório publicado e do josenaldo.com.br. São três superfícies com uma identidade só: onde eu escrevo, onde o leitor lê, e onde eu me apresento. A mensagem do commit resume: a mesma pele do site.

Quinze templates em 00-Meta/templates fazem cada tipo de nota nascer com a estrutura certa: Nota, MOC, Glosa, Glossário, How-To, TIL, Roadmap, Mestre, card, quiz. O tipo declarado no frontmatter não é etiqueta posta depois — é a forma com que a nota nasce.

Dezessete plugins com função definida: Templater e QuickAdd para o ritual de criação, Dataview para consultar a taxonomia como se fosse banco, obsidian-git para versionar sem sair do editor, tag-wrangler para manter a taxonomia limpa, e um conjunto de ferramentas de Mermaid com dois snippets de CSS próprios para que os diagramas saiam no tema do Codex.

6. A plataforma que publica

O site é um fork do Quartz com content apontando para o vault por symlink — o conteúdo nunca é copiado, então não existe versão divergente. Sobre a base, o que eu construí:

  • Tema alinhado ao josenaldo.com.br, para que o grimório e o site pareçam a mesma casa.
  • Explorer ordenado e numerado por nome de arquivo, com as pastas de trabalho ocultas.
  • Breadcrumbs, modo leitura, callouts próprios, tema do Mermaid e destaque de código.
  • Slugs sem acento e em minúsculas, correções de acessibilidade e de layout em telas estreitas.
  • Checagens automatizadas de aceite visual em verify/, rodando em CI ao lado de cinco workflows do GitHub Actions: integração, build de preview, deploy de preview, deploy e publicação de imagem Docker.

Um push no vault dispara o deploy do site. Escrever e publicar são o mesmo gesto.

7. A destilação

O terceiro repositório é um pipeline em Python — genanki, pyyaml, markdown, empacotado com uv e exposto como CLI — que lê cards escritos em markdown e gera um baralho de Anki com sub-baralhos por domínio: Fundamentos, Arquitetura, Java, JavaScript, Infraestrutura. Há validação de cards, testes e um workflow que publica o .apkg como release.

A nota é a fonte; o flashcard é derivado. Nenhum conteúdo é digitado duas vezes.

8. Fluxo de trabalho com agentes

O vault versiona 31 skills de agente em .agents/skills — entre elas escrever-nota, enriquecer-nota, enriquecer-galho, diagnosticar-galho, glosa, glosa-video, colher-duvidas, plantar-duvidas, deadlink, json-canvas, obsidian-markdown.

Isso é o que torna 3.312 notas possíveis sem virar um depósito: o agente executa o ritual, e o ritual está escrito, versionado e é revisável. A arquitetura, a curadoria e a revisão final continuam minhas.

9. Semeadura e cultivo

O ritmo do jardim tem dois modos, e eles explicam a forma do histórico. Quando um assunto novo me interessa, eu semeio o domínio inteiro — é trabalho pesado e concentrado, e aparece como um pico. Depois vem o cultivo: enriquecer, ligar, corrigir, podar. A primeira versão do vault foi quase toda semeadura; hoje o trabalho é sobretudo de cultivo, e novas semeaduras só acontecem quando entra um assunto novo.

Não é um projeto que termina. É um jardim.

Este projeto demonstra o que eu defendo em engenharia, aplicado fora do código de cliente:

  • Documentação como artefato de primeira classe, com contrato e revisão
  • Arquitetura de informação e taxonomia projetadas, não improvisadas
  • Publicação automatizada, com portão explícito entre rascunho e público
  • Fluxo com agentes de IA em que o ritual é versionado e a revisão é humana
  • Conteúdo como fonte única, com derivados gerados — nunca duplicados

Links:

11. Evidência Visual

Codex Technomanticus — página inicial do grimório, com explorer, grafo de notas, índice e backlinks

O grimório publicado: explorer à esquerda, grafo de ligações e índice à direita, tema alinhado ao josenaldo.com.br.

Continue explorando

Workaround-Oriented Programming (Book)

Book

A full editorial platform for a living technical book — built with Next.js, Contentlayer, and a Git-based publishing pipeline to write, version, and ship content continuously.

Next.jsContentlayerMDX

Farofa Lampiao e Julieta

Recipe

A signature recipe turned into a memorable portfolio artifact: a repeatable culinary product with intentional humor and strong personal branding.