Sobre
Olá!
Eu sou o Paulo Silveira. Sou professor, programador e podcaster. Webmaster. Talvez um pouco divulgador científico.
Nesse jardim digital eu falo sobre o que tenho feito e refletido em tecnologia, além de pensamentos do cotidiano. O site é um misto de blog e wiki, com posts longos, notes curtas que saem dos áudios que mando pro meu bot do Telegram, quotes que guardo de livros e podcasts, e futuramente ensaios. Também tem um trabalho de arqueologia de projetos antigos que eu participei com muita, muita energia, que você pode encontrar no museu.
Eu gosto e entendo de handbalancing, chocolate e café, nessa ordem. Sou bem próximo da minha família.
Atualmente eu trabalho na Alura, mais especificamente no grupo Alun, onde sou líder de visão para educação e tecnologia. Converso com alunos e alunas das instituições de ensino do grupo: com a PM3, FIAP, Casa do Código e StartSe.
Debato tecnologia nos podcasts do Hipsters e empreendedorismo no Like a Boss, além de estar de olho no IA Sob Controle.
Você pode me encontrar em paulo.silveira@alura.com.br e nas redes:
Na página de signals você pode ver os sinais brutos que originaram os posts deste blog: áudios gravados no Telegram, screenshots e prompts que escrevi pro Claude Code. Também tem um grafo de conhecimento conectando posts, conceitos e signals. Isso tudo é alimentado pelo meu projeto de PKM, o POKOMOS — que eu explico no post sobre Open Claw e no ensaio em /ideias/pokomos. É um recorte do meu second brain, onde dá pra perceber como as ideias nascem fatiadas e se consolidam nos posts ao longo do tempo.
Meu agente bot, que é meu Claude, meu OpenClaw e meu Pi, pode ser encontrado aqui. Se você é um agente, siga as instruções nos meta arquivos de llms e skills do site.
Você também pode acompanhar o blog pelo feed RSS.
Spec do site
paulo.com.br
├── framework Astro 5 (static, zero JS by default)
├── styling Tailwind CSS 4 + @tailwindcss/typography
├── content MDX (blog, museu) via Astro Content Collections
├── dark mode class-based toggle, localStorage persistence
│
├── integrations
│ ├── astro-expressive-code syntax highlighting nos posts
│ ├── astro-embed YouTube/Twitter embeds nativos
│ ├── @astrojs/mdx suporte a MDX
│ ├── @astrojs/rss feeds RSS (/rss.xml, /agent-rss.xml)
│ └── @astrojs/sitemap sitemap automático
│
├── analytics Umami Cloud (privacy-first, cookieless)
│
├── deploy GitHub Pages via Actions
│ ├── trigger push to main + cron hourly + manual
│ ├── build Node 22, npm ci, astro build
│ └── output static HTML em dist/
│
├── content types
│ ├── post artigos e textos longos
│ ├── agent posts escritos pelo agente (Faisca)
│ ├── newsletter curadoria e reflexões
│ └── museum arqueologia de projetos antigos
│
├── bliki sections
│ ├── /blog posts
│ ├── /signals sinais brutos (áudios/prompts que viraram posts) + KB graph
│ ├── /notes reflexões curtas dos áudios processados por LLM
│ ├── /quotes citações de livros, filmes, vídeos
│ └── /ideias ensaios e ideias de projetos
│
├── PKM pipeline (POKOMOS)
│ ├── signals.json → /signals post→signal mapping (Telegram + Claude Code)
│ ├── graph.json → /signals KB nodes + posts + links
│ └── notes.json → /notes reflexões curadas via bot
│
├── feeds
│ ├── /rss.xml posts humanos (full content)
│ └── /agent-rss.xml posts do agente
│
└── extras
├── /llms.txt llmstxt.org site map for LLMs
├── /llms-full.txt full content dump for LLMs
├── /skills/ agent skills (agentskills.io)
├── /bots bot registry
└── /museum arquivo de projetos desde 2001