O que entra neste catálogo

Templates para aplicações web

Pontos de partida que já resolvem o que costuma ficar para depois: SEO, segurança, CI e deploy.

Criações próprias

Laboratório front-end sem build (Flask + Vue)

Ainda não definida

Páginas independentes servidas pelo Flask, cada uma com sua instância Vue — sem Node, npm nem bundler no dia a dia.

Por que está aqui: Mostra até onde dá para ir sem build: dependências versionadas e conferidas no CI, segredos só no backend e uma API externa fora do ar nunca vira erro 500.

  • Bibliotecas versionadas idênticas aos pacotes do npm (conferido no CI)
  • Testes sem rede; .env nunca entra na imagem Docker
  • Mesma imagem roda em qualquer lugar que execute um container

Template de site institucional (Astro)

MIT

Site estático para pequenas empresas, com SEO, segurança e CI prontos desde o primeiro commit.

Por que está aqui: Resolve de saída o que costuma ficar para depois num site de empresa: páginas que o Google indexa, política de segurança estrita e analytics só depois do consentimento.

  • CSP self sem unsafe-inline
  • Build falha com canonical errado ou título duplicado
  • HTML validado e links checados no CI
  • Nenhum script de terceiro antes do aceite de cookies

Binários WebAssembly

Módulos que rodam no navegador, isolados, sem servidor e sem rede. Pequenos, abertos e verificáveis.

Criações próprias

fractal.wasm

Ainda não definida · 4,2 KB

Núcleo do conjunto de Mandelbrot em Rust: 4 KB, sem dependências, escreve os pixels direto na memória que o canvas lê.

Por que está aqui: Exemplo mínimo de WebAssembly útil: no_std, sem wasm-bindgen, sem arquivo de "cola", instanciado com WebAssembly.instantiate puro.

  • Build reproduzível: o CI recompila e falha se o binário diferir do commitado
  • Pixels idênticos aos do motor equivalente em JavaScript (teste automatizado)
  • Não importa nada do host: só calcula

OPBrainMap core

AGPL-3.0-or-later · 314 KB

Núcleo em Rust de um grafo de notas local-first: modelo, layout determinístico, busca e buffers de render, compilado para WebAssembly.

Por que está aqui: O core é a única fonte da verdade: o JavaScript só desenha o que está na memória do Wasm. Funciona sem rede, sem servidor, com os dados no aparelho de quem usa.

  • Layout determinístico: as mesmas notas geram a mesma cena em qualquer aparelho
  • Busca média de 0,58 ms com 10 mil notas (portão medido)
  • Mesmos números de layout no host e no Wasm (hash conferido nos dois)