Blog
Notas técnicas sobre problemas reais de sistemas web: banco de dados, APIs e integrações.
Outbox transacional no PostgreSQL: escrita, auditoria e eventos na mesma transação
Como evitar evento perdido e pedido duplicado com um outbox, um recibo de idempotência e FOR UPDATE SKIP LOCKED, em Node.js e TypeScript.
Ler o artigo36 temas e nenhum texto ilegível: contraste WCAG verificado por script
Como este portfólio troca entre 36 temas claros e escuros sem piscar, com variáveis CSS e Tailwind, e um script em Node que reprova qualquer cor abaixo do contraste AA.
Ler o artigoVencimento não é instante: quatro tipos de tempo no PostgreSQL e no TypeScript
timestamptz, date, time e timestamp guardam coisas diferentes. Dois bugs de fuso horário e como tipos com marca no TypeScript evitam os dois.
Ler o artigoLer valores de PDF pela posição, não pela ordem do texto
Em guias com caixas lado a lado, a extração de texto troca os valores. Como achar cada número pelo rótulo e pela posição com pdfplumber, e por que ler três vezes.
Ler o artigo