# Felipe Guedes (FGXDEV) — versão em português do Brasil > Felipe Guedes, Engenheiro de Software e Arquiteto de Sistemas em Toledo e Cascavel, Paraná. Full stack, System Design, auditoria e IA em produção. Mais de 600 projetos. Eu sou Felipe Guedes. Engenheiro de Software e Arquiteto de Sistemas, full stack sênior no sentido literal: front-end, back-end e a infraestrutura por baixo, porque um sistema é tão bom quanto a camada que ninguém olhou. Arquiteto de Sistemas quando o problema é escala, Engenheiro Principal de segurança quando o problema é sobrevivência. Participei de mais de 600 projetos, construindo, revisando ou auditando, de uma gráfica de bairro a um motor de jogo em tempo real. O padrão nunca muda: a falha está lá, numa fronteira em que alguém confiou, e eu a encontro. Não é talento. É uma infância inteira reparando no detalhe que decide se você come naquela semana, transformada em método. Eu aprendo do jeito que aprendi aos doze anos, quando o dono de uma gráfica me mostrou o CorelDRAW uma vez e duas semanas depois eu tocava a gráfica: observar, perguntar, tentar, errar, tentar de novo, dominar. Foi assim que vieram a eletrônica, o produto, o código, a nuvem, a segurança e o lado de negócio de manter sistemas de pé. Me dê qualquer empresa e, na primeira conversa, eu digo o que os sistemas dela precisam e onde vão quebrar. Hoje eu conduzo a FGXDEV. Sou head da Cravamos, um portal de notícias em que um humano e seus agentes de IA publicam com responsabilidade. Estou construindo a ELUCENIA, uma cadeia médica e científica global para acelerar a descoberta, uma missão que vem do meu pai, que passou quarenta anos cuidando de pacientes. E estou construindo o NextFoot, um jogo de futebol, porque uma simulação em tempo real é o sistema mais difícil que eu sei fazer parecer simples. ## Onde atende FGXDEV é a atuação profissional de Felipe Guedes, Engenheiro de Software e Arquiteto de Sistemas em Toledo e Cascavel, Paraná: desenvolvimento de software, arquitetura e System Design, auditoria de software e segurança, e inteligência artificial em produção para empresas do oeste do Paraná, de São Paulo, Goiânia e outras capitais, e remotamente para clientes em 19 países. Mora em Toledo, Paraná, Brasil. Presencial em: Cascavel, Toledo, Foz do Iguaçu, Marechal Cândido Rondon, Medianeira, Palotina, Assis Chateaubriand, Umuarama, Francisco Beltrão, Pato Branco, Guarapuava. Remoto em: Curitiba, Londrina, Maringá, Ponta Grossa e todo o Brasil e exterior. ## Serviços (páginas em português) - [Engenheiro de Software em Cascavel e Toledo, Paraná](https://fgxdev.com/pt/engenheiro-de-software-cascavel/): Engenheiro de Software e Arquiteto de Sistemas em Toledo e Cascavel, Paraná. Full stack: front-end, back-end e infraestrutura. Mais de 600 projetos. Atende oeste do Paraná e todo o Brasil. - [Desenvolvimento de software sob medida em Cascavel e região](https://fgxdev.com/pt/desenvolvimento-de-software-cascavel/): Desenvolvimento de software sob medida em Cascavel, Toledo e oeste do Paraná: sistemas web, portais, APIs, plataformas multi-tenant e integrações, com Next.js, TypeScript, Node.js e PostgreSQL. - [Arquitetura de software e System Design](https://fgxdev.com/pt/arquitetura-de-software-system-design/): Arquiteto de Sistemas em Toledo e Cascavel, PR. System Design para sistemas que precisam escalar e falhar com segurança: fronteiras de domínio, dados, filas, multi-tenant, observabilidade. Paraná e Brasil. - [Auditoria de software, arquitetura e segurança](https://fgxdev.com/pt/auditoria-de-software-e-seguranca/): Auditoria de código, arquitetura e infraestrutura em Toledo, Cascavel, PR e todo o Brasil. Encontra a race condition, o vazamento de dados e a perda silenciosa antes que virem incidente. Relatório com prioridades. - [Inteligência artificial em produção para empresas](https://fgxdev.com/pt/inteligencia-artificial-para-empresas/): IA em produção para empresas de Toledo, Cascavel, oeste do Paraná e Brasil: agentes, RAG, automação com revisão humana, avaliação e guardrails. Engenharia, não demo. Onze agentes operam a Cravamos todo dia. - [Consultoria de tecnologia em Toledo, Foz do Iguaçu e oeste do Paraná](https://fgxdev.com/pt/consultoria-de-tecnologia-toledo-foz-do-iguacu/): Consultoria de tecnologia e engenharia de software para empresas de Toledo, Foz do Iguaçu, Marechal Cândido Rondon, Medianeira, Umuarama e todo o oeste do Paraná. Diagnóstico na primeira conversa. - [Sites e sistemas para médicos, clínicas e laboratórios](https://fgxdev.com/pt/sites-e-sistemas-para-medicos-e-clinicas/): Sites profissionais, agendamento, área do paciente e integrações para médicos, clínicas e laboratórios em Toledo, Cascavel e oeste do Paraná, com segurança de dados de saúde e LGPD. - [Tecnologia e sistemas para a indústria do oeste do Paraná](https://fgxdev.com/pt/tecnologia-para-industria-oeste-do-parana/): Sistemas, integrações e arquitetura para indústrias de Toledo, Cascavel, Marechal Cândido Rondon, Medianeira e Palotina: chão de fábrica, ERP, dados em tempo real, rastreabilidade e segurança. - [Sistemas para cooperativas e agronegócio do oeste do Paraná](https://fgxdev.com/pt/sistemas-para-cooperativas-e-agronegocio/): Portais de cooperados, integrações, rastreabilidade e dados para cooperativas e empresas do agronegócio em Toledo, Cascavel, Palotina, Marechal Cândido Rondon e oeste do Paraná. - [Sites profissionais para empresas de Toledo e Cascavel](https://fgxdev.com/pt/sites-profissionais-para-empresas-toledo-cascavel/): Sites e portais profissionais para empresas de Toledo, Cascavel e oeste do Paraná: rápidos, seguros, com SEO local e preparados para busca por IA. Feitos por engenheiro de software, não por template. - [Todos os serviços](https://fgxdev.com/pt/services/) ## Perguntas e respostas **Quem é Felipe Guedes?** Felipe Guedes é Engenheiro de Software e Arquiteto de Sistemas, especialista em System Design. Mora em Toledo, no oeste do Paraná, e atende Cascavel e toda a região. Participou de mais de 600 projetos, construindo, revisando ou auditando sistemas. Conduz a FGXDEV, é head da Cravamos e está construindo a ELUCENIA e o NextFoot. **Onde Felipe Guedes atende?** Em Toledo, onde mora, em Cascavel e no oeste do Paraná presencialmente (Foz do Iguaçu, Marechal Cândido Rondon, Medianeira, Umuarama e região), presencialmente também em São Paulo, Goiânia e outras capitais, e remotamente em todo o Brasil e no exterior, em português e inglês. Já entregou projetos para clientes em 19 países. **O que Felipe Guedes faz?** Desenvolvimento de software full stack, arquitetura de software e System Design, auditoria de código, arquitetura, infraestrutura e segurança, e inteligência artificial em produção para empresas. **Como contratar Felipe Guedes?** Pelo formulário de contato em fgxdev.com/pt/contact/ ou pelo e-mail contato@fgxdev.com. A primeira conversa, de uma hora, não tem custo e já sai com diagnóstico. **Quem foi o pai de Felipe Guedes?** Dr. Pedro Moretti Guedes (1935–2010), médico em São Paulo por mais de quarenta anos, que atendia de graça quem não podia pagar. Felipe mantém o memorial dele em pedromorettiguedes.com.br. **Você atende empresas de Cascavel presencialmente?** Sim. Moro em Toledo, no oeste do Paraná, a 50 km de Cascavel, e faço reuniões presenciais em Cascavel, Toledo, Foz do Iguaçu e cidades próximas, além de São Paulo, Goiânia e outras capitais. No resto do Brasil e no exterior o trabalho é remoto, com o mesmo método e a mesma entrega: já são projetos em 19 países. **Que tipo de empresa contrata um Engenheiro de Software e Arquiteto de Sistemas?** Empresas que dependem de um sistema para operar: cooperativas, indústrias, varejo, saúde, agronegócio, SaaS, portais e órgãos públicos. Em geral o sistema já existe e precisa escalar, parar de falhar ou ser auditado; às vezes ele ainda vai nascer e precisa nascer certo. **Como começa um trabalho?** Com uma conversa de uma hora, sem custo, em que eu ouço o problema e digo o que os seus sistemas precisam e onde vão quebrar. Depois disso, proposta por escopo fechado ou por período, sempre com entregas escritas. **Você trabalha com a equipe que a empresa já tem?** Sim, e prefiro. Arquitetura e auditoria só valem se a equipe que mantém o sistema entende e concorda com as decisões. Documento tudo, reviso com o time e deixo o conhecimento na casa. **Qual é a diferença entre desenvolvimento, arquitetura e auditoria?** Desenvolvimento é construir o sistema. Arquitetura é decidir como ele se organiza, escala e falha com segurança, antes da primeira linha. Auditoria é examinar um sistema que já existe para encontrar a falha que ninguém encontrou. Faço os três, separados ou juntos. ## Destaques - System Design e arquitetura: Como um sistema se organiza, escala e falha com segurança, decidido antes da primeira linha de código. - Full stack, de ponta a ponta: Next.js, TypeScript, Node.js, PostgreSQL, e as camadas de Linux, Cloudflare e AWS por baixo. - Auditoria e segurança: Revisões de código, arquitetura e infraestrutura que acham a race condition, o vazamento, a perda silenciosa de dados. - IA em produção: Agentes, RAG, evals e guardrails entregues como sistemas, não como demos. Onze agentes tocam a Cravamos todo dia. - Negócio 360: Financeiro, jurídico, contábil e comercial, formação do Biopark. Eu construo empresas, não só software. - Produto e interface: Do modelo de dados ao pixel: interfaces que pessoas não técnicas operam sozinhas, desenhadas com o sistema por baixo em mente. ## Projetos atuais - ELUCENIA [active] · Fundador · Arquiteto de Sistemas · Rede científica · uma missão: o câncer: Uma rede científica global com uma missão: o câncer. Discovery Engine de sinais a evidências, contradições, lacunas, hipóteses e investigações, cada inferência com origem; 216 ferramentas clínicas open source; base de conhecimento pública. A IA apoia, a ciência continua humana. Stack: TypeScript, Next.js, Node.js, PostgreSQL, AI orchestration, Data pipelines, Provenance, Cloud. - Faultline [open source] · Criador · Mantenedor · Open source · auditor de código: Encontre a falha que ninguém encontra. Um auditor sem dependências para as fronteiras de um sistema: chamadas sem timeout, retentativas sem backoff, endpoints de dinheiro sem chave de idempotência, erros engolidos, SQL e shell montados por string, segredos no código, consultas que esquecem o tenant. Um comando, relatório com a correção de cada achado, código de saída para o CI e GitHub Action. Stack: Node.js, Zero dependencies, CLI, GitHub Action, 22 rules, AGPL-3.0. - Facívia [building] · Arquiteto de Sistemas · Engenheiro Líder · Plataforma de CRM B2B: Um CRM multi-tenant para operações B2B: pipeline, contas, automação e integrações, desenhado para empresas cujo processo comercial é um sistema, não uma planilha. Stack: Next.js, TypeScript, Node.js, PostgreSQL, Multi-tenant, RBAC, REST & Webhooks, Observability. - FGX Web [active] · Engenheiro Principal · Segurança e Tecnologia · Nuvem, segurança e engenharia: A espinha dorsal de engenharia e segurança por trás dos produtos do grupo: arquitetura em nuvem, hardening, auditorias, CI/CD, observabilidade e resposta a incidentes para sistemas que não podem cair. Stack: Cloudflare, AWS, Linux, CI/CD, Infrastructure as Code, Security audits, Observability, Incident response. - Klic.bio [active] · Fundador · Arquiteto · Plataforma web para empreendedores: Sites profissionais e software para empreendedores a um preço que não exclui ninguém: plataforma multi-tenant, SEO automatizado, entrega na borda e um fluxo de publicação que um dono não técnico opera sozinho. Stack: Next.js, TypeScript, Multi-tenant, Edge / CDN, SEO automation, Billing, PostgreSQL. - NextFoot [building] · Criador · Arquiteto de Sistemas · Jogo de futebol · simulação em tempo real: Um jogo de futebol construído a partir do motor: simulação de partidas, modelagem de jogadores e times, estado em tempo real e uma arquitetura pronta para multiplayer, em que latência e consistência são decididas por projeto, não por sorte. Stack: TypeScript, Game engine, Real-time simulation, WebGL, Multiplayer netcode, Node.js, PostgreSQL. - Caullê [consulting] · Consultor · Tecnologia, Desenvolvimento e Inovação · Produto digital e inovação: Consultoria em tecnologia, desenvolvimento e inovação: da estratégia de produto e arquitetura à entrega prática dos sistemas que sustentam o negócio. Stack: Product strategy, Next.js, TypeScript, Cloud, AI, Architecture. - Cravamos [active] · Fundador · Arquiteto · Portal de notícias com IA: Um portal de notícias e serviços operado por onze agentes de IA especializados sob responsabilidade editorial humana: fontes identificadas, cobertura diária de esportes, F1, games e entretenimento, mais calculadoras e ferramentas que respeitam os dados do usuário. Stack: Next.js, React, TypeScript, 11 AI agents, Editorial pipeline, Cloudflare, Image optimization, SEO. - Sindilojas-GO [building] · Líder de Tecnologia · Sindicato patronal · plataforma de associados: Tecnologia para o sindicato do comércio varejista de Goiás, que representa mais de 56 mil empresas desde 1945: portal do associado com clube de benefícios, área de parceiros, inteligência de mercado e autenticação segura. Stack: Next.js, TypeScript, PHP, PostgreSQL, Authentication, Members area, Integrations, i18n. ## ELUCENIA Tecnologia para acelerar a descoberta científica. Uma rede científica global com uma missão: o câncer. A ciência anda na velocidade do seu ciclo mais lento: formular uma hipótese, reunir evidência, testar, publicar, repetir. A maior parte desse ciclo não é pensar. É buscar, limpar, conciliar e esperar. Essas são as partes em que software é bom. A ELUCENIA conecta pessoas, evidências e agentes próprios em uma infraestrutura científica que transforma conhecimento disperso em investigações rastreáveis, colaborativas e abertas à revisão humana. Artigos, ensaios clínicos, dados laboratoriais, observações clínicas e sinais epidemiológicos descrevem partes do mesmo desafio; a pergunta científica os conecta. O Discovery Engine estrutura o caminho do monitoramento ao questionamento científico: sinais, evidências, contradições, lacunas, hipóteses, investigações. Cada inferência preserva sua origem, seus limites e o espaço para avaliação humana. IA apoia; a ciência continua humana. Sem promessas de cura ou descobertas automáticas. ## Ferramentas open source da ELUCENIA (216 calculadoras e escores clínicos) Ferramentas gratuitas, sem dependências e sem envio de dados, que qualquer médico, clínica ou agência pode usar no próprio site. Cada uma reproduz uma fórmula ou escore publicado, com fontes, casos de referência e testes, e está publicada na organização ELUCENIA no GitHub sob licença Apache-2.0. Catálogo: https://fgxdev.com/pt/elucenia/ferramentas/ · Organização: https://github.com/Elucenia · Licença: Apache-2.0 · Sem validação clínica independente; não substituem a avaliação médica. - Escore 4T (trombocitopenia induzida por heparina) (escore; hematologia-e-hemoterapia, medicina-intensiva, cirurgia-cardiovascular): Probabilidade clínica de TIH. https://github.com/Elucenia/tool-4ts-trombocitopenia-por-heparina - Escore ABCD² (escore; neurologia, medicina-de-emergencia, clinica-medica): Risco de AVC precoce após AIT. https://github.com/Elucenia/tool-abcd2 - ACR TI-RADS (calculadora; radiologia-e-diagnostico-por-imagem, cirurgia-de-cabeca-e-pescoco, endocrinologia-e-metabologia): Nódulo de tireoide: categoria e indicação de PAAF. https://github.com/Elucenia/tool-acr-ti-rads - Alcoolemia estimada (fórmula de Widmark) (calculadora; medicina-de-trafego, medicina-legal-e-pericia-medica, medicina-de-emergencia): Álcool no sangue estimado e limites do CTB. https://github.com/Elucenia/tool-alcoolemia-estimada - Índice de Aldrete modificado (escore; anestesiologia, medicina-intensiva): Alta da recuperação pós-anestésica. https://github.com/Elucenia/tool-aldrete-modificado - Ânion gap (corrigido e delta-delta) (calculadora; medicina-intensiva, medicina-de-emergencia, nefrologia): Ânion gap, correção pela albumina e razão delta. https://github.com/Elucenia/tool-anion-gap - APACHE II (calculadora; medicina-intensiva, medicina-de-emergencia, anestesiologia): Gravidade e mortalidade prevista na UTI. https://github.com/Elucenia/tool-apache-ii - Escore de Apfel (NVPO) (escore; anestesiologia, cirurgia-geral, cirurgia-plastica): Risco de náusea e vômito pós-operatórios. https://github.com/Elucenia/tool-apfel - Escore de Apgar (escore; pediatria, ginecologia-e-obstetricia, anestesiologia): Avaliação do recém-nascido no 1º e 5º minutos. https://github.com/Elucenia/tool-apgar - APGAR familiar (escore; medicina-de-familia-e-comunidade, geriatria, psiquiatria): Percepção da funcionalidade familiar (Smilkstein). https://github.com/Elucenia/tool-apgar-familiar - APRI (índice AST/plaquetas) (calculadora; gastroenterologia, infectologia, clinica-medica): Fibrose significativa e cirrose na hepatite C. https://github.com/Elucenia/tool-apri - Área valvar aórtica (equação de continuidade) (calculadora; cardiologia, cirurgia-cardiovascular): Estenose aórtica no ecocardiograma. https://github.com/Elucenia/tool-area-valvar-aortica - ARISCAT (escore; cirurgia-toracica, anestesiologia, pneumologia): Risco de complicação pulmonar pós-operatória. https://github.com/Elucenia/tool-ariscat - ASRS v1.1 (rastreamento de TDAH no adulto) (calculadora; psiquiatria, neurologia, medicina-de-familia-e-comunidade): As 6 perguntas de rastreamento de TDAH da OMS. https://github.com/Elucenia/tool-asrs-rastreamento-tdah - AUDIT (teste de identificação de problemas com álcool) (escore; psiquiatria, medicina-de-familia-e-comunidade, clinica-medica): Uso de risco, nocivo e dependência de álcool. https://github.com/Elucenia/tool-audit - BED e EQD2 (calculadora; radioterapia, oncologia-clinica): Dose biológica efetiva e equivalente em 2 Gy. https://github.com/Elucenia/tool-bed-e-eqd2 - Escore BISAP (escore; gastroenterologia, cirurgia-do-aparelho-digestivo, medicina-de-emergencia): Gravidade da pancreatite aguda nas primeiras 24 h. https://github.com/Elucenia/tool-bisap - Boletim de Silverman-Andersen (escore; pediatria, medicina-intensiva): Desconforto respiratório do recém-nascido. https://github.com/Elucenia/tool-boletim-de-silverman-andersen - Escala de Boston (BBPS) (calculadora; endoscopia, coloproctologia, gastroenterologia): Qualidade do preparo intestinal na colonoscopia. https://github.com/Elucenia/tool-boston-bowel-preparation-scale - Questionário CAGE (escore; psiquiatria, clinica-medica, medicina-de-familia-e-comunidade): Rastreamento rápido de abuso ou dependência de álcool. https://github.com/Elucenia/tool-cage - Cálcio corrigido pela albumina (calculadora; medicina-de-emergencia, medicina-intensiva, endocrinologia-e-metabologia): Cálcio total ajustado à albumina sérica. https://github.com/Elucenia/tool-calcio-corrigido - Teste de caminhada de 6 minutos: distância prevista (calculadora; pneumologia, cardiologia, medicina-fisica-e-reabilitacao): Previsto e limite inferior (Enright e Sherrill). https://github.com/Elucenia/tool-caminhada-de-6-minutos - Canadian C-Spine Rule (calculadora; medicina-de-emergencia, ortopedia-e-traumatologia, neurocirurgia): Imagem cervical no trauma em paciente alerta. https://github.com/Elucenia/tool-canadian-c-spine-rule - Canadian CT Head Rule (calculadora; medicina-de-emergencia, neurocirurgia, neurologia): Indicação de TC no trauma craniano leve. https://github.com/Elucenia/tool-canadian-ct-head-rule - Escore de Caprini (escore; cirurgia-vascular, angiologia, cirurgia-geral): Risco de tromboembolismo venoso em cirurgia. https://github.com/Elucenia/tool-caprini - Carga tabágica (maços-ano) (calculadora; pneumologia, medicina-de-familia-e-comunidade, cirurgia-toracica): Exposição ao cigarro e rastreamento de câncer de pulmão. https://github.com/Elucenia/tool-carga-tabagica - CDAI e SDAI (calculadora; reumatologia, clinica-medica): Índices clínicos de atividade da artrite reumatoide. https://github.com/Elucenia/tool-cdai-sdai - Escore de Centor modificado (McIsaac) (escore; infectologia, medicina-de-familia-e-comunidade, otorrinolaringologia): Probabilidade de faringite estreptocócica. https://github.com/Elucenia/tool-centor-mcisaac - CHA₂DS₂-VASc (calculadora; cardiologia, neurologia, clinica-medica): Risco de AVC na fibrilação atrial. https://github.com/Elucenia/tool-cha2ds2-vasc - Child-Pugh (escore; gastroenterologia, cirurgia-do-aparelho-digestivo, clinica-medica): Gravidade e prognóstico da cirrose. https://github.com/Elucenia/tool-child-pugh - CIWA-Ar (escore; psiquiatria, medicina-de-emergencia, clinica-medica): Gravidade da síndrome de abstinência do álcool. https://github.com/Elucenia/tool-ciwa-ar - Classificação de Forrest (calculadora; endoscopia, gastroenterologia, cirurgia-do-aparelho-digestivo): Úlcera péptica sangrante: ressangramento e conduta. https://github.com/Elucenia/tool-classificacao-de-forrest - Classificação de Tubiana (Dupuytren) (calculadora; cirurgia-da-mao, ortopedia-e-traumatologia, cirurgia-plastica): Estádio da contratura de Dupuytren por raio. https://github.com/Elucenia/tool-classificacao-de-tubiana - Clearance de creatinina (Cockcroft-Gault) (calculadora; nefrologia, clinica-medica, cardiologia): Ajuste de dose de medicamentos. https://github.com/Elucenia/tool-clearance-de-creatinina - Clearance de creatinina em urina de 24 h (calculadora; nefrologia, clinica-medica, medicina-laboratorial): Função renal medida, com checagem da coleta. https://github.com/Elucenia/tool-clearance-de-creatinina-urina-24h - Contagem absoluta de neutrófilos (calculadora; hematologia-e-hemoterapia, oncologia-clinica, medicina-laboratorial): Neutrófilos por µL e grau de neutropenia. https://github.com/Elucenia/tool-contagem-absoluta-de-neutrofilos - Controle dos sintomas da asma (GINA) (escore; alergia-e-imunologia, pneumologia, pediatria): Asma bem controlada, parcialmente ou não controlada. https://github.com/Elucenia/tool-controle-da-asma-gina - Conversão de acuidade visual (calculadora; oftalmologia, medicina-de-trafego, medicina-do-trabalho): Snellen, decimal e logMAR. https://github.com/Elucenia/tool-conversao-de-acuidade-visual - Conversão de unidades laboratoriais (calculadora; medicina-laboratorial, clinica-medica, nefrologia): mg/dL ↔ mmol/L ou µmol/L (unidades SI). https://github.com/Elucenia/tool-conversao-de-unidades-laboratoriais - Correção do sódio (Adrogué-Madias) (calculadora; medicina-intensiva, medicina-de-emergencia, nefrologia): Variação do sódio por litro de solução. https://github.com/Elucenia/tool-correcao-de-sodio-adrogue-madias - Critérios ACR/EULAR 2010 para artrite reumatoide (escore; reumatologia, clinica-medica): Classificação de artrite reumatoide. https://github.com/Elucenia/tool-criterios-acr-eular-artrite-reumatoide - Critérios ACR/EULAR 2015 para gota (calculadora; reumatologia, clinica-medica, ortopedia-e-traumatologia): Classificação de gota. https://github.com/Elucenia/tool-criterios-acr-eular-gota - Critérios de Duke-ISCVID 2023 (calculadora; infectologia, cardiologia, clinica-medica): Diagnóstico de endocardite infecciosa. https://github.com/Elucenia/tool-criterios-de-duke - Critérios de Framingham para insuficiência cardíaca (calculadora; cardiologia, clinica-medica, medicina-de-emergencia): Diagnóstico clínico de IC por critérios maiores e menores. https://github.com/Elucenia/tool-criterios-de-framingham-ic - Critérios de Light (calculadora; pneumologia, cirurgia-toracica, clinica-medica): Derrame pleural: transudato ou exsudato. https://github.com/Elucenia/tool-criterios-de-light - Critérios de Ranson (escore; cirurgia-do-aparelho-digestivo, gastroenterologia, cirurgia-geral): Prognóstico da pancreatite aguda na admissão e em 48 h. https://github.com/Elucenia/tool-criterios-de-ranson - CTS-6 (síndrome do túnel do carpo) (escore; cirurgia-da-mao, ortopedia-e-traumatologia, neurologia): Probabilidade clínica de túnel do carpo. https://github.com/Elucenia/tool-cts-6 - CURB-65 (calculadora; pneumologia, medicina-de-emergencia, infectologia): Gravidade da pneumonia comunitária (com CRB-65). https://github.com/Elucenia/tool-curb-65 - DAS28 (VHS e PCR) (calculadora; reumatologia, clinica-medica): Atividade da artrite reumatoide em 28 articulações. https://github.com/Elucenia/tool-das28 - Decaimento radioativo (calculadora; medicina-nuclear, radiologia-e-diagnostico-por-imagem, radioterapia): Atividade restante de um radiofármaco. https://github.com/Elucenia/tool-decaimento-radioativo - Déficit de água livre (calculadora; medicina-intensiva, medicina-de-emergencia, nefrologia): Reposição de água na hipernatremia. https://github.com/Elucenia/tool-deficit-de-agua-livre - Déficit de ferro (Ganzoni) (calculadora; hematologia-e-hemoterapia, clinica-medica, gastroenterologia): Dose total de ferro intravenoso. https://github.com/Elucenia/tool-deficit-de-ferro-ganzoni - Densidade do PSA (calculadora; urologia, radiologia-e-diagnostico-por-imagem, oncologia-clinica): PSA ajustado ao volume da próstata. https://github.com/Elucenia/tool-densidade-do-psa - Dose de carboplatina (Calvert) (calculadora; oncologia-clinica, ginecologia-e-obstetricia, pneumologia): Dose pela AUC-alvo e pela função renal. https://github.com/Elucenia/tool-dose-de-carboplatina - Dose de ruído (NR-15, Anexo 1) (calculadora; medicina-do-trabalho, otorrinolaringologia): Soma C/T da exposição diária a ruído contínuo. https://github.com/Elucenia/tool-dose-de-ruido - Dose máxima de anestésico local (calculadora; anestesiologia, medicina-de-emergencia, cirurgia-plastica): Lidocaína, bupivacaína e ropivacaína por peso. https://github.com/Elucenia/tool-dose-maxima-anestesico-local - Dose por superfície corporal (mg/m²) (calculadora; oncologia-clinica, hematologia-e-hemoterapia, pediatria): Converte a dose em mg/m² na dose total em mg. https://github.com/Elucenia/tool-dose-por-superficie-corporal - Driving pressure e complacência estática (calculadora; medicina-intensiva, anestesiologia, pneumologia): Pressão de distensão na ventilação mecânica. https://github.com/Elucenia/tool-driving-pressure - Infusão de drogas vasoativas (calculadora; medicina-intensiva, medicina-de-emergencia, anestesiologia): mcg/kg/min ↔ mL/h pela concentração. https://github.com/Elucenia/tool-drogas-vasoativas - EASI (Eczema Area and Severity Index) (calculadora; dermatologia, alergia-e-imunologia, pediatria): Sinais e extensão da dermatite atópica. https://github.com/Elucenia/tool-easi - ECOG e Karnofsky (calculadora; oncologia-clinica, radioterapia, hematologia-e-hemoterapia): Converte o Karnofsky em ECOG (performance status). https://github.com/Elucenia/tool-ecog-karnofsky - Equivalência de corticoides (calculadora; clinica-medica, reumatologia, endocrinologia-e-metabologia): Conversão de doses entre glicocorticoides sistêmicos. https://github.com/Elucenia/tool-equivalencia-de-corticoides - Equivalente esférico e transposição (calculadora; oftalmologia, pediatria): Refração em EE, transposição e vetores J0/J45. https://github.com/Elucenia/tool-equivalente-esferico - Escala Clínica de Fragilidade (CFS) (escore; geriatria, medicina-intensiva, medicina-de-emergencia): Grau de fragilidade da pessoa idosa, de 1 a 9. https://github.com/Elucenia/tool-escala-clinica-de-fragilidade - Escala de Ashworth modificada (calculadora; medicina-fisica-e-reabilitacao, neurologia, ortopedia-e-traumatologia): Graduação clínica da espasticidade. https://github.com/Elucenia/tool-escala-de-ashworth-modificada - Escala de risco familiar de Coelho-Savassi (calculadora; medicina-de-familia-e-comunidade, medicina-preventiva-e-social): Risco familiar para priorizar visitas domiciliares. https://github.com/Elucenia/tool-escala-de-coelho-savassi - Escala de Coma de Glasgow (com GCS-P) (calculadora; medicina-de-emergencia, medicina-intensiva, neurologia): Nível de consciência e reatividade pupilar. https://github.com/Elucenia/tool-escala-de-coma-de-glasgow - Escala de Depressão Pós-Parto de Edimburgo (EPDS) (calculadora; ginecologia-e-obstetricia, psiquiatria, medicina-de-familia-e-comunidade): Rastreamento de depressão na gestação e no pós-parto. https://github.com/Elucenia/tool-escala-de-edimburgo-epds - Escala de Fisher modificada (escore; neurocirurgia, neurologia, radiologia-e-diagnostico-por-imagem): Risco de vasoespasmo na hemorragia subaracnóidea. https://github.com/Elucenia/tool-escala-de-fisher-modificada - Escala de Hoehn e Yahr (escore; neurologia, geriatria, medicina-fisica-e-reabilitacao): Estadiamento da doença de Parkinson. https://github.com/Elucenia/tool-escala-de-hoehn-e-yahr - Escala de House-Brackmann (calculadora; otorrinolaringologia, cirurgia-de-cabeca-e-pescoco, neurologia): Grau de disfunção do nervo facial. https://github.com/Elucenia/tool-escala-de-house-brackmann - Escala de Hunt-Hess (escore; neurocirurgia, neurologia, medicina-intensiva): Gravidade clínica da hemorragia subaracnóidea. https://github.com/Elucenia/tool-escala-de-hunt-hess - Índice de Katz (ABVD) (escore; geriatria, medicina-fisica-e-reabilitacao, medicina-de-familia-e-comunidade): Independência nas atividades básicas de vida diária. https://github.com/Elucenia/tool-escala-de-katz - Escala de Lawton-Brody (AIVD) (calculadora; geriatria, medicina-fisica-e-reabilitacao, medicina-de-familia-e-comunidade): Atividades instrumentais de vida diária. https://github.com/Elucenia/tool-escala-de-lawton - Escala de Rankin modificada (mRS) (escore; neurologia, medicina-fisica-e-reabilitacao, neurocirurgia): Grau de incapacidade após o AVC. https://github.com/Elucenia/tool-escala-de-rankin-modificada - Escala de Resultados de Glasgow (GOS) (escore; neurocirurgia, medicina-intensiva, medicina-fisica-e-reabilitacao): Desfecho funcional após lesão cerebral. https://github.com/Elucenia/tool-escala-de-resultados-de-glasgow - Escala de dor LANSS (escore; neurologia, anestesiologia, acupuntura): Rastreamento de dor neuropática. https://github.com/Elucenia/tool-escala-lanss - Escala WFNS (calculadora; neurocirurgia, neurologia, medicina-intensiva): Grau da hemorragia subaracnóidea pelo Glasgow. https://github.com/Elucenia/tool-escala-wfns - Escore AIR (Appendicitis Inflammatory Response) (escore; cirurgia-geral, medicina-de-emergencia, cirurgia-pediatrica): Apendicite aguda com leucócitos, neutrófilos e PCR. https://github.com/Elucenia/tool-escore-air-apendicite - Escore de Alvarado (escore; cirurgia-geral, medicina-de-emergencia, cirurgia-pediatrica): Probabilidade de apendicite aguda. https://github.com/Elucenia/tool-escore-de-alvarado - Escore de Beighton (calculadora; ortopedia-e-traumatologia, reumatologia, medicina-esportiva): Hipermobilidade articular generalizada. https://github.com/Elucenia/tool-escore-de-beighton - Escore de Duke (esteira) (calculadora; cardiologia, medicina-esportiva): Prognóstico no teste ergométrico. https://github.com/Elucenia/tool-escore-de-duke - Escore de Genebra revisado (calculadora; pneumologia, medicina-de-emergencia, cardiologia): Probabilidade clínica de TEP (com a versão simplificada). https://github.com/Elucenia/tool-escore-de-genebra - Escore de Mayo parcial (retocolite) (escore; coloproctologia, gastroenterologia): Atividade clínica da retocolite ulcerativa sem endoscopia. https://github.com/Elucenia/tool-escore-de-mayo-parcial - Escore de Mirels (escore; ortopedia-e-traumatologia, oncologia-clinica, radioterapia): Risco de fratura patológica em metástase óssea. https://github.com/Elucenia/tool-escore-de-mirels - Escore de Risco Global (calculadora; cardiologia, medicina-de-familia-e-comunidade, clinica-medica): Risco de eventos cardiovasculares em 10 anos. https://github.com/Elucenia/tool-escore-de-risco-global - Escore de Rockall (calculadora; endoscopia, gastroenterologia, medicina-de-emergencia): Risco de óbito na hemorragia digestiva alta. https://github.com/Elucenia/tool-escore-de-rockall - Escore de Villalta (calculadora; angiologia, cirurgia-vascular, hematologia-e-hemoterapia): Diagnóstico e gravidade da síndrome pós-trombótica. https://github.com/Elucenia/tool-escore-de-villalta - Escore de Westley (crupe) (escore; pediatria, medicina-de-emergencia, otorrinolaringologia): Gravidade da laringotraqueobronquite. https://github.com/Elucenia/tool-escore-de-westley - Escore de Wexner (incontinência fecal) (escore; coloproctologia, cirurgia-geral, ginecologia-e-obstetricia): Gravidade da incontinência anal (Cleveland Clinic). https://github.com/Elucenia/tool-escore-de-wexner - Escore isquêmico de Hachinski (escore; neurologia, geriatria, psiquiatria): Demência vascular ou degenerativa. https://github.com/Elucenia/tool-escore-isquemico-de-hachinski - MACIS (carcinoma papilífero de tireoide) (calculadora; cirurgia-de-cabeca-e-pescoco, endocrinologia-e-metabologia, cirurgia-oncologica): Prognóstico do carcinoma papilífero de tireoide. https://github.com/Elucenia/tool-escore-macis - MESS (Mangled Extremity Severity Score) (calculadora; ortopedia-e-traumatologia, cirurgia-vascular, cirurgia-geral): Gravidade do membro inferior esmagado. https://github.com/Elucenia/tool-escore-mess - Escore de força muscular MRC (soma) (escore; medicina-fisica-e-reabilitacao, medicina-intensiva, neurologia): Força global e fraqueza adquirida na UTI. https://github.com/Elucenia/tool-escore-mrc - Escore TWIST (torção testicular) (escore; cirurgia-pediatrica, urologia, medicina-de-emergencia): Risco de torção testicular no escroto agudo. https://github.com/Elucenia/tool-escore-twist - Estadiamento KDIGO da doença renal crônica (calculadora; nefrologia, clinica-medica, medicina-de-familia-e-comunidade): Categoria G/A e risco pelo mapa de calor. https://github.com/Elucenia/tool-estadiamento-kdigo - Estatura por ossos longos (Trotter e Gleser) (calculadora; medicina-legal-e-pericia-medica, patologia): Estimativa da estatura a partir do comprimento ósseo. https://github.com/Elucenia/tool-estatura-por-ossos-longos - Etilômetro: valor considerado (Resolução Contran 432) (calculadora; medicina-de-trafego, medicina-legal-e-pericia-medica): Medição do bafômetro, erro admissível e enquadramento no CTB. https://github.com/Elucenia/tool-etilometro-ctb - EuroSCORE II (calculadora; cirurgia-cardiovascular, cardiologia, anestesiologia): Mortalidade prevista em cirurgia cardíaca. https://github.com/Elucenia/tool-euroscore-ii - FIB-4 (fibrose hepática) (calculadora; gastroenterologia, clinica-medica, infectologia): Fibrose hepática avançada sem biópsia. https://github.com/Elucenia/tool-fib-4 - FINDRISC (escore; endocrinologia-e-metabologia, medicina-de-familia-e-comunidade, clinica-medica): Risco de diabetes tipo 2 em 10 anos. https://github.com/Elucenia/tool-findrisc - Fleischner 2017 (nódulo pulmonar sólido) (calculadora; radiologia-e-diagnostico-por-imagem, pneumologia, cirurgia-toracica): Seguimento do nódulo pulmonar incidental na TC. https://github.com/Elucenia/tool-fleischner-2017 - Fórmula de Parkland (calculadora; cirurgia-plastica, medicina-de-emergencia, medicina-intensiva): Reposição volêmica no grande queimado. https://github.com/Elucenia/tool-formula-de-parkland - Fração de ejeção (Teichholz) e encurtamento (calculadora; cardiologia, radiologia-e-diagnostico-por-imagem): A partir dos diâmetros do VE. https://github.com/Elucenia/tool-fracao-de-ejecao-teichholz - Fração de excreção de sódio (FENa) (calculadora; nefrologia, clinica-medica, medicina-intensiva): Pré-renal ou necrose tubular aguda na LRA oligúrica. https://github.com/Elucenia/tool-fracao-de-excrecao-de-sodio - Fração de excreção de ureia (FEUr) (calculadora; nefrologia, clinica-medica, medicina-intensiva): LRA pré-renal ou NTA em quem usou diurético. https://github.com/Elucenia/tool-fracao-de-excrecao-de-ureia - FC máxima prevista e índice cronotrópico (calculadora; medicina-esportiva, cardiologia): Resposta cronotrópica no esforço. https://github.com/Elucenia/tool-frequencia-cardiaca-maxima - Função discriminante de Maddrey (calculadora; gastroenterologia, clinica-medica, medicina-intensiva): Gravidade da hepatite alcoólica e corticoide. https://github.com/Elucenia/tool-funcao-discriminante-de-maddrey - Escala GAD-7 (escore; psiquiatria, medicina-de-familia-e-comunidade, clinica-medica): Rastreamento e gravidade da ansiedade. https://github.com/Elucenia/tool-gad-7 - Ganho de peso gestacional (IOM 2009) (calculadora; ginecologia-e-obstetricia, nutrologia, medicina-de-familia-e-comunidade): Faixa recomendada pelo IMC pré-gestacional. https://github.com/Elucenia/tool-ganho-de-peso-gestacional - Interpretação da gasometria arterial (calculadora; medicina-intensiva, medicina-de-emergencia, nefrologia): Distúrbio primário e compensação esperada. https://github.com/Elucenia/tool-gasometria-arterial - Gasto energético (Mifflin-St Jeor e Harris-Benedict) (calculadora; nutrologia, endocrinologia-e-metabologia, clinica-medica): Gasto de repouso e gasto total com nível de atividade. https://github.com/Elucenia/tool-gasto-energetico - Gasto energético por METs (calculadora; medicina-esportiva, nutrologia, endocrinologia-e-metabologia): Calorias e MET-minutos de uma atividade. https://github.com/Elucenia/tool-gasto-energetico-por-mets - Escala de Depressão Geriátrica (GDS-15) (escore; geriatria, psiquiatria, medicina-de-familia-e-comunidade): Rastreamento de depressão na pessoa idosa. https://github.com/Elucenia/tool-gds-15 - Escore de Glasgow-Blatchford (escore; endoscopia, gastroenterologia, medicina-de-emergencia): Hemorragia digestiva alta: alta precoce ou intervenção. https://github.com/Elucenia/tool-glasgow-blatchford - Gleason e grupo de grau ISUP (calculadora; patologia, urologia, oncologia-clinica): Converte o escore de Gleason no grupo de grau (1 a 5). https://github.com/Elucenia/tool-gleason-isup - Classificação GOLD da DPOC (calculadora; pneumologia, clinica-medica, medicina-de-familia-e-comunidade): Gravidade espirométrica (GOLD 1–4) e grupo A, B ou E. https://github.com/Elucenia/tool-gold-dpoc - Escore GRACE (mortalidade hospitalar) (calculadora; cardiologia, medicina-de-emergencia, medicina-intensiva): Risco de morte na síndrome coronariana aguda. https://github.com/Elucenia/tool-grace - Gradiente alvéolo-arterial de O₂ (calculadora; medicina-intensiva, medicina-de-emergencia, pneumologia): Causa da hipoxemia: pulmão ou hipoventilação. https://github.com/Elucenia/tool-gradiente-alveolo-arterial - Média tonal e grau de perda auditiva (OMS 2021) (calculadora; otorrinolaringologia, medicina-do-trabalho, geriatria): Médias tritonal e quadritonal e grau da OMS. https://github.com/Elucenia/tool-grau-de-perda-auditiva - Gravidade da anafilaxia (Brown) (calculadora; alergia-e-imunologia, medicina-de-emergencia, pediatria): Classificação em leve, moderada ou grave. https://github.com/Elucenia/tool-gravidade-da-anafilaxia - Escore H₂FPEF (escore; cardiologia, clinica-medica): Probabilidade de IC com fração de ejeção preservada. https://github.com/Elucenia/tool-h2fpef - Equilíbrio de Hardy-Weinberg (calculadora; genetica-medica, ginecologia-e-obstetricia, pediatria): Portadores e risco do casal em doença recessiva. https://github.com/Elucenia/tool-hardy-weinberg - Índice de Harvey-Bradshaw (calculadora; gastroenterologia, coloproctologia): Atividade clínica da doença de Crohn. https://github.com/Elucenia/tool-harvey-bradshaw - HAS-BLED (calculadora; cardiologia, hematologia-e-hemoterapia, clinica-medica): Risco de sangramento com anticoagulação. https://github.com/Elucenia/tool-has-bled - HbA1c e glicemia média estimada (ADAG) (calculadora; endocrinologia-e-metabologia, clinica-medica, medicina-de-familia-e-comunidade): Conversão entre hemoglobina glicada e glicemia média. https://github.com/Elucenia/tool-hba1c-glicemia-media-estimada - Escore HEART (calculadora; cardiologia, medicina-de-emergencia): Dor torácica na emergência. https://github.com/Elucenia/tool-heart-score - Hidratação de manutenção (Holliday-Segar) (calculadora; pediatria, cirurgia-pediatrica, medicina-intensiva): Volume diário e regra 4-2-1. https://github.com/Elucenia/tool-holliday-segar - HOMA-IR e HOMA-β (calculadora; endocrinologia-e-metabologia, nutrologia, clinica-medica): Resistência à insulina e função da célula beta. https://github.com/Elucenia/tool-homa-ir - Hipertrofia ventricular esquerda no ECG (calculadora; cardiologia, clinica-medica, medicina-do-trabalho): Sokolow-Lyon, Cornell voltagem e produto de Cornell. https://github.com/Elucenia/tool-hve-no-ecg - IBUTG e limite de exposição ao calor (NR-15) (calculadora; medicina-do-trabalho): Índice de bulbo úmido termômetro de globo. https://github.com/Elucenia/tool-ibutg - ICH Score (escore; neurologia, neurocirurgia, medicina-intensiva): Mortalidade em 30 dias na hemorragia intracerebral. https://github.com/Elucenia/tool-ich-score - Idade corrigida do prematuro (calculadora; pediatria, medicina-de-familia-e-comunidade): Idade corrigida e idade pós-menstrual. https://github.com/Elucenia/tool-idade-corrigida-do-prematuro - Idade gestacional e DPP pela DUM (calculadora; ginecologia-e-obstetricia, medicina-de-familia-e-comunidade): Regra de Naegele e idade gestacional em semanas. https://github.com/Elucenia/tool-idade-gestacional-e-dpp - Idade gestacional pelo CCN (calculadora; ginecologia-e-obstetricia, radiologia-e-diagnostico-por-imagem): Datação pelo comprimento cabeça-nádega (Robinson). https://github.com/Elucenia/tool-idade-gestacional-pelo-ccn - IMC (Índice de Massa Corporal) (calculadora; clinica-medica, nutrologia, endocrinologia-e-metabologia): Classificação da OMS e pontos de corte para asiáticos. https://github.com/Elucenia/tool-imc - Índice BODE (calculadora; pneumologia, cirurgia-toracica, medicina-fisica-e-reabilitacao): Prognóstico multidimensional na DPOC. https://github.com/Elucenia/tool-indice-bode - Índice de Barthel (escore; medicina-fisica-e-reabilitacao, geriatria, neurologia): Independência nas atividades básicas de vida diária. https://github.com/Elucenia/tool-indice-de-barthel - Índice de Baux revisado (calculadora; cirurgia-plastica, medicina-intensiva, medicina-de-emergencia): Gravidade e prognóstico no grande queimado. https://github.com/Elucenia/tool-indice-de-baux-revisado - Índice de Bishop (escore; ginecologia-e-obstetricia): Colo uterino favorável para indução do parto. https://github.com/Elucenia/tool-indice-de-bishop - Índice de Capacidade para o Trabalho (ICT) (calculadora; medicina-do-trabalho, medicina-fisica-e-reabilitacao): Work Ability Index, versão brasileira. https://github.com/Elucenia/tool-indice-de-capacidade-para-o-trabalho - Índice de Comorbidade de Charlson (calculadora; clinica-medica, geriatria, oncologia-clinica): Carga de comorbidades e sobrevida em 10 anos. https://github.com/Elucenia/tool-indice-de-charlson - Índice de choque (e modificado) (calculadora; medicina-de-emergencia, medicina-intensiva, cirurgia-geral): FC/PAS e FC/PAM no trauma e no choque. https://github.com/Elucenia/tool-indice-de-choque - Índice de Mentzer (calculadora; hematologia-e-hemoterapia, medicina-laboratorial, pediatria): Traço talassêmico ou anemia ferropriva?. https://github.com/Elucenia/tool-indice-de-mentzer - Reticulócitos corrigidos e IPR (calculadora; hematologia-e-hemoterapia, medicina-laboratorial, clinica-medica): Resposta medular na anemia. https://github.com/Elucenia/tool-indice-de-producao-reticulocitaria - Índice de Risco Cardíaco Revisado (Lee) (escore; anestesiologia, cardiologia, clinica-medica): Risco cardíaco em cirurgia não cardíaca. https://github.com/Elucenia/tool-indice-de-risco-cardiaco-revisado - Índice de Tobin (respiração rápida e superficial) (calculadora; medicina-intensiva, pneumologia, anestesiologia): Preditor de sucesso no desmame ventilatório. https://github.com/Elucenia/tool-indice-de-tobin - Índice Prognóstico de Van Nuys (USC/VNPI) (escore; mastologia, radioterapia, cirurgia-oncologica): Recidiva local do carcinoma ductal in situ. https://github.com/Elucenia/tool-indice-de-van-nuys - Índice Prognóstico de Nottingham (NPI) (calculadora; mastologia, oncologia-clinica, cirurgia-oncologica): Prognóstico do câncer de mama operável. https://github.com/Elucenia/tool-indice-prognostico-de-nottingham - Índice tornozelo-braquial (ITB) (calculadora; angiologia, cirurgia-vascular, cardiologia): Doença arterial periférica. https://github.com/Elucenia/tool-indice-tornozelo-braquial - Intervalo post-mortem pela temperatura (Henssge) (calculadora; medicina-legal-e-pericia-medica, patologia): Tempo de morte pela temperatura retal. https://github.com/Elucenia/tool-intervalo-post-mortem-henssge - IPI (Índice Prognóstico Internacional) (escore; hematologia-e-hemoterapia, oncologia-clinica): Prognóstico do linfoma não Hodgkin agressivo. https://github.com/Elucenia/tool-ipi-linfoma - IPSS (Escore Internacional de Sintomas Prostáticos) (escore; urologia, geriatria, medicina-de-familia-e-comunidade): Gravidade dos sintomas urinários na HPB. https://github.com/Elucenia/tool-ipss - Escore ISTH de CID manifesta (escore; hematologia-e-hemoterapia, medicina-intensiva, medicina-laboratorial): Coagulação intravascular disseminada (ISTH). https://github.com/Elucenia/tool-isth-cid - KFRE (Kidney Failure Risk Equation) (calculadora; nefrologia, clinica-medica, medicina-de-familia-e-comunidade): Risco de falência renal em 2 e 5 anos. https://github.com/Elucenia/tool-kfre - Escore de Khorana (escore; oncologia-clinica, hematologia-e-hemoterapia, cirurgia-oncologica): Risco de TEV no paciente em quimioterapia. https://github.com/Elucenia/tool-khorana - Kt/V e URR na hemodiálise (calculadora; nefrologia, medicina-intensiva): Adequação da dose de hemodiálise (Daugirdas). https://github.com/Elucenia/tool-kt-v-hemodialise - LDL-colesterol calculado (calculadora; cardiologia, endocrinologia-e-metabologia, medicina-laboratorial): Friedewald, Sampson (NIH) e não-HDL. https://github.com/Elucenia/tool-ldl-calculado - Fórmula SRK II (lente intraocular) (calculadora; oftalmologia): Poder da LIO pela fórmula SRK II (didático). https://github.com/Elucenia/tool-lente-intraocular-srk-ii - Índice MASCC (escore; oncologia-clinica, hematologia-e-hemoterapia, infectologia): Baixo risco na neutropenia febril. https://github.com/Elucenia/tool-mascc - Massa do VE e geometria ventricular (calculadora; cardiologia, radiologia-e-diagnostico-por-imagem): Fórmula da ASE (Devereux), índice e ERP. https://github.com/Elucenia/tool-massa-ventricular-esquerda - MELD-Na e MELD 3.0 (calculadora; gastroenterologia, cirurgia-do-aparelho-digestivo, clinica-medica): Mortalidade em 90 dias na cirrose e fila de transplante. https://github.com/Elucenia/tool-meld - Método de Capurro (somático) (calculadora; pediatria, ginecologia-e-obstetricia): Idade gestacional do recém-nascido. https://github.com/Elucenia/tool-metodo-de-capurro - NAFLD Fibrosis Score (NFS) (calculadora; gastroenterologia, endocrinologia-e-metabologia, clinica-medica): Fibrose avançada na esteatose hepática. https://github.com/Elucenia/tool-nafld-fibrosis-score - NEWS2 (National Early Warning Score 2) (calculadora; medicina-de-emergencia, medicina-intensiva, clinica-medica): Deterioração clínica pelos sinais vitais. https://github.com/Elucenia/tool-news2 - Critérios NEXUS (coluna cervical) (escore; medicina-de-emergencia, ortopedia-e-traumatologia, neurocirurgia): Dispensa de imagem cervical no trauma fechado. https://github.com/Elucenia/tool-nexus-coluna-cervical - NIHSS (escala de AVC do NIH) (escore; neurologia, medicina-de-emergencia, medicina-intensiva): Gravidade do déficit neurológico no AVC agudo. https://github.com/Elucenia/tool-nihss - Grau histológico de Nottingham (escore; patologia, mastologia, oncologia-clinica): Grau do carcinoma invasivo de mama (Elston-Ellis). https://github.com/Elucenia/tool-nottingham - NRS-2002 (escore; nutrologia, clinica-medica, medicina-intensiva): Triagem de risco nutricional no paciente internado. https://github.com/Elucenia/tool-nrs-2002 - NNT e NNH (número necessário para tratar) (calculadora; medicina-preventiva-e-social, medicina-de-familia-e-comunidade, clinica-medica): NNT, RRA, RRR e risco relativo de um ensaio clínico. https://github.com/Elucenia/tool-numero-necessario-para-tratar - Osmolaridade sérica e gap osmolar (calculadora; medicina-de-emergencia, medicina-intensiva, nefrologia): Osmolaridade calculada, efetiva e gap osmolar. https://github.com/Elucenia/tool-osmolaridade-serica - Escore de Pádua (escore; hematologia-e-hemoterapia, clinica-medica, oncologia-clinica): Risco de TEV no paciente clínico internado. https://github.com/Elucenia/tool-padua - PASI (Psoriasis Area and Severity Index) (calculadora; dermatologia, reumatologia): Gravidade da psoríase e resposta ao tratamento. https://github.com/Elucenia/tool-pasi - Pediatric Appendicitis Score (PAS) (escore; cirurgia-pediatrica, pediatria, medicina-de-emergencia): Probabilidade de apendicite na criança. https://github.com/Elucenia/tool-pediatric-appendicitis-score - Critérios PERC (escore; medicina-de-emergencia, pneumologia, clinica-medica): Exclusão clínica de TEP sem D-dímero. https://github.com/Elucenia/tool-perc - Peso fetal estimado (Hadlock) (calculadora; ginecologia-e-obstetricia, radiologia-e-diagnostico-por-imagem): Peso fetal pela biometria e percentil para a idade. https://github.com/Elucenia/tool-peso-fetal-estimado-hadlock - Peso ideal e peso ajustado (calculadora; nutrologia, clinica-medica, medicina-intensiva): Fórmula de Devine e peso ajustado para obesos. https://github.com/Elucenia/tool-peso-ideal-e-ajustado - Peso predito e volume corrente protetor (calculadora; medicina-intensiva, anestesiologia, medicina-de-emergencia): Volume corrente de 6 mL/kg (ARDSNet). https://github.com/Elucenia/tool-peso-predito-volume-corrente - Questionário PHQ-9 (calculadora; psiquiatria, medicina-de-familia-e-comunidade, clinica-medica): Rastreamento e gravidade da depressão. https://github.com/Elucenia/tool-phq-9 - Pressão arterial média e de pulso (calculadora; cardiologia, medicina-intensiva, clinica-medica): PAM, pressão de pulso e estágio da HA. https://github.com/Elucenia/tool-pressao-arterial-media - Probabilidade pós-teste (teorema de Bayes) (calculadora; medicina-preventiva-e-social, medicina-de-familia-e-comunidade, clinica-medica): Da probabilidade pré-teste à pós-teste pela razão de verossimilhança. https://github.com/Elucenia/tool-probabilidade-pos-teste - PSI/PORT (índice de gravidade da pneumonia) (calculadora; pneumologia, infectologia, medicina-de-emergencia): Classe de risco de Fine na pneumonia comunitária. https://github.com/Elucenia/tool-psi-port - qSOFA (quick SOFA) (escore; medicina-de-emergencia, medicina-intensiva, infectologia): Rastreio de gravidade na suspeita de sepse. https://github.com/Elucenia/tool-qsofa - QT corrigido (QTc) (calculadora; cardiologia, medicina-de-emergencia, psiquiatria): Bazett, Fridericia, Framingham e Hodges. https://github.com/Elucenia/tool-qtc - Escala de Agitação e Sedação de Richmond (RASS) (escore; medicina-intensiva, anestesiologia, medicina-de-emergencia): Nível de sedação e agitação na UTI. https://github.com/Elucenia/tool-rass - Regra de Ottawa para joelho (escore; ortopedia-e-traumatologia, medicina-de-emergencia, medicina-esportiva): Quando pedir radiografia no trauma do joelho. https://github.com/Elucenia/tool-regra-de-ottawa-joelho - Regras de Ottawa para tornozelo e pé (calculadora; ortopedia-e-traumatologia, medicina-de-emergencia, medicina-esportiva): Quando pedir radiografia no entorse de tornozelo. https://github.com/Elucenia/tool-regras-de-ottawa-tornozelo - Relação PaO₂/FiO₂ e SDRA (Berlim) (calculadora; medicina-intensiva, medicina-de-emergencia, pneumologia): Oxigenação e gravidade da SDRA. https://github.com/Elucenia/tool-relacao-pao2-fio2 - 1RM estimada (Epley e Brzycki) (calculadora; medicina-esportiva, medicina-fisica-e-reabilitacao): Uma repetição máxima sem teste máximo. https://github.com/Elucenia/tool-repeticao-maxima-1rm - Risco de síndrome de Down pela idade materna (calculadora; genetica-medica, ginecologia-e-obstetricia): Risco basal de trissomia 21 ao nascimento. https://github.com/Elucenia/tool-risco-de-trissomia-21-pela-idade-materna - Risco relativo e odds ratio (calculadora; medicina-preventiva-e-social, medicina-de-familia-e-comunidade, medicina-do-trabalho): Medidas de associação da tabela 2×2 com IC 95%. https://github.com/Elucenia/tool-risco-relativo-e-odds-ratio - SCORAD (calculadora; dermatologia, alergia-e-imunologia, pediatria): Gravidade da dermatite atópica. https://github.com/Elucenia/tool-scorad - Sistema de Bethesda para citologia de tireoide (calculadora; cirurgia-de-cabeca-e-pescoco, endocrinologia-e-metabologia, patologia): Risco de malignidade da PAAF de tireoide (2023). https://github.com/Elucenia/tool-sistema-de-bethesda-tireoide - Sódio corrigido na hiperglicemia (calculadora; medicina-de-emergencia, medicina-intensiva, endocrinologia-e-metabologia): Katz (1,6) e Hillier (2,4). https://github.com/Elucenia/tool-sodio-corrigido-hiperglicemia - Escore SOFA (calculadora; medicina-intensiva, medicina-de-emergencia, infectologia): Disfunção orgânica na sepse e na UTI. https://github.com/Elucenia/tool-sofa - sPESI (PESI simplificado) (escore; pneumologia, cardiologia, medicina-de-emergencia): Prognóstico em 30 dias no TEP agudo. https://github.com/Elucenia/tool-spesi - Escala de Spetzler-Martin (escore; neurocirurgia, radiologia-e-diagnostico-por-imagem, neurologia): Risco cirúrgico da malformação arteriovenosa. https://github.com/Elucenia/tool-spetzler-martin - SRQ-20 (Self-Reporting Questionnaire) (calculadora; psiquiatria, medicina-de-familia-e-comunidade, medicina-do-trabalho): Rastreamento de transtornos mentais comuns. https://github.com/Elucenia/tool-srq-20 - STOP-Bang (escore; anestesiologia, pneumologia, otorrinolaringologia): Rastreio de apneia obstrutiva do sono. https://github.com/Elucenia/tool-stop-bang - Superfície corporal e IMC (calculadora; oncologia-clinica, cardiologia, pediatria): Mosteller e DuBois. https://github.com/Elucenia/tool-superficie-corporal - Superfície corporal queimada (Lund-Browder) (calculadora; cirurgia-plastica, medicina-de-emergencia, medicina-intensiva): Percentual de SCQ corrigido pela idade. https://github.com/Elucenia/tool-superficie-corporal-queimada - Tamanho amostral para comparar duas proporções (calculadora; medicina-preventiva-e-social): Amostra por grupo para ensaio clínico ou coorte. https://github.com/Elucenia/tool-tamanho-amostral-duas-proporcoes - Tamanho amostral para estimar uma proporção (calculadora; medicina-preventiva-e-social, medicina-de-familia-e-comunidade): Amostra para prevalência com margem de erro definida. https://github.com/Elucenia/tool-tamanho-amostral-proporcao - Teste de Fagerström (escore; medicina-de-familia-e-comunidade, pneumologia, psiquiatria): Grau de dependência à nicotina. https://github.com/Elucenia/tool-teste-de-fagerstrom - Teste diagnóstico (tabela 2×2) (calculadora; medicina-preventiva-e-social, medicina-de-familia-e-comunidade, medicina-laboratorial): Sensibilidade, especificidade, VPP, VPN e razões de verossimilhança. https://github.com/Elucenia/tool-teste-diagnostico-2x2 - Taxa de filtração glomerular (CKD-EPI 2021) (calculadora; nefrologia, clinica-medica, cardiologia): Estadiamento da doença renal crônica. https://github.com/Elucenia/tool-tfg-ckd-epi - TFG pediátrica (Schwartz à beira do leito) (calculadora; pediatria, nefrologia): Filtração glomerular estimada em crianças. https://github.com/Elucenia/tool-tfg-de-schwartz - Escore TIMI (SCA sem supra de ST) (calculadora; cardiologia, medicina-de-emergencia): Angina instável e IAM sem supra. https://github.com/Elucenia/tool-timi-sca - Gravidade da colecistite aguda (Tokyo 2018) (calculadora; cirurgia-do-aparelho-digestivo, cirurgia-geral, gastroenterologia): Grau I, II ou III e conduta pelas diretrizes de Tóquio. https://github.com/Elucenia/tool-tokyo-2018-colecistite - UAS7 (Escore de Atividade da Urticária) (escore; alergia-e-imunologia, dermatologia): Atividade da urticária crônica em 7 dias. https://github.com/Elucenia/tool-uas7 - VEF₁ e DLCO previstos pós-operatórios (calculadora; cirurgia-toracica, pneumologia, cirurgia-oncologica): Risco da ressecção pulmonar pela contagem de segmentos. https://github.com/Elucenia/tool-vef1-dlco-pos-operatorio - VO₂ estimado, METs e capacidade funcional (calculadora; medicina-esportiva, cardiologia): A partir do tempo no protocolo de Bruce. https://github.com/Elucenia/tool-vo2-e-mets - Volume prostático (elipsoide) (calculadora; urologia, radiologia-e-diagnostico-por-imagem): Volume da próstata pelas três medidas. https://github.com/Elucenia/tool-volume-prostatico - Escore de Wells (embolia pulmonar) (calculadora; pneumologia, medicina-de-emergencia, cardiologia): Probabilidade pré-teste de TEP. https://github.com/Elucenia/tool-wells-tep - Escore de Wells para TVP (escore; angiologia, cirurgia-vascular, medicina-de-emergencia): Probabilidade clínica de trombose venosa profunda. https://github.com/Elucenia/tool-wells-tvp - Zonas de treino pela FC de reserva (Karvonen) (calculadora; medicina-esportiva, cardiologia, medicina-fisica-e-reabilitacao): Frequência cardíaca-alvo pelo método de Karvonen. https://github.com/Elucenia/tool-zonas-de-treino-karvonen ## Faultline (ferramenta open source, criada por Felipe Guedes) Um auditor de código sem dependências para as fronteiras do seu sistema. Um comando lê o seu código atrás de chamadas externas sem timeout, retentativas sem backoff, endpoints de pagamento sem chave de idempotência, erros engolidos, SQL e shell montados por string, segredos no código, cookies sem flags e consultas que esquecem o tenant, e diz como corrigir cada um. Página oficial: https://fgxdev.com/pt/faultline/ · Código-fonte: https://github.com/thefgxdev/faultline · Licença: AGPL-3.0-or-later · Versão: 0.1.1 Instalar e rodar: npx github:thefgxdev/faultline . --fail-on high Regras (22): Credencial commitada no código-fonte; Senha ou segredo atribuído como literal; Chamada externa sem timeout; Laço de retentativa sem backoff ou jitter; Erro capturado e descartado; SQL montado por concatenação ou interpolação de string; Comando de shell montado a partir de variáveis; eval ou new Function sobre entrada dinâmica; HTML injetado a partir de uma variável; Math.random usado para token, código ou senha; Cookie criado sem httpOnly, secure ou sameSite; JWT verificado sem fixar os algoritmos; CORS aceita qualquer origem com credenciais; Endpoint de dinheiro ou irreversível sem chave de idempotência; Consulta em base multi-tenant sem filtro de tenant por perto; SELECT * em código de aplicação; Consulta de listagem sem limite; target="_blank" sem rel="noopener"; Dockerfile usa :latest ou roda como root; Arquivo .env presente e não ignorado pelo git; Nenhum lockfile commitado; Servidor HTTP sem limitador de taxa nas dependências. **O que é o Faultline?** O Faultline é uma ferramenta de linha de comando, gratuita e open source, que audita um código-fonte atrás de falhas de fronteira: chamadas externas sem timeout, retentativas sem backoff, endpoints de dinheiro sem chave de idempotência, erros engolidos, SQL e comandos de shell montados por string, segredos commitados, cookies sem flags de segurança, CORS mal configurado e consultas que esquecem o tenant. Ele imprime cada achado com arquivo, linha, evidência e correção. **O Faultline é gratuito? Posso usar na empresa?** Sim. Rodar o Faultline em qualquer código, comercial ou não, é gratuito e não cria obrigação. A licença AGPL-3.0 só se aplica se você modificar o Faultline em si e distribuir ou oferecer como serviço: aí o código modificado precisa ser publicado sob a mesma licença. Modificações fechadas ficam disponíveis por licença comercial com o autor. **O Faultline envia meu código para algum lugar?** Não. Ele roda localmente, tem zero dependências, não faz chamadas de rede e não tem telemetria. Ele lê seus arquivos e imprime um relatório. **Qual a diferença entre Faultline, ESLint, Semgrep e Snyk?** O ESLint verifica estilo e uso da linguagem. Semgrep e Snyk são plataformas amplas, com marketplace de regras, contas e serviços. O Faultline é uma única passada pela árvore de arquivos com 22 regras opinativas sobre os lugares em que sistemas realmente falham em produção: timeouts, retentativas, idempotência, tratamento de erro, injeção, segredos, autenticação e isolamento de tenant. Foi feito para rodar antes da revisão humana e no CI, em segundos, sem instalar nada. **Como rodar o Faultline no CI?** Adicione a GitHub Action (uses: thefgxdev/faultline@main com path e fail-on) ou rode npx github:thefgxdev/faultline . --fail-on high em qualquer pipeline. O processo sai com código 1 quando um achado está na severidade escolhida ou acima, e pode gravar um relatório em Markdown e uma saída em JSON. **E os falsos positivos?** As regras são heurísticas com janelas de contexto, ajustadas em código real e testadas contra fixtures de código bom e ruim. Quando uma regra estiver errada para o seu caso, silencie a linha com // faultline-ignore ou o caminho com .faultlineignore; o silêncio fica visível na revisão de código. Reporte falsos positivos com o menor exemplo que reproduza o problema e eles viram casos de teste. **Quais linguagens o Faultline suporta?** O conjunto de regras é JavaScript e TypeScript primeiro (Node.js, Next.js, Express, Fastify, Prisma, Supabase e SQL em strings), mais Dockerfiles, arquivos .env, package.json e lockfiles. Os filtros de arquivo já aceitam Python, Go, PHP e Ruby; regras para essas fronteiras estão no roadmap. **Quem fez o Faultline?** Felipe Guedes, Engenheiro de Software e Arquiteto de Sistemas em Toledo, Paraná, depois de dez anos e mais de 600 sistemas construídos, revisados ou auditados em 19 países. A ferramenta codifica as perguntas que ele faz em toda auditoria de software. ## NextFoot (jogo de futebol em desenvolvimento) Simulação de partidas, modelagem de jogadores e times, estado em tempo real e uma arquitetura pronta para multiplayer, em que latência e consistência são decididas por projeto, não por sorte. Construído por Felipe Guedes como o sistema mais difícil que ele sabe fazer parecer simples. Página: https://fgxdev.com/pt/nextfoot/ · Status: em desenvolvimento, sem build pública nem data. **O que é o NextFoot?** O NextFoot é um jogo de futebol construído a partir do motor por Felipe Guedes: simulação de partida determinística, modelagem de jogadores e times, estado em tempo real e arquitetura pronta para multiplayer, renderizado em WebGL no navegador. Está em desenvolvimento. **Já dá para jogar o NextFoot?** Ainda não. Não há build pública nem data de lançamento. A página do projeto e os perfis do autor vão anunciar uma versão jogável quando ela existir. **Qual é a tecnologia por trás do NextFoot?** TypeScript, um motor próprio em tempo real com simulação determinística, netcode multiplayer com predição no cliente e reconciliação no servidor, renderização WebGL no navegador, Node.js no servidor e PostgreSQL para contas, temporadas e resultados. **Quem está construindo o NextFoot?** Felipe Guedes, Engenheiro de Software e Arquiteto de Sistemas em Toledo, Paraná, criador do Faultline e fundador da ELUCENIA, depois de mais de 600 sistemas construídos, revisados ou auditados em 19 países. ## Artigos em português (145) - [SLO para um time de cinco pessoas](https://fgxdev.com/pt/articles/slo-for-a-five-person-team/) (2026-09-21; infra, reliability): Você não precisa de time de SRE para ter SLO. Precisa de um número, uma janela e uma regra para quando errar. - [Entregar é um hábito](https://fgxdev.com/pt/articles/shipping-is-a-habit/) (2026-09-19; career, engineering): Ninguém decide não entregar. Decide fazer mais uma coisa antes. Como construir o hábito que acaba com isso. - [Desenhando um design system que sobrevive aos seus designers](https://fgxdev.com/pt/articles/designing-a-design-system-that-survives/) (2026-09-18; fullstack, ux): Um design system morre quando quem o fez vai embora. Os que vivem gravam decisões em tokens e restrições, não na memória. - [Eu encontro a falha que ninguém encontra. Este é o método.](https://fgxdev.com/pt/articles/i-find-the-failure-nobody-finds/) (2026-09-16; audit, career): Não é intuição. É um procedimento repetível que assume que o sistema está mentindo e vai procurar onde. - [Projete a falha antes da funcionalidade](https://fgxdev.com/pt/articles/design-the-failure-before-the-feature/) (2026-09-14; system-design, reliability): O caminho feliz qualquer um escreve. O sistema de verdade é o que acontece quando ele quebra, e é isso que se projeta primeiro. - [Testando sistemas não determinísticos](https://fgxdev.com/pt/articles/testing-nondeterministic-systems/) (2026-09-11; ai, engineering): Você não pode fazer assert em uma string exata de um modelo. Pode fazer assert em propriedades, distribuições e invariantes, e deve. - [As doze perguntas que faço em toda revisão de arquitetura](https://fgxdev.com/pt/articles/the-architecture-review-questions-i-always-ask/) (2026-09-09; architecture, audit): As mesmas doze perguntas, na mesma ordem, em todo sistema. Elas encontram a maior parte do que importa em um dia. - [A IA escreve o código. O sistema continua sendo seu.](https://fgxdev.com/pt/articles/ai-writes-the-code-you-still-own-the-system/) (2026-09-05; ai, engineering): O modelo digita mais rápido que você. Mas não responde pelo que acontece às 3 da manhã. Essa parte ainda é sua. - [O custo real de um retry](https://fgxdev.com/pt/articles/the-cost-of-a-retry/) (2026-09-02; system-design, reliability): Retries adicionam carga bem na hora em que o sistema está mais fraco. Backoff, jitter, orçamento e breakers evitam a amplificação. - [O ciclo mais lento da ciência não é pensar](https://fgxdev.com/pt/articles/the-slowest-loop-in-science-is-not-thinking/) (2026-08-31; science, ai): Todo mundo quer que a IA faça o cientista pensar mais rápido. O tempo não se perde pensando. Se perde esperando, e espera é engenharia. - [O quadro branco é onde o sistema é construído de verdade](https://fgxdev.com/pt/articles/the-whiteboard-is-where-the-system-is-built/) (2026-08-30; system-design, architecture): As decisões que doem depois são tomadas na primeira hora, antes de qualquer código. O que eu desenho e por quê. - [A feature de IA que ninguém pediu](https://fgxdev.com/pt/articles/the-ai-feature-nobody-asked-for/) (2026-08-28; ai, ux, business): O botão com a estrelinha foi feito para o conselho, não para o usuário. Como identificar, e o que construir no lugar. - [Onde as regras de negócio deveriam morar, e onde elas acabam](https://fgxdev.com/pt/articles/where-business-rules-should-live/) (2026-08-26; architecture, engineering): A regra é escrita uma vez na especificação e cinco vezes no código. Como ela se espalha, e como trazê-la de volta para casa. - [A CDN é a decisão de escala mais barata que você vai tomar](https://fgxdev.com/pt/articles/cdn-is-the-cheapest-scaling/) (2026-08-23; infra, performance): Antes de adicionar servidor, pergunte quais respostas nunca precisavam chegar num servidor. - [Escrevendo o relatório de auditoria que ninguém quer ler, para que leiam](https://fgxdev.com/pt/articles/the-audit-report-nobody-wants-to-read/) (2026-08-21; audit, career): Uma auditoria vale o que as correções que ela causa valem. Estrutura, linguagem e ordem decidem se o relatório vira ação ou arquivo. - [Por que continuo escolhendo Next.js para produtos que precisam durar](https://fgxdev.com/pt/articles/why-i-keep-choosing-nextjs/) (2026-08-19; fullstack, nextjs): Não é por ser popular. É porque um time consegue dominar o caminho inteiro da requisição sem inventar cola. - [Um orçamento de latência para features com LLM](https://fgxdev.com/pt/articles/llm-latency-budget/) (2026-08-15; ai, performance): O modelo é a dependência mais lenta que você já adicionou. Orce como orça um banco de dados, por feature, por etapa. - [As fronteiras são o produto](https://fgxdev.com/pt/articles/boundaries-are-the-product/) (2026-08-12; architecture, engineering): Funcionalidades vêm e vão. As fronteiras que você traça entre elas são o que você ainda vai estar pagando daqui a cinco anos. - [A infraestrutura é sua, goste você disso ou não](https://fgxdev.com/pt/articles/you-own-the-infra-whether-you-like-it-or-not/) (2026-08-09; infra, fullstack): Cada linha de código roda sobre decisões que você tomou ou aceitou por padrão. As duas são suas. - [O que um histograma de latência está tentando te dizer](https://fgxdev.com/pt/articles/reading-a-latency-histogram/) (2026-08-05; system-design, observability): A média esconde. Leia a forma, depois p50, p95 e p99, e entenda por que fan-out transforma o p99 dos outros no seu p50. - [O ORM está bem. Suas queries não.](https://fgxdev.com/pt/articles/the-orm-is-fine-your-queries-are-not/) (2026-08-02; fullstack, data): Todo banco lento que audito tem a mesma forma: um ORM culpado por queries que ninguém leu. Leia o SQL. Conserte o padrão. - [Strangler fig, feito com honestidade](https://fgxdev.com/pt/articles/the-strangler-fig-done-honestly/) (2026-07-29; architecture): O padrão funciona. O que mata é fingir que o sistema antigo vai morrer sozinho. Ele não vai. - [Guardrails que não estragam o produto](https://fgxdev.com/pt/articles/guardrails-that-do-not-ruin-the-product/) (2026-07-26; ai, ux): A maioria dos guardrails é uma recusa pregada no final. Os bons são projetados dentro da tarefa, e o usuário quase nunca esbarra neles. - [Auditar um sistema que você não construiu, sem ofender quem construiu](https://fgxdev.com/pt/articles/auditing-a-system-you-did-not-build/) (2026-07-24; audit, career): Uma auditoria que produz ressentimento não produz correções. Como entrego achados duros e mantenho o time do meu lado. - [CI que te diz a verdade](https://fgxdev.com/pt/articles/ci-that-tells-you-the-truth/) (2026-07-22; infra, engineering): Build verde que mente é pior do que build nenhum. O que é preciso para o CI virar um sinal em que dá para agir. - [Idempotência é uma decisão de negócio](https://fgxdev.com/pt/articles/idempotency-is-a-business-decision/) (2026-07-21; system-design, engineering): Chamar duas vezes e ter o mesmo resultado parece técnico. Definir o que é "o mesmo" é onde o negócio assina. - [O ciclo da hipótese, e onde o software pode encurtá-lo](https://fgxdev.com/pt/articles/the-hypothesis-loop/) (2026-07-18; science, ai): Ciência é um ciclo, não uma linha. Software deve encurtar as voltas baratas e deixar as caras tão lentas quanto a verdade exige. - [Estado do React que pertence ao servidor](https://fgxdev.com/pt/articles/react-state-that-belongs-to-the-server/) (2026-07-15; fullstack, nextjs): A maioria dos useState que audito guarda uma cópia do banco. Coloque esse estado onde ele mora e os bugs vão junto. - [Alucinação é propriedade do sistema, não bug do modelo](https://fgxdev.com/pt/articles/hallucination-is-a-system-property/) (2026-07-11; ai, reliability): O modelo gera texto plausível. Se o plausível vira falso na frente do usuário depende do sistema que você construiu em volta dele. - [Por que a maioria dos microsserviços deveria ter sido módulo](https://fgxdev.com/pt/articles/why-most-microservices-should-be-modules/) (2026-07-08; system-design, architecture): A fronteira de rede é um imposto permanente. Quatro razões para um serviço merecê-la, e os sinais de que o seu deveria ser módulo. - [Diga não à reescrita](https://fgxdev.com/pt/articles/say-no-to-the-rewrite/) (2026-07-06; career, architecture): A reescrita promete começo limpo e entrega um segundo sistema correndo atrás do primeiro. Cinco perguntas antes de aprovar. - [Container não é isolamento](https://fgxdev.com/pt/articles/containers-are-not-isolation/) (2026-07-03; infra, security): Container é um processo fantasiado. Trate como fronteira de segurança e uma hora você vai se arrepender. - [Formulários são sistemas distribuídos](https://fgxdev.com/pt/articles/forms-are-distributed-systems/) (2026-07-01; fullstack, engineering): Um formulário são duas máquinas, uma rede não confiável e um usuário que clica duas vezes. Desenhe como o sistema distribuído que ele é. - [Core Web Vitals são um problema de arquitetura](https://fgxdev.com/pt/articles/core-web-vitals-are-architecture/) (2026-06-30; fullstack, performance): Você não conserta LCP com plugin. As métricas estão medindo seu fluxo de dados, suas fronteiras e seu deploy. - [Por que um engenheiro de software se importa com ciência](https://fgxdev.com/pt/articles/why-a-software-engineer-cares-about-science/) (2026-06-28; science, career): A ciência é o sistema mais antigo para produzir conhecimento confiável. Ignorá-la é deixar o melhor design na mesa. - [Programar em par com IA mudou o que eu coloco no quadro branco](https://fgxdev.com/pt/articles/ai-pair-programming-changed-my-whiteboard/) (2026-06-26; ai, system-design): Quando o código fica barato, o quadro branco deixa de ser sobre código. Passa a ser sobre falha, posse e invariantes. - [Eventos de domínio e notificações não são a mesma coisa](https://fgxdev.com/pt/articles/domain-events-vs-notifications/) (2026-06-24; architecture): Um é um fato que o negócio se importa. O outro é um cutucão. Confundir os dois é como sistemas orientados a eventos apodrecem. - [Fé, família e uptime](https://fgxdev.com/pt/articles/faith-family-and-uptime/) (2026-06-21; life): O que coloco acima do trabalho, e como essas restrições tornaram meus sistemas mais confiáveis, não menos. - [Avaliando features com LLM como engenheiro, não como fã](https://fgxdev.com/pt/articles/evaluating-llm-features-like-an-engineer/) (2026-06-19; ai, audit): Se o seu sinal de qualidade é uma demo e uma sensação, você não tem uma feature. Tem uma esperança. Assim eu construo evals. - [Rate limiting sem prejudicar os usuários que você quer](https://fgxdev.com/pt/articles/rate-limiting-without-hurting-good-users/) (2026-06-17; system-design): Token bucket, identidade em vez de IP, limites por plano, modo sombra: como barrar abuso sem devolver 429 para quem paga. - [De artigos a perguntas: o que um instrumento de pesquisa deveria fazer](https://fgxdev.com/pt/articles/from-papers-to-questions/) (2026-06-14; science, ai): Um resumidor te dá menos para ler. Um instrumento de pesquisa te dá perguntas melhores. A diferença é o produto inteiro. - [Postgres basta, até o dia em que não basta, e como saber que dia é esse](https://fgxdev.com/pt/articles/postgres-is-enough-until-it-is-not/) (2026-06-12; infra, data): A maioria dos times sai do Postgres cedo demais ou tarde demais. Os sinais que dizem qual dos dois são mensuráveis. - [Projetando para a exclusão](https://fgxdev.com/pt/articles/designing-for-deletion/) (2026-06-10; architecture, data): Todo sistema sabe criar um registro. Poucos sabem excluir direito. Projete a exclusão primeiro e o resto fica mais simples. - [Code review é revisão de risco](https://fgxdev.com/pt/articles/code-review-is-risk-review/) (2026-06-08; audit, engineering): A maioria das revisões confere se o código está bonito. A pergunta que importa é o que quebra, para quem, e como você desfaz. - [Generics em TypeScript que ajudam, e os que atrapalham](https://fgxdev.com/pt/articles/typescript-generics-that-help-vs-hurt/) (2026-06-05; fullstack, typescript): Um generic que relaciona entrada e saída é um presente. Um que aparece uma vez na assinatura é uma mentira que o compilador não pega. - [Projetando APIs que podem ser usadas errado sem estrago](https://fgxdev.com/pt/articles/designing-apis-people-can-misuse-safely/) (2026-06-02; system-design, engineering): Clientes fazem retry, duplicam, mandam dado velho e chamam fora de ordem. Projete para que o uso errado comum seja inofensivo. - [O que a IA não consegue auditar](https://fgxdev.com/pt/articles/what-ai-cannot-audit/) (2026-05-30; ai, audit): Modelos são ótimos em achar o que parece errado. As falhas que importam são as que parecem certas, e essas ainda precisam de uma pessoa. - [Multi-tenancy: a decisão que você não consegue desfazer](https://fgxdev.com/pt/articles/multi-tenancy-the-decision-you-cannot-undo/) (2026-05-27; system-design, architecture): Schema compartilhado, schema por tenant ou banco por tenant: cada um tem suas dores, e trocar depois significa migrar tudo. - [Software que começa pela evidência](https://fgxdev.com/pt/articles/evidence-first-software/) (2026-05-25; science, engineering): Toda afirmação que um sistema faz deveria saber dizer por quê. Como construo software em que a evidência vem antes da conclusão. - [Migrations sem downtime na prática](https://fgxdev.com/pt/articles/zero-downtime-migrations-in-practice/) (2026-05-22; infra, data): A mudança de schema nunca é a parte difícil. O lock, o backfill e o código velho ainda rodando são. - [O engenheiro full-stack é um engenheiro de sistemas](https://fgxdev.com/pt/articles/the-full-stack-engineer-is-a-systems-engineer/) (2026-05-20; fullstack, career): Full stack nunca foi saber duas linguagens. É assumir a falha onde quer que ela aconteça. - [O que um médico me ensinou sobre sistemas](https://fgxdev.com/pt/articles/what-a-doctor-taught-me-about-systems/) (2026-05-19; life, system-design): Conheci meu pai uma vez, no consultório dele. O jeito dele de diagnosticar é como audito sistemas hoje. - [O humano no loop é uma decisão de design](https://fgxdev.com/pt/articles/the-human-in-the-loop-is-a-design-decision/) (2026-05-15; ai, science): Humano no loop não é checkbox para o slide de compliance. É uma interface, um fluxo e um orçamento que você precisa projetar. - [A armadilha da biblioteca compartilhada](https://fgxdev.com/pt/articles/the-shared-library-trap/) (2026-05-13; architecture): O pacote criado para evitar duplicação costuma ser o acoplamento mais forte do sistema. Como reconhecer, e o que fazer no lugar. - [Detalhes não são pequenos](https://fgxdev.com/pt/articles/details-are-not-small/) (2026-05-11; audit, life): Um detalhe é uma decisão em escala pequena. Os sistemas que falham, e as pessoas de quem lembramos, são feitos deles. - [Os três primeiros alertas que todo sistema precisa](https://fgxdev.com/pt/articles/the-first-three-alerts/) (2026-05-08; infra, reliability): Antes de dashboard, antes de SLO, antes de tudo: três alertas que pegam a maioria das quedas e quase nunca mentem. - [Como eu leio um sistema que nunca vi em uma hora](https://fgxdev.com/pt/articles/how-i-read-a-system-in-one-hour/) (2026-05-06; system-design, audit): O método de auditoria que uso para entender um sistema desconhecido rápido: entradas, dados, dinheiro e o que acontece quando cai. - [Error boundaries de ponta a ponta](https://fgxdev.com/pt/articles/error-boundaries-end-to-end/) (2026-05-01; fullstack, reliability): Error boundary não é um componente React. É uma decisão sobre onde a falha para, tomada em cada camada, do clique até o banco. - [O que um build verde esconde](https://fgxdev.com/pt/articles/what-a-green-build-hides/) (2026-04-30; audit, infra): Um pipeline que passa prova que os testes que você escreveu passam na máquina em que rodaram. O resto é fé. Eis o que conferir. - [Upload de arquivos, feito certo da primeira vez](https://fgxdev.com/pt/articles/file-uploads-done-right/) (2026-04-28; fullstack, engineering): Nunca deixe um arquivo passar pelo seu servidor. Assine, envie direto, verifique depois e trate todo nome de arquivo como hostil. - [Observabilidade para aplicações com LLM](https://fgxdev.com/pt/articles/observability-for-llm-apps/) (2026-04-24; ai, observability): Logs e latência não bastam. Você precisa do prompt, da saída, do custo e da qualidade por request, e de poder reproduzir tudo. - [Registros de decisão de arquitetura que alguém realmente lê](https://fgxdev.com/pt/articles/architecture-decision-records-that-get-read/) (2026-04-22; architecture, engineering): A maioria dos ADRs é escrita uma vez e nunca mais aberta. Aqui está o formato e a disciplina que os fazem sobreviver. - [Autodidata não quer dizer sozinho](https://fgxdev.com/pt/articles/self-taught-is-not-alone-taught/) (2026-04-22; career): Nunca terminei uma graduação, mas nunca aprendi sozinho. Como achar professores quando ninguém te designa um. - [Proveniência de dados para cientistas, explicada por um engenheiro](https://fgxdev.com/pt/articles/data-provenance-for-scientists/) (2026-04-18; science, data): Um número que não se rastreia é opinião com casas decimais. O que é proveniência e como construí-la sem complicação. - [UI com streaming e o que ela custa para o backend](https://fgxdev.com/pt/articles/streaming-ui-and-what-it-costs-the-backend/) (2026-04-15; fullstack, nextjs): Streaming faz a página parecer rápida. Também mantém conexões abertas, multiplica queries e esconde caminhos lentos. Orce isso. - [Quando não usar um modelo de linguagem](https://fgxdev.com/pt/articles/when-not-to-use-a-language-model/) (2026-04-11; ai, system-design): Um modelo de linguagem é um componente com custo, latência e taxa de erro. Em metade dos lugares onde vejo um, uma regex teria ganhado. - [Projetando para a dependência lenta, não para a morta](https://fgxdev.com/pt/articles/designing-for-the-slow-dependency/) (2026-04-09; system-design, reliability): Dependência morta falha rápido. A lenta lota seus pools e te derruba. Bulkheads, deadlines, fallbacks e p99. - [Log estruturado ou nada](https://fgxdev.com/pt/articles/structured-logs-or-nothing/) (2026-04-05; infra, observability): Linha de log que você não consegue consultar é linha que você vai ler uma vez, no incidente, tarde demais. - [O monólito modular na prática](https://fgxdev.com/pt/articles/modular-monolith-in-practice/) (2026-04-01; architecture): Uma unidade de deploy, fronteiras internas rígidas. Como fica numa base TypeScript real, e onde os times trapaceiam. - [O custo escondido de cada dependência que você adiciona](https://fgxdev.com/pt/articles/the-hidden-cost-of-a-dependency/) (2026-03-31; fullstack, audit): A instalação é grátis. A árvore transitiva, o ritmo de upgrades, o peso no bundle e o risco de supply chain não são. - [A ética de construir ferramentas para a medicina sem ser médico](https://fgxdev.com/pt/articles/the-ethics-of-building-tools-for-medicine/) (2026-03-28; science, life): Não sou médico. Construo ferramentas que médicos e cientistas vão usar. Esta é a linha que eu traço, e por quê. - [Quando adicionar um message broker, e quando você está fugindo de uma decisão](https://fgxdev.com/pt/articles/when-to-add-a-message-broker/) (2026-03-25; system-design): O que um broker compra, o que custa, e o sinal de que a fila está ali para evitar decidir quem é dono do dado. - [Prompt injection é a validação de input que você esqueceu](https://fgxdev.com/pt/articles/prompt-injection-is-input-validation/) (2026-03-20; ai, security): Resolvemos SQL injection separando código de dados. Prompt injection é a mesma lição num sistema que não consegue separá-los por completo. - [Tipos nas bordas: valide uma vez, confie em todo lugar](https://fgxdev.com/pt/articles/types-at-the-edges/) (2026-03-18; fullstack, typescript): Tipos do TypeScript somem em runtime. Coloque uma checagem real em cada borda e deixe o compilador levar a prova para dentro. - [A primeira coisa que confiro em qualquer código](https://fgxdev.com/pt/articles/the-first-thing-i-check-in-any-codebase/) (2026-03-15; audit, engineering): Antes da arquitetura, antes dos testes, antes do README: encontro cada lugar em que os dados são escritos e conto. - [O custo de nuvem que ninguém coloca no orçamento](https://fgxdev.com/pt/articles/the-cost-of-cloud-nobody-budgets/) (2026-03-13; infra, business): Computação é a linha que todo mundo olha. A fatura cresce nas linhas que ninguém lê. - [Reversibilidade como objetivo de arquitetura](https://fgxdev.com/pt/articles/reversibility-as-an-architecture-goal/) (2026-03-11; architecture, system-design): A melhor decisão de arquitetura é a que dá para desfazer em um sprint. Otimize para isso antes de otimizar para qualquer outra coisa. - [Construindo sistemas de nível mundial de uma cidade pequena do Paraná](https://fgxdev.com/pt/articles/building-from-a-small-city/) (2026-03-08; career, life): Lugar importa. O que você precisa fazer diferente quando nunca está na sala. - [O prompt não é a especificação](https://fgxdev.com/pt/articles/the-prompt-is-not-the-spec/) (2026-03-06; ai, engineering): O prompt diz ao modelo o que fazer hoje. A spec diz a todo mundo o que significa estar certo. Os times vivem confundindo os dois. - [Back-pressure é feature, não bug](https://fgxdev.com/pt/articles/back-pressure-is-a-feature/) (2026-03-03; system-design, reliability): Um sistema que diz "agora não" é mais saudável do que um que aceita tudo e cai. Construa o caminho da recusa. - [A IA e o fim do boilerplate, e o que ocupa o espaço](https://fgxdev.com/pt/articles/ai-and-the-end-of-boilerplate/) (2026-02-28; ai, career): Gerar código ficou barato. As habilidades escassas migraram para especificação, verificação e critério, e a carreira foi junto. - [TTL de DNS e outras coisas pequenas que mordem às 3 da manhã](https://fgxdev.com/pt/articles/dns-ttl-and-other-things-that-bite/) (2026-02-27; infra): As quedas que mais doem raramente são arquiteturais. São um número que alguém definiu uma vez e esqueceu. - [Máquinas de estado para tudo que importa](https://fgxdev.com/pt/articles/state-machines-for-everything-that-matters/) (2026-02-24; system-design, engineering): Sopa de flags esconde contradições. Estados explícitos, tabela de transições e log de transições deixam bugs e relatórios óbvios. - [O que eu procuro em um engenheiro](https://fgxdev.com/pt/articles/what-i-look-for-in-an-engineer/) (2026-02-22; career): Nem a stack, nem os anos. Cinco hábitos que aparecem na primeira hora e preveem todo o resto. - [O deploy faz parte do design](https://fgxdev.com/pt/articles/the-deploy-is-part-of-the-design/) (2026-02-20; infra, system-design): Se você não consegue descrever como uma mudança chega em produção com segurança, o design não terminou. - [O bug está sempre na fronteira](https://fgxdev.com/pt/articles/the-bug-is-always-in-the-boundary/) (2026-02-19; audit, architecture): Dentro de um módulo, o código é consistente consigo mesmo. Os bugs moram onde duas coisas com premissas diferentes se encontram. - [TypeScript como ferramenta de design, não como linter](https://fgxdev.com/pt/articles/typescript-as-a-design-tool/) (2026-02-17; fullstack, typescript): Se seus tipos só pegam erro de digitação, você usa um décimo da ferramenta. Tipos são onde eu desenho o sistema primeiro. - [Como eu reviso código que um modelo escreveu](https://fgxdev.com/pt/articles/reviewing-ai-generated-code/) (2026-02-13; ai, audit): O mesmo padrão de qualquer pull request, mas os bugs moram em lugares diferentes. Aqui é onde eu olho. - [Consistência eventual, explicada para o time de produto](https://fgxdev.com/pt/articles/eventual-consistency-explained-to-the-product-team/) (2026-02-11; system-design): Por que o pedido aparece três segundos depois, quais fluxos nunca podem atrasar e como fazer uma UI que diz a verdade. - [Dados cardiovasculares são um problema de sistemas](https://fgxdev.com/pt/articles/cardiovascular-data-is-a-systems-problem/) (2026-02-08; science, data): O coração produz mais tipos de dado do que quase qualquer órgão. Fazê-los concordar não é problema médico. É problema de integração. - [O edge runtime: quando ajuda e quando só move o problema](https://fgxdev.com/pt/articles/edge-runtime-when-and-when-not/) (2026-02-05; fullstack, nextjs): Computar perto do usuário só é rápido se o dado está perto da computação. Senão você adicionou uma viagem de ida e volta a cada query. - [Lendo código legado como um arqueólogo](https://fgxdev.com/pt/articles/reading-legacy-code-like-an-archaeologist/) (2026-02-03; architecture, audit): Código legado não é código ruim. É um registro de decisões sob pressão. Aprenda a ler as camadas antes de cavar. - [Agentes também precisam de fronteiras](https://fgxdev.com/pt/articles/agents-need-boundaries-too/) (2026-01-31; ai, architecture): Um agente é um loop com permissões. Toda regra que aplico a serviços vale para ele, com um raio de dano maior. - [A rota de API que virou um monólito](https://fgxdev.com/pt/articles/the-api-route-that-became-a-monolith/) (2026-01-29; fullstack, nextjs, architecture): Começou como um handler. Dois anos depois é um arquivo de 900 linhas que ninguém ousa tocar. Veja como evitar isso. - [Cache é uma decisão de consistência disfarçada](https://fgxdev.com/pt/articles/caching-is-a-consistency-decision/) (2026-01-27; system-design, architecture): Cache é uma cópia, e toda cópia te obriga a decidir o quão desatualizado o usuário pode ver o mundo. - [Validação não é uma fase](https://fgxdev.com/pt/articles/validation-is-not-a-phase/) (2026-01-24; science, engineering): Times de software aprenderam que testar no final não funciona. Ferramentas de ciência precisam da mesma lição: valide cada etapa. - [Load test da coisa certa](https://fgxdev.com/pt/articles/load-testing-the-right-thing/) (2026-01-22; infra, performance): A maioria dos load tests mede a velocidade de servir uma home cacheada. Produção falha em outro lugar. - [Contratos antes do código](https://fgxdev.com/pt/articles/contracts-before-code/) (2026-01-20; architecture, engineering): Escreva a interface, o schema e os casos de falha antes da primeira linha de implementação. É a revisão de design mais barata que existe. - [Uma revisão de segurança que dá para fazer em uma tarde](https://fgxdev.com/pt/articles/security-review-in-an-afternoon/) (2026-01-17; audit, security): Não é pentest. As sete verificações que encontram a maior parte do que é explorado de verdade, em quatro horas, com o que você já tem. - [WebSockets, SSE ou polling: uma tabela de decisão](https://fgxdev.com/pt/articles/websockets-vs-sse-vs-polling/) (2026-01-15; fullstack, system-design): Três jeitos de levar dado ao vivo ao navegador. O certo depende de direção, escala e hospedagem, não do que soa moderno. - [O padrão outbox em palavras simples](https://fgxdev.com/pt/articles/the-outbox-pattern-in-plain-words/) (2026-01-13; system-design, data): Commite o evento junto com os dados, deixe um relay publicar, faça consumidores idempotentes. A escrita dupla, resolvida sem jargão. - [A pesquisa é um sistema com problema de throughput](https://fgxdev.com/pt/articles/research-is-a-system-with-a-throughput-problem/) (2026-01-10; science, system-design): Cientistas não são lentos. O pipeline em volta deles é. Como um engenheiro de sistemas enxerga um laboratório. - [Blue-green, canary e o rollback honesto](https://fgxdev.com/pt/articles/blue-green-canary-and-the-honest-rollback/) (2026-01-08; infra): Estratégia de deploy só vale o rollback que ela realmente permite. A maioria dos times superestima o seu. - [Arquitetura hexagonal sem a cerimônia](https://fgxdev.com/pt/articles/hexagonal-without-the-ceremony/) (2026-01-06; architecture): Ports and adapters é uma boa ideia enterrada debaixo de uma pilha de pastas. Fique com a ideia, jogue fora a pilha. - [A vantagem do generalista](https://fgxdev.com/pt/articles/the-generalist-advantage/) (2026-01-05; career, fullstack): As falhas moram nas fronteiras entre camadas, e o generalista é quem consegue ver a costura. - [Embeddings não são mágica. São uma compressão dos seus dados.](https://fgxdev.com/pt/articles/embeddings-are-not-magic/) (2026-01-03; ai, data): Um embedding é um resumo com perdas escolhido pelos dados de treino de outra pessoa. Trate como formato de compressão, não como oráculo. - [Server Components mudam onde fica a fronteira](https://fgxdev.com/pt/articles/server-components-change-where-the-boundary-is/) (2025-12-30; fullstack, nextjs, architecture): A fronteira antiga era a API. A nova é uma diretiva no topo do arquivo. A maioria dos times ainda não percebeu. - [A mentira do ambiente de staging](https://fgxdev.com/pt/articles/the-staging-environment-lie/) (2025-12-27; infra, engineering): Staging prova que o código roda. Quase nunca prova que roda em produção, e fingir o contrário sai caro. - [Quanto custa de verdade um serviço novo](https://fgxdev.com/pt/articles/the-cost-of-a-new-service/) (2025-12-23; architecture, system-design): O código é a parte barata. Esta é a fatura que vem junto com cada caixinha que você adiciona ao diagrama. - [O modelo vai mudar. A interface não deveria.](https://fgxdev.com/pt/articles/the-model-will-change-the-interface-should-not/) (2025-12-20; ai, architecture): Projete a fronteira em volta do modelo para que trocar provedor, versão ou prompt seja mudança de config, não reescrita. - [Por que ainda escrevo SQL à mão](https://fgxdev.com/pt/articles/why-i-still-write-sql-by-hand/) (2025-12-18; fullstack, data): O banco é o motor mais capaz da sua stack. Um query builder esconde essa capacidade. As queries que importam, eu mesmo escrevo. - [Um checklist de degradação graciosa para times de produto](https://fgxdev.com/pt/articles/graceful-degradation-checklist/) (2025-12-16; system-design, reliability): Decida de propósito o que o usuário vê quando recomendações, busca, pagamento ou banco falham. Um checklist para times de produto. - [O que os médicos me ensinaram sobre requisitos](https://fgxdev.com/pt/articles/what-clinicians-taught-me-about-requirements/) (2025-12-14; science, career): Achei que sabia levantar requisitos depois de centenas de projetos. Então sentei com gente cujos erros têm pulso. - [Gestão de secrets para times pequenos que vão crescer](https://fgxdev.com/pt/articles/secrets-management-for-small-teams/) (2025-12-11; infra, security): O .env é ótimo no dia um e um risco no dia noventa. Este é o caminho que não exige reescrita. - [O banco de dados não é sua camada de integração](https://fgxdev.com/pt/articles/the-database-is-not-your-integration-layer/) (2025-12-09; architecture, data): Dois sistemas que compartilham um banco são um sistema com dois pipelines de deploy e nenhum contrato. Veja como sair dessa. - [Leia o tratamento de erros primeiro](https://fgxdev.com/pt/articles/reading-the-error-handling-first/) (2025-12-08; audit, reliability): Blocos catch são onde um time escreveu o que teme e o que escolheu ignorar. Leia-os antes de qualquer outra coisa. - [O custo de um token em produção](https://fgxdev.com/pt/articles/the-cost-of-a-token-in-production/) (2025-12-06; ai, business): O preço por token é a menor parte da conta. Contexto, retries e loops são para onde o dinheiro vai de verdade. - [Auth não é uma decisão de biblioteca](https://fgxdev.com/pt/articles/auth-is-not-a-library-decision/) (2025-12-04; fullstack, security): Escolha a biblioteca por último. Antes, decida de quem é a identidade, onde a sessão vive e o que acontece quando ela é revogada. - [O problema da partição quente e por que sharding não te salva](https://fgxdev.com/pt/articles/the-hot-partition-problem/) (2025-12-02; system-design, data): Sharding espalha chaves, não carga. Quando uma chave é quente por conta própria, você precisa de outra caixa de ferramentas. - [O ano em que perdi todos os contratos](https://fgxdev.com/pt/articles/the-year-i-lost-every-contract/) (2025-12-01; career, life): Em 2020 todos os contratos sumiram em semanas. O que reconstruí tinha outro formato, e o formato é a parte útil. - [Fine-tuning, retrieval ou prompt: uma decisão que tomo toda semana](https://fgxdev.com/pt/articles/fine-tuning-vs-retrieval-vs-prompting/) (2025-11-29; ai): Três ferramentas, três tipos de problema. A maioria dos times escolhe por empolgação. Eu escolho pelo que muda e com que frequência. - [Um template de post-mortem que produz mudança](https://fgxdev.com/pt/articles/an-incident-postmortem-template/) (2025-11-27; infra, reliability): A maioria dos post-mortems é bem escrita e não muda nada. O template decide qual tipo você vai escrever. - [O problema não é o monolito, é o acoplamento](https://fgxdev.com/pt/articles/the-monolith-is-not-the-problem/) (2025-11-25; architecture): Quebrar um monolito emaranhado em serviços te dá um sistema distribuído emaranhado. Resolva o acoplamento primeiro. - [Seiscentos projetos depois: o que se repete](https://fgxdev.com/pt/articles/six-hundred-projects-later/) (2025-11-22; audit, career): Depois de mais de 600 projetos construídos, revisados ou auditados, as falhas pararam de me surpreender. A lista curta que sempre volta. - [Feature flags como arquitetura](https://fgxdev.com/pt/articles/feature-flags-as-architecture/) (2025-11-20; fullstack, engineering): Uma flag é um branch do seu sistema que vive em produção. Trate como tal, ou ela vira o bug que ninguém consegue reproduzir. - [A fila que você não sabia que tinha](https://fgxdev.com/pt/articles/the-queue-you-did-not-know-you-had/) (2025-11-18; system-design): Seu diagrama mostra uma fila. Seu sistema tem vinte. A lei de Little explica por que todas enchem ao mesmo tempo. - [Reprodutibilidade é um problema de engenharia](https://fgxdev.com/pt/articles/reproducibility-is-an-engineering-problem/) (2025-11-15; science, engineering): 'Rodou no meu laptop' não é resultado científico. As ferramentas para resolver isso já existem, e são chatas. - [Observabilidade é feature de produto](https://fgxdev.com/pt/articles/observability-is-a-product-feature/) (2025-11-13; infra, observability): Conseguir responder "o que aconteceu com esse usuário" vale mais do que a maioria dos itens do seu roadmap. - [Versionar uma API é uma relação, não um número](https://fgxdev.com/pt/articles/api-versioning-is-a-relationship/) (2025-11-11; architecture, engineering): A versão na URL é a parte menos importante. O que importa é quem depende de você e o que você deve a essas pessoas. - [RAG é um pipeline de dados com um modelo de linguagem no final](https://fgxdev.com/pt/articles/rag-is-a-data-pipeline/) (2025-11-08; ai, system-design): A maioria das falhas de RAG que audito são bugs de ingestão e retrieval fantasiados de IA. Conserte o pipeline, depois pense no prompt. - [Cache no Next.js sem surpresas](https://fgxdev.com/pt/articles/caching-in-nextjs-without-surprises/) (2025-11-06; fullstack, nextjs): Quatro camadas de cache, uma regra: nunca cacheie o que não consegue nomear, e nunca nomeie o que não consegue invalidar. - [Exactly-once é uma promessa que ninguém cumpre](https://fgxdev.com/pt/articles/exactly-once-is-a-promise-nobody-keeps/) (2025-11-04; system-design, engineering): Entregar e processar são promessas diferentes. At-least-once mais consumidor idempotente é a garantia que você realmente tem. - [Strict mode é o code review mais barato que você vai ter](https://fgxdev.com/pt/articles/strict-mode-is-the-cheapest-review/) (2025-10-30; fullstack, typescript): Um revisor que lê cada linha, a cada tecla, nunca cansa e não tem ego. Custa uma linha no tsconfig. - [Planejamento de capacidade em um guardanapo](https://fgxdev.com/pt/articles/capacity-planning-on-a-napkin/) (2025-10-28; system-design): A conta de padaria que diz se você está construindo para 10 rps ou 10.000, e em qual número você está errado. - [Modelos pequenos, alavanca grande](https://fgxdev.com/pt/articles/small-models-big-leverage/) (2025-10-25; ai, system-design): O frontier model é o default errado. Quase todo trabalho num pipeline real é estreito, repetitivo e barato de acertar com modelo pequeno. - [Um monorepo TypeScript que continua rápido depois do segundo ano](https://fgxdev.com/pt/articles/a-typescript-monorepo-that-stays-fast/) (2025-10-23; fullstack, typescript): Monorepos não ficam lentos por serem grandes. Ficam lentos porque ninguém desenhou o grafo de dependências de propósito. - [A lei de Conway é uma ferramenta, não uma maldição](https://fgxdev.com/pt/articles/conways-law-is-a-tool/) (2025-10-21; architecture, career): Seu sistema vai espelhar o organograma, goste você ou não. Então desenhe o organograma de propósito. - [O pull request que parece bem](https://fgxdev.com/pt/articles/the-pr-that-looks-fine/) (2025-10-19; audit, engineering): Diff pequeno, testes verdes, descrição clara, aprovação rápida. A anatomia da mudança que derrubou a produção mesmo assim. - [Backup que você nunca restaurou é hipótese](https://fgxdev.com/pt/articles/backups-you-have-never-restored/) (2025-10-17; infra, reliability): Backup é uma afirmação sobre o futuro. Só o restore transforma ele em fato. - [Evolução de schema sem downtime](https://fgxdev.com/pt/articles/schema-evolution-without-downtime/) (2025-10-15; system-design, data): Expand and contract, backfill em lotes, migrations conscientes de lock e cutover por flag: como mudar o schema com tudo rodando. - [Structured outputs são contratos](https://fgxdev.com/pt/articles/structured-outputs-are-contracts/) (2025-10-11; ai, engineering): Um schema transforma o modelo de gerador de texto em componente integrável. Trate com a seriedade de uma API. - [Timeout é a resiliência mais barata que você vai comprar](https://fgxdev.com/pt/articles/timeouts-are-the-cheapest-resilience/) (2025-10-09; system-design, reliability): Sem timeout significa infinito. Como eu defino connect, read e orçamento total para uma dependência lenta não derrubar tudo. - [Ciência aberta precisa de infraestrutura chata](https://fgxdev.com/pt/articles/open-science-needs-boring-infrastructure/) (2025-10-05; science, infra): Ciência aberta não falha nos ideais. Falha em armazenamento, identificadores, uptime e na pessoa não paga que mantém o servidor vivo. - [Dívida técnica é um empréstimo, e todo empréstimo tem um nome](https://fgxdev.com/pt/articles/technical-debt-is-a-loan-with-a-name/) (2025-10-02; architecture, career): A dívida não é o atalho. É o atalho sem dono, sem prazo e sem data de pagamento. Conserte a metáfora e o backlog anda. - [Da gráfica ao quadro branco](https://fgxdev.com/pt/articles/from-the-print-shop-to-the-whiteboard/) (2025-10-01; career, life): Recorte de vinil, conserto de eletrônicos e obra me ensinaram os três hábitos que ainda uso para desenhar sistemas. ## Contato - e-mail: contato@fgxdev.com - formulário: https://fgxdev.com/pt/contact/ - github: https://github.com/thefgxdev - linkedin: https://www.linkedin.com/in/fgxdev - x: https://x.com/thefgxdev - instagram: https://instagram.com/eufeguedes - memorial: https://pedromorettiguedes.com.br/ - memorial do pai, Dr. Pedro Moretti Guedes: https://pedromorettiguedes.com.br/