iceranto.dev / log

Bem-vindo ao iceranto.dev | o que tem por aqui

O que é este site

Este é meu diário de aprendizado público. Não é portfólio corporativo nem vitrine de currículo. É onde eu documento o que estudo, o que quebro, o que conserto e o que aprendo no dia a dia como profissional de tecnologia.

Sou o Igor Ceranto, Analista de Sistemas Sênior e DBA Oracle. Trabalho há mais de 8 anos com banco de dados, automação e infraestrutura, e escrevo aqui sobre isso sem rodeios.

O tom é técnico e direto. Se algo deu errado, eu conto o que deu errado. Se levei duas horas para achar um nome de variável escondido num loader.js, isso vira post.

O que você vai encontrar no log

O log de aprendizado é o coração do site. É um feed em ordem cronológica reversa, com entradas separadas por tipo:

Tipo O que é
projeto Side projects e automações construídas fora do trabalho
artigo Posts técnicos com aprendizados, soluções e análises
experimento Protótipos, provas de conceito, testes com tecnologia nova
curso Anotações e resumos de cursos e certificações

A maior parte do conteúdo gira em torno de Oracle Database (tuning, RMAN, PL/SQL, diagnóstico de performance), automação com n8n, Docker e CI/CD, além de alguns experimentos com IA e produto.

O que dá para fazer por aqui

O site não é só texto para ler. Montei algumas coisas para quem visita mexer um pouco.

Terminal interativo em /cli

Tem um terminal de verdade rodando no browser. É um shell fictício, com sistema de arquivos virtual, animação de boot e comandos que funcionam:

~/iceranto $ whoami
~/iceranto $ ls
~/iceranto $ cat log/oracle-tkprof-trace
~/iceranto $ open forum
~/iceranto $ play flappy-bird

Funciona ls, cd, cat, whoami, open e play, com autocompletar no Tab e histórico de comandos nas setas. Dá para navegar por todo o conteúdo do site pela linha de comando.

E tem coisa escondida. Dá um ls na raiz e repara nos arquivos .sh. Alguns são executáveis. Um ./hackmode.sh, por exemplo, faz bem mais do que o nome deixa entender. Não vou estragar a surpresa.

Fórum em /forum

Um espaço para discussão. Você pode abrir uma discussão nova direto pelo site, é só preencher título, conteúdo e contato. As mensagens passam por uma moderação simples antes de aparecerem publicamente, então nada de spam. Se quiser trocar ideia sobre um post, sugerir um tema ou tirar uma dúvida, é por ali.

Jogos em /jogos

Aqui rodam jogos de Game Boy Advance direto no browser, sem plugin, sem download, sem emulador instalado. Quem faz isso é o EmulatorJS: o core do GBA compilado para WebAssembly, executando a ROM .gba dentro da própria aba. Você abre a página e joga.

Cada card carrega de forma preguiçosa. O emulador só inicializa quando o jogo entra na tela, via IntersectionObserver. Isso evita que vários cores rodem ao mesmo tempo e travem a máquina. Tem controle de rotação de tela (o Flappy Bird, por exemplo, é vertical), crédito ao autor da ROM e um botão de tela cheia em cada jogo.

O destaque homebrew é o Flappy Bird GBA, um port escrito em C com DevKitARM por Jay van Hutten, com ROM livre e legítima. Colocar ele para rodar rendeu uma boa dor de cabeça: o document.currentScript vinha null em SSR e o EmulatorJS lê um nome de variável diferente do que a documentação mostra. Contei tudo em um post separado aqui no log.

Como quase tudo por aqui, dá para abrir pelo terminal também: play flappy-bird no /cli.

Como o site é feito

Para quem tem curiosidade técnica, e imagino que quem chegou até aqui tenha:

  • Astro em modo SSR, rodando em Node.js 22
  • PostgreSQL com Prisma para o fórum e os posts
  • Docker multi-stage, com deploy automático via Coolify (self-hosted)
  • JetBrains Mono como identidade tipográfica, num layout minimalista com cara de terminal

Cada uma dessas peças já virou ou vai virar post por aqui. O próprio site é objeto de estudo.

Fica à vontade

Explore o terminal, abra uma discussão no fórum, perca um tempo nos jogos ou só leia o log. É um lugar em construção constante, sempre tem coisa nova sendo quebrada e consertada.

Obrigado por passar por aqui.

~/iceranto $ _

Seguir por e-mail

Receba um aviso quando houver novo post no log, jogos ou outras novidades no site. Confirmamos o endereço com um link.