r/devpt • • Feb 07 '26

Ferramentas Quem ja usa Claude Code ou Cursor no dia a dia de trabalho em PT?

109 Upvotes

Tenho usado o Claude Code ha uns meses no trabalho (Angular + NestJS) e sinceramente ja nao consigo voltar atras. Refactors que antes demoravam uma tarde inteira ficam feitos em 20 minutos com contexto do projeto todo. Mas quando falo disto com colegas portugueses a maioria ainda esta no Copilot basico ou nem usa nada.

Fiquei curioso, quem aqui ja meteu ferramentas de AI coding mais avancadas no workflow do dia a dia? Estou a falar de coisas como Claude Code, Cursor, Windsurf, Cline, etc. A vossa empresa paga a licenca ou sai do vosso bolso? E para quem ainda nao usa, e por opcao ou porque a empresa nao deixa?

r/devpt • • Jan 21 '26

Ferramentas Qual vocês usam?

Post image
304 Upvotes

r/devpt • • Oct 31 '25

Ferramentas Sénior devs não sabem básicos sobre GitHub,e isso confunde me

43 Upvotes

Hey,

Desde já isto talvez é mais um rant do que una dúvida mas queria ter um outro ponto de vista.

Na minha organização usamos GitHub desde sempre (15 anos) e mesmo assim tenho devs sénior que tem dúvidas como o GitHub funciona,neste caso permissões de acesso ao repository e rever e aprovar Pull requests. E confudem acesso a repositórios com regras de proteção de branch. Especialmente porque tive de fazer apresentações nas Tex Session da empresa e da guilda de arquitectura a explicar o modelo de acesso ao GitHub. Eu entendo não perceberem as definições de administração de repositório. Mas aceder, rever e aprovar Pull Requests são actividades de fazem todos os dias

r/devpt • • Mar 24 '26

Ferramentas Managers em IT

130 Upvotes

Managers em IT: “estamos na era da IA, a velocidade importa! Temos de entregar mais e melhor. Temos de usar IA para fazer reviews, para produzir código, temos de criar “skills” com instruções para treinar os agentes para substituir a vossa inútil existência como míseros developers… Vamos fazer uma meeting que vai ocupar a vossa manhã inteira para falarmos de como podemos usar IA de forma eficiente no nosso trabalho”

Os mesmos managers: “pessoal atenção aos custos com o uso dos agentes. Estamos a atingir as quotas” 😂🤣 adoro IT. Eu vivo para este mercado /s

r/devpt • • Apr 17 '26

Ferramentas Fiquei desempregado e usei esse tempo para criar o irspro.pt

Thumbnail
irspro.pt
56 Upvotes

Boas malta,

Fiquei desempregado no início do ano e usei esse tempo para criar o irspro.pt.

Já está em produção, já foi validado por várias pessoas, e agora preciso de ajuda para adicionar mais corretoras e bancos.

O problema é simples: faltam-me ficheiros de exportação reais para conseguir implementar esses casos.

Se alguém quiser testar ou partilhar ficheiros anonimizados, eu agradeço desde já a quem ajudar.

(Podem e devem anonimizar os valores/nomes no ficheiro, eu só preciso mesmo da estrutura das colunas e algumas linhas para escrever o código.)

Qualquer feedback (seja de UX, bugs, ou da ideia em si) é super bem-vindo!

r/devpt • • Feb 25 '26

Ferramentas Alternativas VSCode sem funcionalidades AI?

13 Upvotes

Alguma recomendação de ides alternativos ao VSCode?

Basicamente utilizei sempre VSCode, anteriormente usei também atom editor, mas, recentemente com as últimas atualizações do VSCode, o copilot passou a fazer parte do ide (pelo menos não encontrei nenhuma maneira de o remover completamente), existe a opção de desativar mas não me convence e acabei por remover o VSCode completamente (acabei por instalar o SublimeText)

Porquê mudar?

Tenho a impressão que o ide está a analisar os ficheiros no computador recursivamente. Inicialmente pensei que tivesse sido apenas impressão minha, mas ultimamente tem acontecido mais frequência o VSCode pedir permissão para aceder a localizações complemente distantes dos projetos em questão.

Trabalho em rust, php, javascript, python, flutter.

r/devpt • • Feb 01 '26

Ferramentas Como a Tecnologia Pode Acelerar a Recuperação Após a Tempestade Kristin: Exemplos Práticos com Starlink Mini e Energia Portátil

0 Upvotes

A depressão Kristin deixou um rasto de destruição na Marinha Grande e noutras zonas do Centro litoral: cortes prolongados de energia, internet e comunicações, empresas paradas no final do mês, famílias isoladas. Mas a tecnologia portátil - especialmente setups acessíveis a engenheiros e devs - pode fazer a diferença na recuperação.

Como Podemos Ajudar com Ferramentas que Já Existem

  1. Starlink Mini para Manter Contactos e Coordenação A versão portátil da Starlink (custa cerca de 250-300€ + subscrição) cabe numa mochila e liga-se a qualquer fonte de energia. Em zonas sem rede móvel ou fixa, permite: Basta expor a antena a céu aberto (mesmo com nuvens), criar um hotspot Wi-Fi e partilhar a ligação. É estável o suficiente para suportar várias pessoas ao mesmo tempo.
    • Chamadas VoIP, videochamadas e mensagens em tempo real (WhatsApp, Signal, etc.) para familiares e amigos isolados.
    • Coordenação com voluntários, Proteção Civil ou equipas de limpeza via apps colaborativos.
    • Acesso a mapas satélite atualizados ou plataformas de ajuda (ex.: formulários da Câmara Municipal).
  2. Processar Pagamentos e Transações no Final do Mês Muitas pequenas empresas (moldes, vidro, etc.) na Marinha Grande ficaram sem internet e energia exatamente no fecho do mês - salários, faturas e pagamentos pendentes. Com Starlink Mini + um hotspot portátil, é possível: Um engenheiro de software ou dev equipado pode configurar isto em minutos num carro ou num local central, transformando um "ponto morto" num momento de continuidade financeira.
    • Aceder a apps bancários e MB Way para receber pagamentos de clientes.
    • Se levarem dinheiro vivo (ex.: de vendas presenciais ou adiantamentos), entregá-lo diretamente às pessoas (funcionários, fornecedores) e receber o equivalente via MB Way ou transferência imediata pela rede satélite.
    • Processar faturação eletrónica ou confirmar transações online, evitando multas ou atrasos graves.
  3. Energia Portátil como Base de Tudo Sem eletricidade (ainda há dezenas de milhares sem luz no Centro), um gerador solar/bateria como o Allpowers R1500 (ou Ecoflow Delta, Jackery, etc.) é essencial:
    • Alimenta a Starlink Mini (consumo baixo), laptops, telemóveis e routers durante horas.
    • Silencioso, recarregável com painéis solares opcionais, e com múltiplas saídas (USB-C, AC, DC).
    • Permite setups móveis: entra num carro, vai de empresa em empresa ou de casa em casa, e mantém tudo operacional.

O Papel Proativo dos Engenheiros de Software e Devs

Não somos só código - somos criadores de soluções para problemas. Com conhecimento técnico, podemos:

  • Configurar redes seguras (VPN para transações bancárias).
  • Usar scripts simples para gerir listas de necessidades ou coordenar voluntários.
  • Partilhar tutoriais rápidos (ex.: "Como montar um hotspot Starlink em 10 min").
  • Criar "kits de emergência tech" para comunidades: energia + internet + apps offline-first.

Apelo: Aprendamos com Isto

Eventos como a Kristin (ou apagões passados) mostram que a preparação salva vidas e negócios. Invistam em:

  • Um power bank/gerador portátil robusto.
  • Conhecimentos básicos de configuração de redes satélite.
  • Apps offline e backups locais.

Partilhem setups que funcionem nos comentários! Alguém já testou Starlink Mini em cenários semelhantes? Ou tem dicas para otimizar bateria em cortes longos?

Força para todos os afetados na Marinha Grande e arredores - a recuperação vai ser longa, mas a comunidade tech pode acelerar muito o processo.

r/devpt • • Aug 05 '26

Ferramentas IntelliJ agora é LSP! O motor da JetBrains chegou ao VS Code, Cursor e ecossistema Codium

Thumbnail
blog.jetbrains.com
54 Upvotes

Olá a todos!

A JetBrains anunciou ontem a extensão oficial Java & Kotlin by IntelliJ IDEA. Basicamente, transformaram a inteligência do IntelliJ num servidor LSP. Agora já podemos usar o autocomplete e as refatorações pesadas deles diretamente no VS Code, Cursor, VSCodium e qualquer IDE baseada nessa estrutura.

Por enquanto está gratuito em fase preview, mas no lançamento final vai exigir uma licença do IntelliJ Ultimate.

r/devpt • • Jan 26 '26

Ferramentas A Minha Primeira Experiência Com Agentes Para Gerar Código

55 Upvotes

Depois das conversas numa outra thread aqui no subreddit, e depois de ler muitos artigos e ver muitos vídeos sobre o assunto, decidi reservar algum tempo para experimentar usar agentes para criar código.

Depois de tentar instalar e usar o Kiro, que era o IDE deste género que me pareceu mais atrativo, e de descobrir que este, aparentemente, só podia ser usado mediante convite, acabei por me "contentar" com o Cursor e uma conta pro.

Como era a minha primeira tentativa "hands-on" decidi-me por uma aplicação muito simples formada por um frontend, um backend e uma base de dados usada pela backend. O frontend consistia numa página web com três tabs. A primeira tab tinha uma pequena form em que o utilizador escrevia o nome e seleccionava o seu super heroi favorito de entre o top 10 da Marvel e DC (eu sei que é silly, mas foi o que me ocorreu na altura). A segunda página tinha uma tabela onde se podia consultar os dados submetidos, apagar linhas, e ordenar e filtrar colunas. O clique numa linha fazia aparecer um popup com uma curta descrição do superheroi seleccionado. A terceira página mostrava um mapa e uma tabela com as cidades base de cada um dos super herois que aparecia na dropdown da primeira página. Quer os pontos do mapa quer as linhas da tabela eram clicáveis e faziam aparecer um pequeno resumo do lugar da cidade no mundo ficcional do super heroi em questão.

Antes de mais, estou ciente que usar AI para uma coisa tão simples é um bocado overkill e que existem por aí ferramentas muito mais eficientes para agilizar a criação da aplicação descrita acima. Mas lembrem-se que a minha intenção era testar os agentes.

Comecei por escrever estes requisitos numa bullet lista num ficheiro chamado plan.md. Disse-lhe expressamente que a aplicação devia ser desenvolvida em typescript usando react no frontend e node no backend, uma base de dados MongoDB e usar SCSS para os estilos. O backend e o frontend deviam ser postos em contentores docker diferentes, e devia criar um ficheiro do docker compose que lançasse tudo, incluindo a DB. Deixei tudo o resto para ele escolher. Depois, coloquei o IDE em modo de Plan, escolhi a opção Auto (que supostamente selecciona automaticamente o melhor modelo para cada task em questão) e gerei o plano de desenvolvimento da aplicação. Revi este plano e, como me pareceu tudo bem, mandei-o avançar com geração do código.

A geração do código foi relativamente rápida. Primeira coisa que reparei é que ele escolheu o Vite como bundler. Depois, pedi-lhe para ele correr linters sobre os ficheiros gerados. Ele escolheu o ESLint para o typescript, Hadolint para as Dockerfiles e o yamllint para o docker-compose. Também o fiz correr o npm audit. Estes verificadores encontraram vários problemas, de versões de bibliotecas com vulnerabilidades, a vulnerabilidades/problemas no código e passando por uso de coisas deprecated. Disse-lhe para aplicar as devidas correcções e ele assim fez. Quando corri estes verificadores outra vez, já quase não havia problemas. Só houve uma biblioteca que ele não foi capaz de actualizar porque partia funcionalidade no código.

Foi então que o fiz correr a aplicação e a fui testar num browser. A form e a tabela de consulta de submissões estavam a funcionar bem, mas o mapa não. Ele tinha escolhido o Leaflet e o wrapper react-leaflet para implementar o mapa. Como eu já tive problemas antes com essa biblioteca para mapas, não me espantou a dificuldade dele. Como eu estava a testar as capacidades da AI, não quis tocar no código, pelo que me limitei a explicar-lhe o que se estava a passar, a passar-lhe e a deixá-lo criar o código de debugging que ele precisava. Ao fim de mais de uma hora disto, o mapa ficou a funcionar.

Passei para a geração dos testes. Pedi-lhe que criasse testes unitários, de integração e E2E. Para os testes unitários e de integração, escolheu usar o Jest, para os E2E, escolheu o Playwright. Achei estranho ele ter escolhido o Jest quando já estava a usar o Vite como bundler e perguntei-lhe o porquê dessa escolha. Concordou comigo que o Vitest seria a melhor escolha neste projecto e disse-lhe para fazer a devida alteração.

A geração dos testes e adaptar o código para passar nestes testes foi provavelmente o processo mais demorado a seguir ao do mapa. Passou um bom bocado a escrever e reescrever o código e os testes. Diria uns 45 ou 50 minutos.

Finalmente, olhei para o código. Achei a organização dos ficheiros peculiar, mas talvez simplesmente seja um standard a que não estou habituado. Podia ter-lhe pedido para reorganizar mais a meu gosto, mas não me dei ao trabalho. Assim que comecei a abrir o código em si, descobri que ele escreveu muito mais do que era necessário para uma aplicação tão simples. Os testes, então, tinham um tamanho absurdo e completamente desnecessário. Fui ver o test coverage e, para minha surpresa, a do frontend estava abaixo de 70% e do backend abaixo do 50%. Instruí-o para não aceitar nada abaixo dos 90% e ele lá refez os testes (que ficaram ainda maiores) até chegar lá.

Apesar de lhe ter dado, no ficheiro de plano, a instrução de que o código devia ser legível para humanos, ele criou alguns ficheiros enormes de difícil navegação. Por outro lado, eu disse-lhe para comentar bem o código e ele assim fez. Por alguma razão, ele ignorou o ponto no plano que lhe pedia para gerar a documentação como html e pdf, mas depois de uma prompt insistente, lá o fez.

Também reparei em algumas opções estranhas dele. Por exemplo, ele guardou a descrição dos superherois e das cidades usadas nas tabelas hard coded no frontend em vez de na BD do backend. Tive de lhe dar instruções expressas para o fazer.

Por outro lado, teve alguns momentos de brilhantismo. Sem eu lhe pedir, na página com o mapa e tabela, ele fez com que a cidade ficasse centrada no mapa sempre que eu clicava nela na tabela sem eu lhe pedir o fazer. A maneira como ele extrapolou a localização de algumas cidades ficcionais foi deliciosa. Por exemplo, como não sabia onde ficava a Atlântida do Aquaman, colocou-a no centro do Atlântico :D.

Dito tudo isto, vou passar para a pergunta chave -> Poupei tempo ao usar a AI em vez de fazer eu o código? É difícil de dizer. Como eu disse, ele gerou muito mais código do que acho que seria necessário para esta aplicação. Se fosse a escrever o mesmo código à mão não tenho dúvidas que levaria mais tempo. Porém, se escrevesse o código à minha maneira, muito provavelmente que conseguia fazer tudo em menos tempo. Claro que esta aplicação é um exemplo estupidamente simples. Tenho de tentar um projecto mais complexo, que envolva trabalho mais moroso, para poder avaliar melhor. Mas isso fica para outra altura, porque o fim de semana já acabou.

r/devpt • • 13d ago

Ferramentas Criei um agente Java que reconstrói stack traces causais assíncronos entre threads: feedback é bem-vindo

8 Upvotes

Quando uma exception é lançada numa worker thread, o stack trace da JVM termina em ThreadPoolExecutor.runWorker(). Vê-se onde falhou, mas não quem a agendou nem que cadeia de chamadas a desencadeou. Se já reveste código Java assíncrono em produção, conheces bem a dor.

Dediquei algum tempo a criar uma blbiteca chamada ariadne para resolver isto. Ela anexa uma cadeia causal sintética às exceções como uma entrada suprimida, para que o caminho assíncrono completo fique visível nos teus registos sem qualquer alteração de código.

Como funciona:

Um agente Java com recurso ao ByteBuddy instrumenta ExecutorService, CompletableFuture, ForkJoinPool e Thread.start() no arranque. Quando uma tarefa é submetida, é armazenado um nó imutável e leve (40 bytes) que faz a ligação de volta ao local de despacho. Em caso de falha, a cadeia é percorrida em sentido inverso e anexada à exceção através de Throwable.addSuppressed(). Existem tambem adaptadores manuais para Project Reactor, RxJava 3 e propagação de MDC do SLF4J.

Desempenho (JMH, OpenJDK 21, 3 forks):

  • Salto de contexto: ~6 ns, 40 B (o próprio nó Link)
  • Resolução do local de chamada (modo de classe, predefinição): ~8.7 ns, 0 B de alocação
  • De ponta a ponta com CompletableFuture: sobrecarga de ~1 µs em relação à linha de base por pipeline
  • Project Reactor: dentro do ruído estatístico face à linha de base (~1 a 3%), cerca de 5 vezes menos alocação do que Hooks.onOperatorDebug()

O que não é:

Não é um substituto para o OpenTelemetry como ja sabem o OTel lida com rastreio distribuído entre serviços com infraestrutura externa. O Ariadne opera puramente dentro do processo, sem necessidade de painéis de controlo. São complementares. Uma integração com o OTel está no plano de desenvolvimento.

Também não é magia: o modo de percurso completo da pilha (~2.5 µs, 1000 B) fornece o método e a linha exatos, mas deve permanecer desligado em produção. O modo de classe predefinido fornece a classe de despacho com um impacto insignificante.

Estado atual: v0.1.0-alpha.3, Apache 2.0, Java 21+. Ainda não está robustecido para produção; procuro feedback, especialmente de quem utilize ambientes complexos de carregamento de classes (OSGi, servidores de aplicações multi-inquilino) ou corrotinas de Kotlin.

GitHub:https://github.com/AfonsoPaiva/ARIADNE

Terei todo o gosto em discutir as decisões de arquitetura, limitações ou qualquer ponto que consideres incorreto nesta abordagem

r/devpt • • May 06 '26

Ferramentas Onde posso vender material para developers?

5 Upvotes

Tenho uma mesa elevatória programável com dois motores e gostava de receber sugestões de locais onde posso anunciar, além do OLX e do CustoJusto. Nos grupos de Facebook há demasiado ruído e os anúncios acabam por passar despercebidos. Aceito sugestões!

Ainda estou a decidir se vendo também o computador: um Core i9, 128 GB de RAM, 2 TB e uma Nvidia 4080, um verdadeiro foguetão. É excelente, mas estou a pensar correr modelos locais e provavelmente vou precisar de uma máquina mais cara, como uma Nvidia GB10 Blackwell ou um Mac Studio M3/M4 Max.

r/devpt • • Dec 26 '24

Ferramentas Home Office duvidas

33 Upvotes

Para quem está a trabalhar a partir de casa e tem PC de trabalho e pessoal que tipo de hardware usam para fazer a troca? Tem algum KVM, ou semelhante?

r/devpt • • 7d ago

Ferramentas Fiz uma CLI em Go que gera o projeto a partir de declarações, e a IA só escreve a lógica. Gravei um tutorial do zero (feedback bem-vindo)

0 Upvotes

Fala, pessoal!

Há algum tempo eu desenvolvo o Agnos, uma CLI open source (MIT) para criar e manter projetos em Go. Acabei de gravar um tutorial construindo um app do zero e queria a opinião de vocês, principalmente as críticas.

A ideia em uma frase: você declara por comandos, o Agnos gera o código em volta (roteamento, leitura de parâmetros, validação, docs), e você escreve só a lógica. O código gerado nunca é editado na mão: muda a declaração, roda agnos build e ele gera de novo. Todo comando termina com go mod tidy + go build, então o projeto nunca fica quebrado.

O que o vídeo mostra (uma calculadora de churrasco 🍖):

bash agnos start -p churrasco -m github.com/voce/churrasco agnos server-init agnos add-route churrasco agnos add-parameter adultos --route churrasco --type integer --required agnos add-parameter criancas --route churrasco --type integer --default 0

Depois disso, o único arquivo escrito à mão é o InternalPureHandler.go da rota. Os parâmetros já chegam tipados (entries.Adultos), e o handler não importa nem a stdlib: tudo chega por injeção de dependência (sandbox.Deps.Std.Sprintf).

go carne := entries.Adultos*400 + entries.Criancas*200 cervejas := entries.Adultos * 6 json := sandbox.Deps.Std.Sprintf(`{"carne_g": %d, "cervejas": %d}`, carne, cervejas) response.Write([]byte(json))

Sem adultos, ou com adultos=abc, o servidor responde 400 em JSON antes da lógica rodar. Não escrevi nenhuma linha de validação.

Aí vem o agnos backoffice-init: um comando e o app ganha um painel admin com login, usuários com roles (root / leitura), tokens de API, e já instala o front e o banco que o painel precisa.

Parte 2, com IA: abro o Claude Code e passo um prompt só. Projetos do Agnos não têm CLAUDE.md: o prompt manda a IA ler o README.md e o docs/ que o próprio Agnos gerou, usar os comandos agnos e não editar os arquivos gerados. Ela roda add-database, add-table, add-route (os mesmos comandos da Parte 1) e escreve só a lógica: a página com fetch, a rota /visita, o registro dos cálculos no banco e uma tela de Estatísticas no backoffice.

Isso é intencional: o CLAUDE.md do repositório diz que o público principal do Agnos são as LLMs. Como todo arquivo segue um padrão, a IA não inventa estrutura.

Curiosidade: o Agnos é construído com o próprio Agnos (agnos build re-renderiza o próprio repo e ele compila).

⚠️ Está em alpha e muda com frequência. Beta previsto para o fim de outubro e estável para o fim de 2026. Não usem em produção ainda.

Perguntas que eu adoraria ver respondidas nos comentários: - Vocês usariam uma abordagem "declaração → código gerado" em Go, ou preferem escrever tudo na mão? - Faz sentido uma ferramenta pensada primeiro para LLMs e depois para humanos? - O que vocês acham que falta para isso ser útil no dia a dia?

Issues e PRs são muito bem-vindos!

r/devpt • • Jun 27 '25

Ferramentas Que tecnologias gostam ou gostaram mais de trabalhar?

22 Upvotes

Só para variar um pouco os assuntos que por aqui aparecem. Eu por exemplo sempre adorei trabalhar com Go. Acho que a linguagem em si é bastante simples e o modelo de concorrência bem divertido de se usar.

No frontend sempre gostei mais de VueJS com Typescript, principalmente a versão moderna com script setup. É muito mais simples que o clássico. E sou fã dos v-models em comparação com o que se faz em react com refs ou com controlled inputs (value e onChange props)

r/devpt • • Feb 02 '26

Ferramentas Síndrome do impostor ou não sei nada mesmo

64 Upvotes

Boa tarde malta, estou a fazer este post meio que em jeito de desabafo.

Troquei de empresa há cerca de meio ano e sinto que estou a ficar tão para trás que nem sei o que faça.

Entrei para fazer desenvolvimento em C# que tenho 8 anos de experiência, e afinal agora tenho de fazer Java. Estou a fazer a migração, mas sinto que não tenho apoio, estão meio que à espera que já saiba tudo, seja negócio, seja da linguagem. Não sei nada de Java, não sei nada do negócio. Agora tenho de trocar de Windows para Mac e estou a stressar porque não consigo mexer nisto. Sinto que demoro muito tempo a fazer as minhas tasks e que estou sempre a ficar para trás. O ritmo é muito muito rápido, e agora querem que comecemos a fazer tudo com AÍ para ser ainda mais rápido.

Não sei se sou eu que estou a exigir demasiado de mim, ou se realmente a equipa me vê assim. A verdade é que sempre fui uma pessoa que dá opinião e tenta mudar o que está errado, ou pelo menos perceber as coisas, mas aqui nem sequer consigo ter uma opinião, tenho a cabeça a mil e estou a desesperar.

r/devpt • • Apr 30 '26

Ferramentas Boas opções para cloud VPS?

14 Upvotes

Boas malta,
Estava a pensar em alugar uma cloud VPS para testar e aprender algumas coisas e a que vi a melhor preço é a OVH mas atualmente tá esgotada.
Pesquisei na dominios e acho que é um roubo xD (tenho algumas coisas lá, o CPanel ajuda)

Sabem bons websites para comparar preços?
Obrigado!

EDIT: Obrigado pelas respostas malta, vou ver agora todos!

r/devpt • • Feb 10 '26

Ferramentas De 0 a produção: o stack que escolhemos para uma app de partilha de despesas

26 Upvotes

Boas malta,

Vou partilhar as escolhas mais relevantes do stack que estamos a usar no bananasplit.net, app de divisão de despesas que já partilhamos aqui.

Temos um monorepo em react native que publicamos com o expo para Android e iOS e uma web app. Tentamos partilhar o máximo de código entre as apps, para repetirmos o mínimo de código. A escolha do react native tem sido muito boa, cerca de 70% do códgio é partilhado entre web e native.

Aqui vai o stack:

📱 Frontend

Web app

 • Next.js
 • Tailwind CSS

Apps Nativas

 • React Native
 • Expo
 • Nativewind
 • Flashlist do Shopify (flatlist mais eficiente)
 • Bottom-sheet

Partilhado

• Solito  (React Native + Next.js)
• React-query

⚙️ Backend

 • Bun (com ElysiaJS)
 • Supabase
 • PostgreSQL
 • Drizzle ORM
 • Better-Auth
 • Sentry - error tracking
 • React-Email

🧩 Infra & Ferramentas

 • Trigger - cron jobs
 • Cloudflare - hosting web app / DNS management
 • Github - code hosting + actions
• Fly - hosting backend
 • Expo - testar, build apps nativas, notificações
 • Resend - enviar emails
 • Groq - modelos IA
• Posthog - Analytics

📈 Produto & Marketing stack (Bonus)

• Telegram - comunicações internas
• Loop - comunicações externas, newsletter
• Crisp chat  - Suporte

O que vocês acham? Alguma questão que tenham?

r/devpt • • Aug 08 '25

Ferramentas Contrato Público (contratopublico.pt)

75 Upvotes

Durante as últimas semanas destas férias perdi um tempo a fazer uma plataforma para pesquisar contratos públicos realizados em Portugal.

O objetivo foi criar uma alternativa mais rápida, intuitiva e acessível ao já existente Portal BASE, que agregue os mesmos dados públicos, mas com melhor desempenho e UX.

Assim, criei o contratopublico.pt.

A diferença de velocidade é bastante significativa:

A plataforma no geral também proporciona uma experiência mais intuitiva e acessível, com pesquisa automática, descrições para termos técnicos menos familiares e uma interface mais apelativa e funcional.

Atualmente, é possível realizar pesquisas com informação superficial dos contratos (título, entidades, datas, etc.). Estão planeadas várias funcionalidades como gráficos interativos com estatísticas de despesa, páginas individual de contratos com informação completa, página de entidades com estatísticas e contratos feitos, entre outras.

O projeto é open-source e está disponível no GitHub: https://github.com/chicoferreira/contratopublico
Sugestões, contributos e novas ideias são muito bem-vindos!

https://contratopublico.pt/

r/devpt • • Jan 28 '26

Ferramentas Degradação tecnológica por corte de custos?

18 Upvotes

Hey!

Tinha curiosidade em saber se mais developers e SREs estão a passar por fortes cortes de custos nos projetos deles, nos últimos anos.

Coisas como pressão de ter de abandonar ferramentas e tecnologias por serem demasiado caras. Cortes profundos de orçamentos na AWS ou Azure.

É verdade que, na nossa indústria, sempre se verificou muito cult of the new e adoção de coisas novas que até não são absolutamente necessárias, temos sempre vontade de mexer em coisas novas. Pelo que, numa época apertada de atração de investimento, faz sentido alguma contenção. Mas há outras com impactos negativos, como perda de observabilidade ou falta de testes de vulnerabilidades de segurança nos projetos onde trabalhamos.

Outro aspeto que achava relevante é a diminuição do investimento em testes automáticos e QA, no geral. Isto não ocorreu na minha empresa, mas sei de outras que acabaram com departamentos de QA.

A questão é se vocês já se encontraram num cenário onde consideraram que a qualidade do projeto ficou comprometida por cortes e como lidaram com isso (enquanto não saíram da empresa, claro).

Estes tópicos são muito mais silenciosos do que discussão de despedimentos e congelamento de contratações, mas é uma tendência que também tenho vindo a observar.

r/devpt • • May 03 '26

Ferramentas Legalize - Legislation as code.

55 Upvotes

Encontrei este projeto há uns dias e achei uma iniciativa brutal para todos, sobretudo para nós developers, malta dos dados e IT em geral.

É um projeto open source de infraestrutura legal que converte legislação oficial em ficheiros Markdown com versioning. E o repositório português, legalize-pt, já tem 109.411 normas recolhidas diretamente do Diário da República Eletrónico.

Basicamente cada lei é um ficheiro .md e cada alteração legislativa é um commit. Dá para fazer coisas como git diff entre versões de uma lei ou git log para ver o histórico de alterações, com ferramentas que já conhecemos.

Tem também API e SDKs (Python, Node, Go) para quem quiser construir algo em cima disto.

O que acham? Alguém vê utilidade para projetos pessoais ou profissionais?

Link da versão portuguêsa github.com/legalize-dev/legalize-pt
Link do projecto github.com/legalize-dev/legalize (projeto principal, 31 países)

r/devpt • • Jun 04 '25

Ferramentas Qual o futuro do Low-Code? | Debate

19 Upvotes

Terminei recentemente a minha licenciatura em Engenharia Informática e, apesar de não me destacar como programador numa linguagem específica, tenho um grande interesse em pensar sistemas, desenhar arquitetura e escrever requisitos.

Nos últimos tempos, tenho explorado ferramentas low-code como Power Apps, Mendix e OutSystems e acho que o low-code está a ganhar muito espaço. Cada vez mais essas ferramentas estão a integrar funcionalidades de inteligência artificial. Coisas como chatbots, automações inteligentes, geração de conteúdo — tudo isso já está acessível sem escrever muito código.

Se alguém aqui já usa IA dentro de plataformas low-code (como GPTs no Power Automate ou modelos preditivos no Mendix, por exemplo), adorava saber como tem sido a experiência.

Quais os vossos takes sobre esta relação? Será que o perfil do programador tradicional vai dar lugar ao “solution architect low-code”, que integra APIs, modelos de IA e constrói apps sem meter as mãos em código-fonte?

r/devpt • • Mar 30 '26

Ferramentas Forma que encontrei de praticar a stack Microsoft de graça porque os preços do Azure são mesmo uma piada

77 Upvotes

Uma das maiores frustrações quando comecei a explorar a stack Microsoft foi perceber que não dá para praticar as ferramentas reais sem pagar. E para devs que querem entrar em cloud ou segurança, isto é um problema sério não vais pagar licenças de Sentinel ou Defender XDR só para aprender.

Trabalho num SOC e recentemente tornei-me Microsoft Student Ambassador. Foi aí que descobri os Applied Skills uma secção da plataforma Learn que te dá um ambiente Azure real, um cenário concreto para resolver, e avalia o que tu realmente fizeste. Não é um quiz, não é um vídeo. Ou configuras certo ou não passas.

Para devs é especialmente útil porque há labs de GitHub Actions pipelines com security gates, IaC scanning, Azure networking e storage coisas que aparecem no dia a dia de qualquer projeto em Azure mas que nunca tens ambiente para experimentar sem custos.

Fiz o de Defender XDR. Mesmo usando a ferramenta em produção diariamente, encontrei configurações que nunca tinha feito do zero. No final recebes um badge oficial serve para o LinkedIn se quiseres.

Catálogo completo aqui (Azure, segurança, redes, dados):
learn.microsoft.com/credentials/applied-skills/?wt.mc_id=studentamb_506171

r/devpt • • Feb 20 '26

Ferramentas Quanto de JavaScript sabiam antes de começar a aprender React?

14 Upvotes

Ando a aprender JavaScript há algum tempo e já estou confortável com o básico, mas ainda me atrapalho com coisas como async/await e outros conceitos. Mesmo assim, resolvi começar com React e ir aprendendo o resto pelo caminho.

Queria saber como foi convosco... já tinham JavaScript bem sólido antes de começar ou foram aprendendo tudo ao mesmo tempo? Acham que faz diferença ou nem por isso?

r/devpt • • Apr 28 '26

Ferramentas Simulador de impostos open source

13 Upvotes

Olá,

depois de ver uma série de plataformas de cálculos de impostos decidi criar uma bilbioteca em typescript open source para calcular impostos e rendimentos líquidos: chama-se saldo.

Para já, permite calcular rendimentos líquidos e impostos a pagar para trabalhadores dependentes e independentes.

Para usar numa UI, criei uma plataforma à parte: https://quantofica.pt - corre tudo no browser, sem chamadas a servidores externos e não guarda qualquer dado.

A ideia é manter a biblioteca open source. Está aberta para colaboração de quem quiser! Basta fazer um PR :)

Para contexto, há uns tempos criei um simulador de trabalhadores independentes open source (github) com várias contribuições de vários developers em PT: provou-se útil. No entanto, manter um simulador UI + lógica de cálculo tudo no mesmo sítio tornou-se complicado e moroso. Assim, separei as duas coisas:

- uma coisa é a biblioteca que faz os cálculos (saldo). Pode ser usada por quem quiser programaticamente, num ambiente que corra javascript ou mesmo por um AI Agent (tem CLI). Qualquer um pode contribuir livremente.

- outra coisa é a plataforma (Quanto Fica), que qualquer pessoa (não técnica) consegue usar.

Contribuições são bem vindas para o/a saldo! Isto ainda está bastante "work in progress" por isso feedback é bem vindo.

No futuro, estou a pensar adicionar mais componentes: Investimentos, outras fontes de rendimentos, etc...

EDIT: Se alguém souber quem é o dono do domínio saldo.pt que se acuse: gostava de comprar esse domínio e ainda não tive resposta do dono :(

r/devpt • • Dec 24 '25

Ferramentas ‘EuroLLM-22B’: Lançado modelo europeu aberto de Intelig

Thumbnail
tecnico.ulisboa.pt
42 Upvotes