Compro, reformo e revendo apartamentos no circuito nobre de São Paulo, com capital próprio e de investidores, ao lado de empreiteiras nas obras e de um escritório de assessoria financeira no mercado. Sou formado em Administração, com pós em Mercado Financeiro e de Capitais: é daí que vem a rotina de imposto, banco, contrato e contabilidade. Programar nunca foi profissão — é um hobby de adolescência que voltou em 2019 e virou ferramenta de trabalho: escrevo em Go os sistemas que cuidam da gestão, da análise e da papelada, e rodo tudo em máquina minha ou VPS. Longe da tela, pratico exercícios, faço pratos de chef, monto a cavalo, e pego avião para longe.
House flippingAdministração de EmpresasGoHTMXSQLiteOrange PiVPSBots de TelegramIA aplicadaHackingOSINTCriptoFiscal & tributárioOpções na B3Edição de vídeoTecnologiaHipismoMusculaçãoNutriçãoViagensCulinária
23Projetos
18No ar 24/7
71Tecnologias
2019–2026Período
01
Sobre
Ninguém ia escrever esses programas por mim.
De moleque escrevendo trojan em Visual Basic a investidor imobiliário que compila as próprias ferramentas em Go. No meio, vinte anos.
Atuo no mercado imobiliário de São Paulo: compro apartamento depreciado, reformo e revendo. Parte das operações é com capital próprio; na outra parte entram investidores, e aí o dinheiro na mesa não é só meu. Antes do house flipping vieram anos de obra — residências, escritórios, comércios — e uma passagem em uma empresa de intermediação e crédito imobiliário.
Cada ciclo desses deixa nota fiscal, rateio entre investidores, controle de material e uma apuração de ganho de capital no fim. Nenhuma planilha aguentava esse volume — então passei a escrever os sistemas que eu mesmo precisava usar.
O resultado são binários pequenos, compilados em Go, sem dependência de runtime, que rodam num Orange Pi (daí vem a inspiração da cor do site) ou num VPS nos EUA e continuam de pé sozinhos — porque não há ninguém olhando de madrugada.
Não faço nada disso sozinho: a execução das obras caminha com empreiteiras, e a parte de investimentos com um escritório de assessoria. Cada parceria cobre o que eu não faço de melhor e me deixa cuidar do que eu faço.
Programar não é profissão minha — é reincidência. Comecei adolescente, autodidata, em Visual Basic, escrevendo trojan, backdoor e hack de Tibia: o tipo de coisa que ensina como um sistema quebra bem antes de ensinar como ele se levanta. Depois passei quase duas décadas sem escrever nada além de HTML. Voltei em 2019, dessa vez por Go e com método — o primeiro programa que entrou em uso foi o luckynumbers, um CLI que hoje se chama ln-tg e continua no ar. Ele foi também a entrada para o mundo da aleatoriedade quântica.
A pós-graduação é em Mercado Financeiro e de Capitais com registro ANCORD. Ela aparece menos no discurso e mais na rotina: imposto, banco, contabilidade, contrato, IRPF e operações na bolsa são trabalho meu, não de terceiros.
A linha que costura tudo é a automação do que é chato: ler fatura de cartão em PDF, baixar NF-e na SEFAZ por certificado digital, conferir aposta, monitorar preço de opção na B3. A interface quase sempre é HTMX ou um bot de Telegram — o que for mais rápido de usar no celular.
Fora do trabalho a lógica não muda, só o objeto: crio sites e vídeos para os canais que mantenho, cozinho, me exercito e viajo.
Comecei quebrando sistemas. Hoje eu os construo.
02
Parcerias
Sozinho não se toca uma obra inteira.
Quem entra comigo na obra e na mesa — e para onde eu encaminho o cliente que não é meu.
RC
Construção e Reforma
Rieper Construções
Capto o cliente, negocio o contrato e administro a obra que indico.
Levo o cliente e conduzo a negociação do contrato. Fechado o serviço, a obra fica comigo: falo com o cliente, levanto orçamento, compro material e acompanho prazo e custo. A execução é da Rieper, e eu trato direto com o gerente de obra deles — assim o cliente tem um interlocutor só, do primeiro orçamento à entrega.
Capto o cliente, levanto o perfil de investidor e acompanho a montagem da primeira carteira.
Indico clientes e oportunidades de negócio para a Somus e para as empresas do grupo. A indicação vai por escrito, e junto dela eu sinalizo se quero acompanhar a aproximação — quando sinalizo, o escritório marca a reunião e me apresenta ao cliente. Daí em diante quem conduz a relação é a Somus: nenhum lado representa o outro nem responde por ele, cada um é autônomo na condução do próprio negócio. A remuneração vem das indicações que viram receita de verdade, não do volume delas.
Quatro frentes de gestão — do meu capital, do da minha família e das operações com investidores. Em cada uma, o sistema que escrevi para não fazer aquilo na mão.
01
Fiscal e tributário
A papelada que cada obra e cada operação na bolsa deixa para trás, da nota fiscal à apuração do imposto.
6 itens · 4 sistemas
IRPFGanho de capital (GCAP)DARFNF-e / NFC-e / NFS-eNotas de corretagemCertificado digital / mTLS
Extratos, faturas e lançamentos virando número confiável: conciliação, categorização e fluxo de caixa projetado.
6 itens · 3 sistemas
Conciliação bancáriaImportação de OFX e CSVLeitura de fatura em PDFContas a pagar e a receberRateio entre sóciosFluxo de caixa
IANo fincontrol, o que o motor de regras não classifica vai para o Gemini, individualmente ou em lote — e o resultado volta como categoria editável, não como palpite fechado.
Antes de comprar qualquer coisa — imóvel ou opção — a conta precisa fechar em cima de dado, não de impressão.
5 itens · 3 sistemas
Viabilidade de compraPreço por m²Simulação de cenáriosRisco e retornoAcompanhamento de posição
IANo spider-opt as estruturas finalistas passam por uma auditoria de Claude e Gemini antes de virar alerta — a IA é o último filtro, depois da matemática, não no lugar dela.
Perfil criado para promover o site, utilizando vídeos de uma UGC criada por AI (Claude / Gemini 3.1 Pro / GPT Image 2.5 Sunburst / ElevenLabs TTS / Pixverse Lipsync / MiniMax H3 Max / Nano Banana 2) no invideo AI Ultra.
Leitura personalizada em PDF, do formulário ao e-mail
Produto que roda sozinho numa VPS: o cliente preenche, paga, e recebe dois PDFs por e-mail sem ninguém tocar no meio. Os detalhes técnicos estão na ficha do projeto.
Produto digital completo rodando sozinho numa VPS: do formulário ao PDF no e-mail do cliente, sem intervenção humana no meio. O pedido entra pelo site, vai para Mercado Pago ou Kiwify e volta por webhook — cuja assinatura é conferida por HMAC antes de qualquer coisa, SHA-256 no Mercado Pago e SHA-1 na Kiwify. Confirmado o pagamento, o trabalho pesado sai da requisição e entra numa fila Redis/RQ com trava por pedido, retry escalonado e timeout de horas. O núcleo de cálculo é astronomia de verdade: Skyfield sobre as efemérides JPL DE440s, calculando quatro sistemas independentes — tropical, tradicional helenístico, sideral com ayanamsa Lahiri e os pilares chineses — mais os trânsitos lentos da janela pedida. A precisão foi auditada contra a Swiss Ephemeris em 2 mil casos entre 1900 e 2052: erro médio abaixo do segundo de arco em planetas, casas e ascendente. Com os números na mão, a API da Anthropic escreve o texto em streaming e devolve JSON estruturado; daí vem a parte incomum, um detector de vazamento que varre a saída atrás de jargão — astrologia, védica, helenística, mapa — e, achando, dispara uma segunda chamada só para reescrever os trechos contaminados. O texto aprovado vira dois PDFs pelo WeasyPrint, um vertical 9:16 para celular e um A4, com tipografia embutida. O envio é agendado de uma a três horas depois, dentro de uma faixa de horário, para não parecer máquina. Em volta: geocodificação própria com base de municípios, estimativa de saldo da API somando o custo de cada chamada (a Anthropic não expõe isso), simulação da recarga automática, notificação de cada etapa no Telegram, painel administrativo e um modo manual que exporta o prompt e reimporta o texto quando se quer gerar por outra conta. Empacotado em Docker Compose, com manual de instalação do zero.
Linha de produção autônoma de imagens para o Adobe Stock: um único binário Go orquestra pesquisa de nicho, geração, controle de qualidade, metadados, conformidade e envio. O ciclo pesquisa nichos com a API do Gemini ancorado em busca web (mantendo histórico para evitar repetição e alternando entre tendência e um catálogo fixo de 17 nichos padrão), monta prompt e metadados — título, descrição e palavras-chave — com a API da Anthropic, renderiza no Replicate (configurável), trata a imagem no ImageMagick e grava EXIF/IPTC via exiftool (creator, copyright, credit). Antes de publicar, submete a arte a um QA visual pelo API do Gemini com rubrica rígida (qualquer texto, logo ou tela visível derruba a nota; geometria impossível, sombras incoerentes e texturas derretidas descontam) e a um validador de conformidade do Adobe Stock que bloqueia termos proibidos, marcas e excesso de similaridade. O que passa sobe automaticamente por FTP para o servidor de contribuidores do Adobe Stock; o restante é arquivado em aprovadas, reprovadas-qa e falhas. Mantém tudo em SQLite com custo por chamada, teto de orçamento diário, corte de nichos por score e por sequência de reprovações, guarda de espaço em disco e um painel HTMX protegido por senha, com relatório de falhas. Roda como worker contínuo ou em execução única, com modo dry-run.
ERP completo de flipping imobiliário — compra, reforma e revenda de imóveis — rodando com Go, HTMX, Tailwind e SQLite em Go puro. Organiza tudo por obra: despesas em categorias com ordem e regras próprias, investidores e rateio, financiamento com geração e edição de parcelas, estoque de materiais por local com baixa, cartões, ferramentas com upload de arquivos, fechamento e um racional financeiro que abre a composição do lucro líquido. Fecha o ciclo fiscal com a tela IRPF/GCAP, que monta o custo de aquisição, a ficha de Bens e Direitos e a apuração do ganho de capital na alienação. A entrada de notas é o ponto forte: leitura de QR Code da NFC-e pela câmera com gozxing — para o que o próprio app gera um certificado TLS autoassinado incluindo os IPs da LAN no SAN, já que a câmera exige contexto seguro —, consulta de chave, download dos PDFs por chave de acesso, geração de DANFE, extração de dados de PDF e XML, leitura de NFS-e, reorganização de arquivos e rotinas administrativas para corrigir chaves, achar notas ausentes, limpar órfãos e resolver captcha. Ainda emite relatórios e etiquetas em PDF com go-pdf/fpdf, consulta a SELIC, simula cenários e detecta duplicatas.
Site institucional da NKN Inc. Página estática em HTML com Tailwind via CDN e JavaScript vanilla, com paleta própria e rolagem suave. O destaque é a vitrine de obras executadas com slider antes/depois arrastável e suporte a toque, além das seções de tese de investimento, consultoria estratégica e FAQ. O repositório inclui dois utilitários de apoio: um normalizador em Go que recorta em lote as fotos de antes e depois com Lanczos, mantendo o slider alinhado, e um script Python que compõe o banner.
Roleta de prêmios para eventos corporativos, ativações de loja e totens, em HTML5, CSS3 e JavaScript puro com zero dependências, e funciona totalmente offline, direto do sistema de arquivos, sem servidor, sem build e sem internet. Cada evento é um arquivo JSON que define tudo — título, logo, textos de introdução e rodapé, limite de rodadas ou modo totem ilimitado, duração do giro, som, confetes, imagem de fundo com escurecimento e desfoque, tema de cores e até 40 fatias com cor de fundo e de texto próprias. Fatias marcadas como sem prêmio mudam todo o desfecho: modal sóbrio, texto de perda, som de duas notas caindo e nenhum confete. Servida por HTTP, a galeria inicial se monta sozinha lendo o manifesto ou a listagem de diretório. O sorteio aceita arraste da própria roleta nos dois sentidos, com física, clique no botão ou tecla, sempre com o mesmo resultado; os sons são gerados por WebAudio e os exemplos trazem logo e fundo embutidos em base64 para rodar sem arquivos ao lado.
Robô autônomo de análise quantitativa de opções da B3. Todo dia útil varre o universo de maior liquidez sobre o fechamento anterior, precifica a cadeia e ranqueia estruturas de risco definido por valor esperado. O motor quantitativo é matemática pura, isolada de I/O: Black-Scholes-Merton com gregas analíticas, árvore binomial CRR de 256 passos para o exercício americano da B3, volatilidade implícita por Newton-Raphson com queda para bissecção, HV, Parkinson, GARCH(1,1) estimado por máxima verossimilhança e IV Rank sobre 252 pregões. A simulação de Monte Carlo, com 20 mil trajetórias e variáveis antitéticas, separa a forma da distribuição — densidade neutra ao risco extraída da superfície por Breeden-Litzenberger — do seu nível, que vem da previsão do GARCH; é justamente a diferença entre os dois que produz valor esperado, e daí saem POP, EV, VaR e CVaR de 95% e fração de Kelly. Os preços vêm sempre do lado executável do book, com dados: Yahoo, COTAHIST da B3 e BCB/SGS. As finalistas passam por auditoria de IA (Claude e Gemini, com fallback), e o alerta aprovado vai para o Telegram com deduplicação de 72 horas. Dashboard HTMX.
App web de despesas e receitas compartilhadas entre duas pessoas, cujo objetivo final é o acerto de contas: quem deve quanto a quem. Go + HTMX + SQLite em Go puro, compilado como binário estático único que cruza do Windows para ARM e roda na Orange Pi sem instalar nada. Cada lançamento tem data, tipo, quem lançou, fornecedor, meio de pagamento, descrição e valor; a tela de resumo consolida totais por pessoa e por meio de pagamento, saldo de caixa e o acerto calculado pelo gasto líquido — despesas menos receitas — de cada um. Os lançamentos são criados, editados, excluídos e filtrados sem recarregar a página via HTMX, e há exportação em CSV e relatório completo em PDF gerado nativamente, funcionando offline.
Sistema web de fluxo de caixa projetado — contas a pagar e a receber, com foco no que ainda vai vencer. Modela fontes (a contraparte, com nome e documento, únicos por par) e lançamentos com data de competência e de vencimento, valor, prioridade (Baixa, Média ou Alta), tipo entrada ou saída e status ativo ou quitado. A quitação é o núcleo da regra de negócio: registrar um pagamento cria um lançamento-filho de saída amarrado ao pai, o que permite pagamentos parciais — o sistema soma o total já pago e só encerra o título quando ele é coberto. Interface HTMX com modais para novo, editar, quitar e editar fonte, atualizando apenas os fragmentos da lista. Go com net/http puro, SQLite via modernc (sem CGO), IDs em UUID, índices por tipo, status e prioridade, timeouts de servidor e desligamento gracioso por SIGTERM; porta e caminho do banco vêm das variáveis FUTUREFLOW_ADDR e FUTUREFLOW_DB.
Ferramenta de prospecção de imóveis que transforma uma busca do VivaReal em um ranking por R$/m². Recebe pelo formulário a URL completa de pesquisa — com todos os filtros do site preservados: faixa de preço, área, quartos, vagas, amenidades e até o viewport do mapa — e percorre a paginação injetando o parâmetro de página, com headers de navegador, codificação identity para simplificar o parse, pausa entre requisições e teto de páginas. O parser fatia o HTML pelas âncoras dos cards renderizados no servidor e extrai título, endereço, rua, preço, área e link sobre os atributos, descartando anúncios sem preço ou sem metragem, calculando o preço por metro quadrado e ordenando do menor para o maior. O resultado fica em cache na memória com o horário da coleta e é renderizado em tabela por html/template. Inclui teste de fumaça do parser contra uma página real salva — a defesa prática contra mudanças de layout do site.
Bot de Telegram que vigia uma posição específica de CALL/PUT na B3. No startup ancora a referência raspando a tabela de fechamento do opcoes.net.br por regex; durante o pregão busca ao vivo na API de chart do Yahoo Finance e estima o prêmio da put por delta, já que não há cotação intradiária gratuita da opção. A partir daí calcula P&L e percentual contra o preço médio e a quantidade em carteira, alerta quando o prêmio estimado atinge o alvo sugerindo realizar metade da posição, e re-ancora a referência no fechamento real do dia. Respeita o horário da B3, recarrega o json a cada ciclo de X minutos — permitindo ajustar alvo e PM sem reiniciar — e responde comandos com a foto da posição, sinalizando se o número é real (fechamento) ou estimado por delta.
Apurador de Imposto de Renda sobre operações na bolsa, construído em torno do parser de notas de corretagem do Sinacor, inspirado no Sencon. Lê os PDFs enviados, extrai os negócios e aplica a mecânica fiscal completa: rateio proporcional das taxas pelo volume, detecção de day-trade, controle de custo médio por ticker, alíquotas de 15% em operações comuns e 20% em day-trade e em FII, isenção de R$ 20 mil mensais nas vendas à vista de ações, tratamento de opções e reclassificação de ETFs de renda fixa como tributação exclusiva na fonte, fora do DARF. A partir daí gera a apuração mensal e anual, a posição da carteira, o DARF, o relatório anual de IR com a ficha de Bens e Direitos e o demonstrativo de FII, em HTML e em PDF. Back-end Go, SQLite, configuração de posição inicial, cadastro de ETFs de renda fixa, endpoint de recálculo total e um de depuração que devolve o texto bruto do PDF ao lado do parse; o front-end é uma SPA embutida no binário.
Controle financeiro pessoal em Web App (Go + HTMX) cujo trabalho pesado é importar extratos e faturas e transformá-los em transações categorizadas. Tem parsers dedicados para faturas em PDF dos bancos usados — inclusive protegidas por senha, com regex tolerante a acentos, parcelamentos, subtotais e linhas de cabeçalho a ignorar —, além de importação de OFX e CSV. Os dados ficam em arquivos JSON mensais, com um sumário recalculado a cada inicialização. A categorização funciona em duas camadas: um motor de regras que mapeia palavra chave para categoria (editável pela interface e aplicável em lote a todo o mês) e, para o que sobra, classificação por IA via Gemini com fallback de modelo, individual ou em massa, com a chave gerenciada pela própria tela. A interface entrega dashboard, tabela editável, gráficos, quebra por categoria e cadastro de bancos, atrás de autenticação.
Gerador de DANFE que roda inteiramente no navegador, sem servidor e sem upload: o XML da NF-e é arrastado para a página (ou colado no campo de texto), lido e renderizado como um DANFE pronto para impressão. Monta as seções do documento a partir do XML — emitente, destinatário, endereços, transporte, itens, ICMS, IPI e demais tributos, incluindo CSOSN — e cobre NF-e e NFC-e. Traz também um campo de chave de acesso com validação ao vivo dos 44 dígitos: limpa espaços, formata em blocos, identifica o modelo (55 ou 65) e o código da UF, sinaliza com ícone de certo ou errado, copia automaticamente e oferece os atalhos de consulta no portal da SEFAZ. Interface em Tailwind via CDN; nada além do arquivo HTML é necessário e o XML nunca sai da máquina.
Crawler que baixa automaticamente todas as NF-e emitidas contra um CPF ou CNPJ direto da SEFAZ nacional, sem portal e sem captcha. Autentica-se por mTLS com certificado digital e conversa em SOAP com o serviço paginando pelo NSU. Cada docZip volta em base64 sobre gzip, é descomprimido, salvo como XML e tem os metadados extraídos: emitente, CNPJ, valor, data de emissão e chave, disparando notificação no Telegram com o link de consulta no portal da Fazenda. Sobe junto um servidor web com templates embutidos, que lista as notas recebidas, permite baixar o XML e renderiza o PDF DANFE por chave. Faz uma varredura ao iniciar e depois a cada X minutos.
Bot de Telegram que funciona como cliente universal de LLMs: uma interface de chat única sobre OpenAI, Claude, Gemini e Mistral, selecionados por configuração atrás de uma interface Go comum implementada com Resty. Mantém uma sessão isolada por chat, com histórico próprio e parâmetros ajustáveis em tempo de execução pelo próprio Telegram: troca a system instruction, calibra a amostragem, troca o modelo sem reiniciar e limpa o histórico e restaura os padrões. Ao subir, avisa o dono com o provedor, o modelo e os parâmetros ativos. A resiliência é tratada no processo principal: o bot é recriado em laço com backoff exponencial de até X minutos sempre que a conexão cai, e o desligamento por SIGINT ou SIGTERM é gracioso. Usa telebot.v3 com long polling de X segundos restrito a mensagens.
Front-end em Telegram do monitor de preços da Amazon: é a camada de interação de um par de programas, deixando todo o scraping para o binário companheiro amztoolstg. Sobe dois fluxos concorrentes — uma goroutine-worker que a cada X minutos executa o backend em modo silencioso e despeja no chat apenas as pechinchas encontradas, e o long-poll de updates do Telegram. Repassa ao backend os comandos e, ao receber um arquivo json anexado no chat, baixa-o pela URL direta da API e substitui a wishlist — backup e restore sem tocar no servidor. Detecta Windows/Linux para escolher o executável do backend.
Motor de scraping e banco de dados do ecossistema amztg, exposto como CLI de comando único. Raspa a Amazon Brasil por três estratégias encadeadas: regex sobre o JSON embutido na página do produto, seletores do bloco de preço e, como fallback, o endpoint AJAX de ofertas AOD — além de uma rota dedicada quando há seller fixado. Aplica correção de sanidade (preços reais) e persiste o ASIN, nome, preço-alvo, último preço e seller opcional. Quando o preço cruza a meta, emite alerta em Markdown com link direto de compra; múltiplos alertas saem concatenados para o bot fatiar.
Utilitário de linha de comando de propósito único: desligar ou reiniciar uma máquina remota por SSH. Recebe o IP como argumento — ou pergunta no terminal se nada for passado —, abre sessão ssh autenticando como root e executa um shutdown no host de destino. É o programa mais simples: sem configuração e sem dependências além do pacote ssh. Vale notar que as credenciais estão embutidas no código e a verificação de host key está desativada, o que o restringe a uso em rede local confiável.
Calculadora de risco de malha fina para a declaração do IRPF, em página única de HTML e JavaScript puro que roda offline no navegador. Confronta a evolução patrimonial declarada com o caixa que a renda do ano realmente gerou, menos o imposto retido e o custo de vida — que, se não informado, é estimado em 20% do caixa disponível. O veredito sai em três faixas: consistente, risco moderado, e alerta grave. Quando há descoberto, quantifica a evolução sem justificativa e ainda calcula de quanto precisariam ser as dívidas declaradas em 2025 para a conta fechar — apontando o caso clássico do financiamento usado na compra e esquecido na ficha de Dívidas e Ônus Reais.
Painel de controle do servidor Orange Pi, operável por Telegram e por navegador, que trata cada aplicação como um serviço declarado num arquivo json. Monitora os processos e os reinicia sozinho quando caem, mantendo um estado de pausa por serviço para que uma parada intencional não seja desfeita pelo monitor. O deploy é feito anexando o arquivo no chat: o bot baixa, descompacta ZIP ou RAR, coloca no destino mapeado e reinicia o serviço. Vigia também a conexão com a internet e avisa quedas. A face web entrega um dashboard de cards reordenáveis com ações de sistema, visor de logs e upload, e — o ponto central — atua como proxy reverso resolvendo o prefixo mais longo para publicar em um só endereço os apps que escutam em portas locais, além de servir páginas estáticas registradas.
Caixa de ferramentas de conferência de apostas, empacotada como um CLI multiplexador, com modo silence para execução silenciosa quando chamada pelo tgln. Cobre bem mais do que as loterias da Caixa — Lotofácil, Mega-Sena, Dupla Sena, Super Sete e Loteria Federal são consultadas na API oficial do portal de loterias, e a elas se somam sorteios de terceiros, derivados ou independentes: cotas da Mycon, promoções do Morumbi Shopping, sorteio do Seguro Itaú entre outros, cujos números vencedores são computados a partir dos prêmios da Loteria. O addtg cadastra os jogos por concurso, o updatertg busca e grava os resultados oficiais com prêmio, data e sinalização de acumulado, o checkertg confere cada aposta e conta os acertos com impressão específica por modalidade, o cleartg limpa, o printtg e o statustg relatam o estado, o htmltg sobe um site navegável; readtimetg e settimetg leem e ajustam o horário do agendador. Faz três tentativas com backoff exponencial, rotaciona User-Agents e compartilha o estado com os demais programas via arquivos json e cfg.
Cérebro do ecossistema dos três programas de loterias: bot de Telegram que orquestra os dois binários satélites e é o único ponto de contato humano com o sistema. Aceita comandos apenas do chat do dono e os traduz em chamadas externas correspondentes do tools-tg, devolvendo a saída em mensagens do Telegram. O agendador é a parte mais elaborada: a partir do horário configurado, e conhecendo a tabela de sorteios de cada dia da semana, dispara a atualização e insiste a cada 15 minutos até que todas as loterias do dia tenham concurso novo, marcando o dia como concluído e pulando domingos por completo. Tem recuperação de pânico, reconexão automática e comando de encerramento remoto.
Motor gerador de jogos da Loteria, construído sobre aleatoriedade quântica real. Antes de cada execução baixa a planilha oficial de resultados da Caixa e a converte para um histórico de milhares de sorteios usado para garantir que nenhum jogo gerado repita um concurso já ocorrido. A geração consome números da API do qrandom.io através de um pool de workers concorrentes com timeout e backoff configuráveis, com motor pseudoaleatório disponível como alternativa offline. Cada conjunto candidato passa por uma bateria de filtros verificadores antes de ser aceito. Ao final imprime métricas de tempo e de tentativas, salva os jogos e ainda gera um snippet JavaScript que marca automaticamente as dezenas no volante do site da Caixa. Projetado para ser chamado pelo tgln e rodar também em Orange Pi.
abr 2019Orange Pi
+3
Médiadetalhes ›
Nenhum projeto bate com esse filtro.
As mesmas seis decisões, em todo projeto.
01
Um binário, nada para instalar
Tudo compila em Go como executável estático. Faço o cross-compile do Windows direto para
ARM e copio o arquivo para a placa — sem runtime, sem gerenciador de pacotes, sem
container.
visível em conta-nkn, futureflow
02
Banco que não pede servidor
SQLite em Go puro, sem CGO, ou simplesmente arquivos JSON quando o volume não justifica
banco. O dado fica ao lado do programa, e o backup é copiar a pasta.
visível em sinacalc, fincontrol
03
HTMX no lugar de SPA
O servidor devolve pedaços de HTML e a página troca só o que mudou. Sem etapa de build,
sem node_modules, sem framework para atualizar daqui a dois anos.
visível em flipping-app, asset-factory
04
Telegram como interface
Boa parte do que eu preciso é em obra, pelo celular. Um bot resolve mais rápido que
qualquer tela: o alerta chega sozinho e o comando é uma linha no chat.
visível em srvmngt, buysignal, tgln
05
IA como peça, não como enfeite
Modelo de linguagem entra onde regra fixa não alcança: classificar uma despesa que
escapou do dicionário, auditar uma imagem antes de publicar, revisar uma estrutura de
opções. Sempre com fallback quando a API falha.
visível em asset-factory, spider-opt
06
Feito para ficar de pé sozinho
Nada disso tem quem olhe de madrugada. Então cada programa tem backoff exponencial,
reconexão automática, recuperação de pânico e desligamento gracioso — e um monitor que
reinicia o que cair.
visível em truechat, srvmngt
Os programas conversam entre si — quem chama quem.