km_fl_common_ui
O design system Flutter de toda a empresa, construído de raiz. A sua arquitetura de cor preparada para overrides transforma um rebranding white-label em configuração.
Hector Waldman — engenheiro Flutter e full-stack, em Portugal
Seis anos a levar apps de um repositório vazio para a App Store, o Google Play e a web — para agências, para clientes e para os meus próprios produtos. Tudo o que vê abaixo está online, exceto onde lhe digo o contrário.
Disponível para projetos freelance, contrato e full-time — Europa, com sobreposição horária com os EUA e a América Latina
Produto próprio · Apps 369 · 2024 — hoje
Peça na mesa. Divida a conta. Encha a sala.
Uma plataforma para negócios de restauração que desenhei, construí e opero sozinho. O restaurante transforma a fotografia da sua carta num menu QR, recebe pedidos e reservas, orçamenta serviços de catering e publica promoções. Os clientes pedem juntos na mesma mesa e cada um paga a sua parte.
Um único código Flutter para iOS, Android e web, mais um painel web para o negócio, sobre uma API em Laravel e PostgreSQL no Google Cloud Run com pagamentos divididos via Stripe Connect. Os pedidos simultâneos de uma mesa fundem-se sob um bloqueio na base de dados, e o painel do restaurante passou de 309 consultas para 15.








Cliente · Turismo · Canaima, Venezuela · set — out 2026
Durma em frente à queda de água mais alta do mundo — e reserve na sua língua.
Um site de reservas em quatro idiomas para uma equipa da comunidade pemón que organiza viagens ao Salto Ángel — inglês, espanhol, português e alemão — feito com Astro, TypeScript e Tailwind sobre Cloudflare Workers, para carregar depressa mesmo com a ligação irregular de quem viaja.
O assistente de IA (Claude API) responde apenas com o catálogo do próprio site, por isso nunca contradiz um preço publicado, e passa reservas, orçamentos e reclamações a uma pessoa. O chat web e o email chegam a uma única caixa com tradução nos dois sentidos, para que um dono que só fala espanhol responda a cada hóspede na sua língua.


Produto próprio · Apps 369 · set 2026 — hoje
Uma oração para o que está a viver.
Um companheiro de oração católica, na App Store desde 2 de novembro de 2026 e agora também no Google Play. Conta-lhe o que está a viver e a Votiva escreve uma oração para si, com uma passagem real da Bíblia escolhida para esse momento, para ler ou ouvir — além do terço guiado, novenas, o Angelus e a Via-Sacra. Flutter sobre um backend FastAPI no Cloud Run; escolhi o Claude Sonnet em vez do Haiku com um conjunto de avaliação (20 em 20 contra 17 em 20).
A fé é um dado de categoria especial segundo o RGPD, e é tratada assim: o que as pessoas escrevem nunca é registado, e a pessoa por quem se reza nunca é enviada ao modelo. O Firebase App Check e quotas diárias protegem o serviço de IA; as subscrições RevenueCat começam após três orações grátis.
“Uma oração para o que estás a viver.”








Agência · Band of Coders, Atlanta · 2021 — 2022
O ritmo cardíaco, do ginásio para o telemóvel, em tempo real.
Uma app de fitness e coaching que construí de raiz para um cliente norte-americano da Band of Coders, em Flutter e BLoC. Os sensores Bluetooth LE de ritmo cardíaco de cada atleta transmitem para o telemóvel, e o treinador acompanha a aula inteira ao vivo com subscrições GraphQL — porque o Bluetooth sozinho não chega para uma sala com mais de vinte dispositivos.
A Band of Coders é a agência de Atlanta para a qual entreguei projetos Flutter. Em janeiro de 2022 colocou-me a tempo inteiro no cliente que viria a ser a Keel Mind — os quatro anos e meio seguintes.








Contrato · Keel Mind, Toronto (remoto) · jan 2022 — jul 2026
Quatro anos e meio dentro de uma plataforma de saúde mental.
Arquiteto Flutter e programador front-end sénior numa plataforma multi-tenant de saúde mental — através da Band of Coders até agosto de 2024 e depois com contrato direto, quando a Keel comprou o contrato. Mesmo produto, mesma equipa, sem interrupção.
O design system Flutter de toda a empresa, construído de raiz. A sua arquitetura de cor preparada para overrides transforma um rebranding white-label em configuração.
Contornei o cliente HTTP com as APIs nativas XHR e Blob do browser e passei os bytes pelo IndexedDB, para que o heap de Dart nunca carregasse o ficheiro.
Um agente de voz em tempo real: reprodução Web Audio sem cortes, um protocolo WebSocket tipado, deteção de atividade de voz para interromper, e AWS Bedrock por trás. Entregue como SDK embebível na National Peer Support Network.
O MVP completo de um produto de análise de transcrições — React 19 e Fastify sobre AWS Bedrock, com documentação OpenAPI e testes em Docker — entregue pronto para produção.
Liderei a migração de 126 modelos e cerca de 217 ficheiros BLoC, numa app com mais de 100.000 linhas, de Freezed para Equatable e classes sealed de Dart 3, eliminando a dependência de geração de código.
As plataformas onde este trabalho foi publicado já não estão online, por isso não há nada para ligar. Em vez disso, os meus antigos colegas confirmam-no.Ler as recomendações
Sou arquiteto Flutter sénior e engenheiro full-stack, sediado na Europa. Trabalho em espanhol, inglês e português, e passei os últimos seis anos a fazer a parte pouco glamorosa de publicar software: rejeições de loja, migrações, pipelines de publicação e a chamada em que se explica porque é que algo atrasou.
Uso IA intensivamente no meu próprio fluxo de trabalho — para rever, montar estruturas e investigar — e publico funcionalidades de IA dentro de produtos. Torna-me mais rápido. Não toma as decisões de arquitetura.
«Nunca receberá uma fatura que não tenha visto chegar.»
Um site ou uma landing page rápida e indexável, online no seu domínio em uma ou duas semanas.
Da ideia a um produto em ambas as lojas, backend e cloud incluídos.
Auditar, estabilizar e continuar a publicar um código que outra pessoa começou.
Um plano mensal: atualizações de SDK e das políticas das lojas, correção de erros e pequenas alterações.
Uma segunda opinião por escrito sobre estrutura, estado, testes e entrega.
Autenticação, perfis de acesso, dependências e segredos, RGPD e requisitos de privacidade das lojas.
Agentes de voz, pipelines de fala e funcionalidades LLM que são publicadas, não demos.
Primeira resposta em menos de 24 horas, sempre minha. Nada de formulários que não vão a lado nenhum.