Executando verificação de segurança...
24

Como eu parei de ser aquele dev que descobre as novidades 3 meses depois

O problema começou com um bug impossível

Era uma terça-feira normal. Eu estava debugando um crash aleatório no app há 2 horas quando achei a resposta no Stack Overflow: "Este bug foi corrigido no Flutter 3.13, lançado há 4 meses".

Quatro. Meses.

Eu estava usando Flutter 3.10 e nem sabia que tinha versão nova. Pior: a correção estava lá, esperando. Eu só precisava ter atualizado.

Naquele momento bateu a real: eu não sabia O QUE estava acontecendo nas tecnologias que EU USAVA TODO DIA.

A ilusão de estar por dentro

A gente se engana pensando que acompanha tudo. Eu seguia alguns devs no Twitter, via uns vídeos no YouTube, estava em grupos do Discord. Achava que estava "conectado".

Mas a realidade é outra:

  • Releases acontecem sem você saber. Python 3.12 saiu com mudanças significativas. Você viu quando? Ou descobriu quando o código quebrou?
  • Breaking changes te pegam de surpresa. "Por que esse código que funcionava semana passada agora não funciona?"
  • Vulnerabilidades ficam expostas. Aquele pacote que você usa tem uma falha crítica descoberta ontem. Você sabe?
  • Features fodas passam despercebidas. Rust ganhou suporte a async traits. Java otimizou garbage collection. Você perdeu.

O problema não é falta de interesse. É excesso de informação e falta de curadoria.

A tentativa frustrada de resolver

Minha primeira tentativa foi óbvia: vou monitorar os repositórios!

Entrei no GitHub, apertei "Watch" em flutter/flutter, python/cpython, alguns outros repos que eu usava.

Erro fatal.

Em 3 dias meu email tinha 847 notificações não lidas. Issues sobre documentação, discussões que não iam a lugar nenhum, PRs de refatoração interna. Um oceano de ruído.

Tentei ajustar para "Releases only". Melhorou, mas ainda era manual. Eu tinha que entrar no GitHub, ver release notes gigantes, tentar entender o que importava.

Pensei: "tem que ter uma forma melhor".

Como os engenheiros da Google fazem?

Eu lembro de ter lido que empresas grandes têm times INTEIROS dedicados a monitorar dependências, avaliar mudanças, avisar os devs.

Obviamente eu não tenho um time. Mas eu tinha acesso a duas coisas que não existiam há 5 anos:

  1. APIs públicas - GitHub tem API completa
  2. IA generativa - Gemini consegue ler contexto e identificar relevância

Pensei: "E se eu automatizar o que aquele time faria?"

A solução que construí (e funcionou melhor do que eu esperava)

Criei um sistema que faz 3 coisas:

1. Coleta inteligente

Todo dia, um script Python busca nos repositórios oficiais:

  • Releases novas
  • Issues críticas fechadas (bugs de segurança, performance)
  • Pull Requests importantes mergeadas (breaking changes, features grandes)

Mas não pega TUDO. Tem filtros automáticos antes de processar:

  • Issues precisam ter labels específicas (critical, security, breaking-change)
  • PRs precisam ter sido mergeadas E ter alta interação
  • Bots e automações são ignorados

Isso já corta 90% do ruído.

2. Análise com IA

Os 10% que passam vão para o Gemini. Eu criei um prompt que funciona como um editor técnico:

"Você é um editor de newsletter tech. Esta mudança é relevante para desenvolvedores? Se sim, explique O IMPACTO, não só o que mudou."

O Gemini retorna:

  • Se é relevante ou não (70% é descartado aqui)
  • Nível de impacto (alto/médio/baixo)
  • Categoria (feature, bugfix, breaking, security)
  • Um texto bem escrito explicando em português claro

3. Entrega formatada

As notícias relevantes aparecem no app, organizadas por:

  • Tecnologia (Rust, Python, Flutter, Java, etc.)
  • Impacto (breaking changes no topo)
  • Data (mais recente primeiro)

Zero e-mail. Zero notificação spam. Só informação que importa.

O que eu aprendi construindo isso

1. Curadoria > Quantidade

No início eu achava que precisava pegar TUDO. Errado. Melhor 5 notícias ultra-relevantes que 50 medianas.

2. IA é ótima para filtrar contexto

O Gemini é impressionante para ler release notes gigantes e identificar "isso aqui é breaking change importante" vs "isso é refatoração interna".

Claro que não é perfeito. Mas é 80% de acerto, o que é mais que suficiente.

3. A dor é universal

Quando mostrei pra alguns amigos devs, TODOS tiveram a mesma reação: "caralho, eu preciso disso".

Um amigo perdeu 2 dias debugando um bug do Node.js que tinha sido corrigido na versão anterior. Outro descobriu que o framework que ele usava ia deprecar uma API - quando o código já estava em produção.

Todo mundo tem esse problema. Ninguém fala sobre.

Por que disponibilizei de graça

Eu poderia ter cobrado. Tinha pensado em fazer um SaaS disso.

Mas percebi: esse é um problema que afeta PRINCIPALMENTE devs iniciantes e juniors. Exatamente quem menos tem grana pra gastar com ferramentas.

Além disso, eu ganho mais tendo muitos usuários usando e dando feedback do que cobrando R$10/mês e tendo 50 usuários.

O app já existe (DevSolve), eu só adicionei essa feature. Basicamente o custo pra mim é:

  • Gemini API: ~R$5/mês
  • Firestore: ~R$3/mês
  • Servidor Python: ~R$10/mês

R$18/mês para resolver um problema que me irritava todo dia? Vale cada centavo.

O que mudou na minha rotina

Hoje, toda manhã eu abro o app e vejo:

"Rust corrige Internal Compiler Error crítico em macros"
"Python 3.13 otimiza lógica de resolução de nomes no compilador"
"Flutter 3.16 depreca MaterialApp.navigatorObservers"

Leva 2 minutos. Eu sei exatamente o que está acontecendo nas tecnologias que eu uso.

Quando alguém comenta "viu que o Python lançou versão nova?", eu já sei. Quando aparece um bug esquisito, eu já sei se é do framework ou do meu código.

Melhor ainda: nas entrevistas técnicas, quando o entrevistador pergunta "você acompanha as novidades de [tecnologia]?", eu respondo com exemplos concretos. Não é achismo. É fato.

Pra quem isso serve (e pra quem não serve)

Serve pra você se:

  • Usa Flutter, Python, Rust, Java, TypeScript, Go, Node.js e etc
  • Já perdeu tempo com bug que tinha correção na versão mais recente
  • Quer parecer (e ser) aquele dev que está sempre por dentro
  • Não quer ficar refém de algoritmos do Twitter/YouTube
  • Prefere informação direta sem clickbait

Não serve pra você se:

  • Já tem tempo sobrando pra monitorar 10 repositórios no GitHub
  • Trabalha em empresa que tem time dedicado pra isso

Conclusão

Esse problema - de não acompanhar as novidades - parece pequeno. "Ah, é só seguir uns canais no YouTube".

Mas ele é insidioso. Você não percebe o impacto até:

  • Perder horas debugando algo já resolvido
  • Ser pego de surpresa por uma breaking change
  • Parecer desatualizado numa entrevista
  • Descobrir uma vulnerabilidade tarde demais

Resolver isso mudou minha relação com tecnologia. Passei de reativo (descobrindo quando quebra) pra proativo (sabendo antes de afetar).

E o melhor: não foi difícil. Foi questão de usar as ferramentas certas do jeito certo.

Se você quiser testar, o app se chama DevSolve (disponível pra Android ). A feature de newsletter está lá, gratuita, funcionando.

https://play.google.com/store/apps/details?id=app.devsolve&pcampaignid=tab-news

Ou se preferir construir a sua versão: pega GitHub API + Gemini API + um banco de dados e desenvolvolver todo o Front-end. É um mês de código na certa.

O importante é resolver o problema. Como você resolve, é escolha sua.


Tempo de leitura: 8 minutos

Obrigado por ler até aqui. Se curtiu, comenta aí sua experiência com esse problema. Todo mundo tem uma história de "descobri tarde demais".

Carregando publicação patrocinada...
3

Muita massa essa ideia! Pensa em publicar alguma versão Web? Aplicativos são legais, mas eu prefiro usar tudo o que é possível no computador.

1

Sim, tenho um projeto de fazer ele na versao WEB como ele foi feito em flutter a parte tecnica se torna mais fácil, mas ainda eu estou analisando os custos de hospedagem

1

Achei muito massa de ainda ver que fez um app e está na play store com atualização do dia que estou comentando hahah, legal demais.

Cada vez mais vejo gente pegando suas dores e transformando em app'/SaaS e por muitas vezes o sucesso está ai.

parabéns man, continue nessa ! Se quiser falar sobre vibe coding de verdade + gemini CLI...podemos falar sobre uma extensão dele que é... gemini CLI 2.0V!

1
2

Primeiramente obrigado por baixar o app e dar o seu feedBack ❤️
Bem observado ProgramadorRaiz 🤔 eu nao tinha adicionado essas, ja adicionei la, ate o meio dia ja estara la 🚀

1

Na empresa que trabalho desenvolvemos e-commerce usando a plataforma Shopify, essa plataforma disponibiliza um servidor que voce pode usar um tema desenvolvido usando Liquid pra renderizar componentes e rotas e além disso, a plataforma lança uma média de 1 atualização por dia.

Enfim, pra utilizar bibliotecas e etc diretamente com o npm é necessário instalar o vite com algum plugin que compile seu código .js e/ou .css pra dentro do diretório assets/.

Há um tempo a empresa utilizava um plugin chamado Adatra, não era muito bom, mas resolvia o problema, até que... a Shopify atualizou a Shopify CLI, uma dependencia interna do adastra que era a base pro funcionamento do dev enviroment.

Simplesmente por usar uma ferramenta desatualizada a API da Shopify recusava as requests. Resolvi olhar o repositório do plugin e ver o que tinha acontecido, e ele havia sido descontinuado há 6 MESES, e ainda no README.md do projeto tinha o link pra um plugin que funcionava e era constantemente atualizado...

Definitivamente você resolveu um problemaço!!

1
1

Parabéns pela iniciativa cara, você já deve ter colocado em algum lugar do app um "me pague um café" se não, coloque. esse é o tipo de solução simples que ao longo prazo faz muita diferença no dia à dia.

0
1

Mano do céu, seu projeto é brabissimo, deu até vontade de copiar e fazer um igual só para treinar mesmo, seria até interessante futuramente você evoluir para noticias tech em geral, porém não sei se dá para alimentar o gemini cosumindo alguma fonte confiavel via api, mas parabéns pelo projeto =).

1
1

Sugiro você pesquisar e aprender sobre "Semantic Versioning". Creio que o python e o flutter devem seguir esse padrão. No caso fo flutter você pode fazer update direto pelo comando. Outra sugestão seria dar "watch para releases" no repositorios no github para você receber notificação quando sair versão nova.