{"@attributes":{"version":"2.0"},"channel":{"title":"devfrs \u2014 Notas t\u00e9cnicas","description":"O que eu aprendi construindo \u2014 medido, n\u00e3o achado.","link":"https:\/\/devfrs.com\/blog\/","language":"pt-br","item":[{"title":"O que eu construo, e por que escrevo sobre isso","link":"https:\/\/devfrs.com\/blog\/o-que-eu-construo-e-por-que-escrevo\/","guid":"https:\/\/devfrs.com\/blog\/o-que-eu-construo-e-por-que-escrevo\/","description":"Este blog existe porque eu esque\u00e7o o porqu\u00ea das decis\u00f5es \u2014 o c\u00f3digo fica, a raz\u00e3o some. Um mapa do que fa\u00e7o no trabalho, do que construo fora dele e das escolhas de stack que eu defenderia numa revis\u00e3o.","pubDate":"Fri, 31 Jul 2026 13:00:00 GMT","category":["Carreira","Flutter","Supabase","DevOps","Arquitetura"]},{"title":"Onde o ERP termina: estendendo o Winthor na Coagro","link":"https:\/\/devfrs.com\/blog\/construindo-em-volta-do-winthor\/","guid":"https:\/\/devfrs.com\/blog\/construindo-em-volta-do-winthor\/","description":"O Winthor \u00e9 o ERP e vai continuar sendo. A pergunta que interessa n\u00e3o \u00e9 trocar ou manter \u2014 \u00e9 onde a regra dele termina e a do neg\u00f3cio continua. Tr\u00eas lacunas que viraram ferramenta: CRM de campo, receita agron\u00f4mica e acesso \u00fanico.","pubDate":"Fri, 31 Jul 2026 11:00:00 GMT","category":["Agro","Winthor","ERP","Flutter","Arquitetura"]},{"title":"O Lighthouse estava medindo a p\u00e1gina errada","link":"https:\/\/devfrs.com\/blog\/o-lighthouse-estava-medindo-a-pagina-errada\/","guid":"https:\/\/devfrs.com\/blog\/o-lighthouse-estava-medindo-a-pagina-errada\/","description":"Um gate de performance que passa n\u00e3o vale nada se ele mede outra coisa. Como uma porta ocupada me deu perf 62 plaus\u00edvel e errado \u2014 e o que mudei para o erro nunca mais passar calado.","pubDate":"Thu, 30 Jul 2026 12:00:00 GMT","category":["Performance","Lighthouse","CI"]}]}}