
Projeto pessoalOnline · Em desenvolvimento01
Os amigos avaliam restaurantes no site, e há apps para iOS e Android. A crítica pode ser pública ou só para amigos. Também se combinam almoços e jantares. Cada um sugere um sítio e uma hora e, na manhã seguinte, o convite pergunta como correu. Os restaurantes vivem num catálogo só, por isso o mesmo sítio é o mesmo sítio para toda a gente. Há um feed com pesquisa, um mapa, uma página por local e um ranking por distrito. Um bot lê as stories de Instagram dos restaurantes, o Gemini tira o menu do dia e eu aprovo-o no Telegram antes de ir para o site. Estou a começar em Portugal, por Leiria, Lisboa e Porto.

Projeto pessoalOnline · Em desenvolvimento02
O Soon lê os emails de faturas no Gmail e tira o valor e a data de débito. Se o email não disser, abre o PDF. Cada dia de pagamento entra no Google Calendar, no Outlook ou no Apple Calendar por um link de subscrição, e no dia anterior chega uma notificação push. Não invento valores. Se alguma coisa não estiver clara, o campo fica em branco até alguém ver. Faturas que nunca chegam por email podem entrar em PDF ou numa fotografia. O OCR lê-as, e também se podem mandar para um bot do Telegram. A renda, os empréstimos e o ginásio entram como pagamentos fixos. Numa fatura por Multibanco, a entidade e a referência também vão para a nota do calendário. É para débitos em contas portuguesas, em português e em inglês.
Projeto pessoalEm desenvolvimento03
Revisto: o histórico de manutenção do carro
Queria um sítio só para as revisões, as faturas, o combustível e os lembretes de um carro, e uma forma de passar esse histórico ao dono seguinte quando o vendes. Apontas a câmara ao código QR de uma fatura portuguesa e a revisão ou o abastecimento ficam preenchidos. Calcula os consumos, avisa quando alguma coisa está para vencer e exporta o histórico em PDF. Fica tudo no telemóvel. É para iOS e Android. Portugal primeiro.
Projeto pessoalEm desenvolvimento04
Wanderwit: puzzles e trivia num mapa de expedição antigo
Um jogo de puzzles e trivia para Android e iOS. Atravessas um mapa de expedição antigo, e cada nível é um de três puzzles. Pões factos por ordem, conquistas um tabuleiro de hexágonos a responder a perguntas ou adivinhas a resposta com pistas que vão ficando mais fáceis. Antes de cada nível, o jogo confirma que é justo. Um puzzle de ordem resolve-se sempre só com o feedback, por isso as estrelas ganham-se a saber os factos. Com login Google, o progresso fica guardado na cloud e junta-se se jogares em dois aparelhos. Está em português e inglês.
Projeto de cliente · xgeeks · 2025 – 202605
Marketplace de PPA: negociação de contratos de compra de energia
As empresas publicam contratos de compra de energia, negoceiam-nos e acompanham o que ficou assinado. Fiz o chat de negociação e os pedidos de suporte em WebSockets, a pesquisa e os filtros no Meilisearch, exportações para Excel com o histórico do contrato e os relatórios que os reguladores pedem. A API é NestJS e as apps de marketplace e de administração são Next.js. Se o Redis cair, um outbox segura os emails e as notificações para não se perderem.
Projeto de cliente · xgeeks · 202606
WebLens: auditorias de usabilidade e acessibilidade com IA
Os agentes abrem um site como uma pessoa e reportam problemas de usabilidade e acessibilidade. Trabalhei nisto tudo. Os agentes de browser fazem login, tiram capturas de ecrã e procuram falhas. A API em FastAPI e os workers da fila apanham jobs abandonados, tentam outra vez e não agem sobre evidências que ainda estão a ser deduplicadas. O MLflow avalia a qualidade dos agentes. No dashboard em Next.js crias um workspace e mandas convites. Por baixo está o Azure, descrito em Terraform.
Hackathon em equipa · Set 202507
Quack as a Service: monitorização de segurança em fábricas
Uma câmara confirma se levas o equipamento de proteção que aquela sala exige, e não te deixa entrar se não levares. As pessoas identificam-se com um código QR. O YOLO apanha quedas. O AWS Rekognition marca sinais de stresse. O Bedrock passa esses eventos para notas num dashboard de segurança, em direto.
Projeto pessoal08
Homelab: um servidor em casa
Um servidor multimédia em Docker Compose num MacBook. As apps de downloads saem por um contentor de VPN, e o Caddy dá HTTPS a cada serviço na rede local com uma autoridade de certificação própria, para o Apple Passwords preencher as passwords. A página de pedidos e o Home Assistant chegam-se de fora por um Cloudflare Tunnel atrás do Cloudflare Access, sem portas abertas no router. Escrevi um pequeno serviço em Flask que transforma os webhooks das apps em notificações no telemóvel. O Home Assistant também trata da casa. O extrator da casa de banho segue a humidade, a luz da cozinha segue a presença à noite e um tablet na parede mostra o dashboard.
Artigo · Fev 202409
Escrevi isto para o blog da xgeeks. É sobre o AutoGen e sobre deixar vários agentes falar entre si dentro de uma aplicação que corre em modelos de linguagem.