Fernando Moreira Costa Desenvolvedor de software e engenheiro de IA, do dado à produção https://nandomoreira.dev/ SUMMARY ------- Construo software de ponta a ponta há 15 anos, da interface ao dado, e hoje coloco agentes de IA e produtos com IA em produção. Na Liquid AI, respondi pela esteira de dados de financiamento imobiliário de mais de 20 incorporadoras, onde reduzi de cerca de cinco dias para até 30 minutos o tempo de preparar uma base e entregá-la na pipeline. Sustentei essa operação com um framework próprio de desenvolvimento assistido por IA, com guard-rails de segurança e portões de qualidade obrigatórios. Antes disso, seis anos em produtos de alta escala, como Itaú Unibanco, Pipefy e Skyone, e open source desde 2012. AVAILABILITY ------------ Status: open Aberto a projetos de escopo fechado e a novas posições sêniores, CLT ou PJ. Last updated: 2026-10-07 Focus: Construo o produto, a esteira de dados e o padrão de engenharia que fazem a IA entregar resultado medido em produção, e não só em demonstração. SKILLS ------ Stack: TypeScript, Python, React, Next.js, Astro, Node.js, AWS, Google Cloud, Rust, Go EXPERIENCE ---------- AI Engineer • Full Cycle Developer — Liquid AI (2025-11-01 – 2026-09-30) Respondi pela esteira de dados que transforma as bases das incorporadoras clientes em indicadores dentro dos produtos da Liquid, e pelo framework de desenvolvimento assistido por IA que sustentava a entrega de software. - Reduzi de cerca de cinco dias para até 30 minutos o intervalo entre receber uma base e entregá-la pré-normalizada na pipeline, com extração e pré-normalização automatizadas por API e assistidas por IA. - Concebi e construí o Play Manager, produto interno que virou a fonte da verdade da operação, com fase, responsável, prazo e saúde de cada base visíveis em um só lugar para o time e para a liderança. - Cobri de testes dois pipelines que rodavam em produção sem nenhum teste automatizado, 920 casos levando a cobertura de 0% para 84% e 92%, com gate no CI e deploy bloqueado quando a suíte falha. - Construí o framework interno de desenvolvimento assistido por IA sobre Claude Code, com 106 automações, 34 comandos, 19 agentes especializados, TDD obrigatório por ferramenta e 21 regras invioláveis de segurança. - Orquestrei três CLIs de IA com papéis separados, sob a regra de que quem escreve não julga, e o orquestrador é o único que valida contra os portões e versiona. Gerente de Tecnologia — Norte Marketing (2025-08-01 – 2025-10-31) Liderei a área de tecnologia como principal referência técnica da equipe, respondendo por arquitetura, desenho técnico, documentação e gestão das entregas. - Implantei cultura ágil com Scrum adaptado, integrando Jira, Bitbucket e Confluence para dar previsibilidade às entregas. - Automatizei versionamento e deploys em pipelines na AWS, com linters e testes automatizados como portão de qualidade. - Implementei preview environments por Pull Request, encurtando o ciclo de validação do QA. Senior Frontend Developer — Skyone Solutions (2024-12-01 – 2025-04-30) Aplicações React para produtos digitais de uso diário por milhares de usuários. - Construí design system e biblioteca de componentes reutilizáveis, reduzindo retrabalho entre squads. - Otimizei performance com foco em Core Web Vitals, SEO técnico e acessibilidade. - Conduzi code review, defini padrões de desenvolvimento e mentorei pessoas desenvolvedoras júnior e pleno. Engenheiro de Software Sênior — Itaú Unibanco (2022-04-01 – 2024-06-30) Produtos em microfrontends para as páginas não logadas do banco, na interseção entre Marketing e Tecnologia. - Implementei personalização e testes A/B com VWO e Salesforce Interaction Studio para o público não autenticado. - Elevei acessibilidade, performance e clareza das jornadas públicas, em ambiente de altíssimo volume de acesso e forte exigência regulatória. - Traduzi demanda de marketing em arquitetura frontend sustentável, junto aos times de negócio. Senior Fullstack Developer — Risknow.ai (2020-06-01 – 2021-11-30) Dashboards de inteligência de dados aplicada à jornada de crédito imobiliário, integrando APIs, microserviços e bots de WhatsApp que encurtaram o ciclo de avaliação e financiamento de imóveis. Senior Frontend Developer — MedPrev (2019-09-01 – 2020-02-29) Interfaces reativas em Vue.js e Nuxt.js consumindo REST e GraphQL. Senior Frontend Developer — Trackmob (2019-03-01 – 2019-08-31) Dashboards em Vue.js sobre Ruby on Rails para ONGs acompanharem o impacto das campanhas em tempo real. Senior Web Developer — Nossa Causa (2018-08-01 – 2019-03-31) Sites responsivos e acessíveis para ONGs, atuando também como UX e analista no planejamento das soluções. Senior Web Developer — Workshop Agência & Escola (2017-10-01 – 2018-07-31) Sites responsivos e acessíveis em WordPress para clientes institucionais. Senior Frontend Developer e UX Designer — LojasKD Móveis (2016-09-01 – 2017-10-31) E-commerce em Symfony consumindo microserviços em Node.js, Python e PHP, com pesquisa com usuários e testes A/B depois da promoção para UX Designer. Front-end Developer Pleno — Pipefy (2016-01-01 – 2016-08-31) Iniciei a nova interface da plataforma de gestão de processos. Front-end Developer Pleno — MalaPronta.com (2015-01-01 – 2015-09-30) Modernizei para responsivo um layout de cinco anos e reduzi a carga do servidor limpando e minificando CSS e JavaScript. Desenvolvedor web — Agência WX, IBPT, Salsa:Mobion, Totalize e Agência CGDW (2010-11-01 – 2014-05-31) Início de carreira em PHP, MySQL, WordPress e Magento: sites institucionais, lojas virtuais, CMSs proprietários e um page builder drag-and-drop para WordPress. EDUCATION --------- Tecnólogo, Sistemas para Internet — Universidade Positivo (2015-01-01 – 2016-12-31) Técnico, Informática — Colégio Estadual do Paraná (2010-01-01 – 2011-12-31) PROJECTS -------- BragStack (2026-02-09 – present) Registro de conquistas profissionais em dez segundos, em texto livre, com a IA estruturando tudo no formato STAR na hora de gerar o brag document. É um PWA mobile-first, porque a conquista acontece longe do editor, e está no ar em bragstack.app. https://bragstack.app Stack: Next.js, TypeScript, Firebase, IA generativa Encantos Brincantes (2025-10-01 – present) Vitrine de recursos lúdicos para educação infantil, que levou para a web uma venda que dependia de mensagem direta. Feita em Svelte com renderização estática, porque o conteúdo muda por lote e não por visita, o que mantém a hospedagem perto de custo zero. No ar em encantosbrincantes.com.br. https://www.encantosbrincantes.com.br Stack: Svelte, TypeScript Forja (2026-01-15 – present) Cliente desktop que reúne Claude Code, Codex e Gemini numa só interface, para não perder contexto alternando entre três terminais. Feito em Electron, React e TypeScript, com xterm.js para o terminal e uma camada de adaptação por CLI em vez de impor um protocolo comum às três. É o meu cliente principal no dia a dia. https://forja.web.app Stack: Electron, React, TypeScript Mousai (2025-11-01 – present) Mood boards minimalistas para artistas, compartilháveis por um código curto e sem exigir cadastro de quem visita. A interface sai do caminho para o acervo ser o centro, e não a ferramenta. Produto próprio em produção, no ar em mousai.gallery. https://mousai.gallery Stack: Next.js, TypeScript PortfolioSnap (2025-12-01 – present) Registro de atividades para professores de educação infantil, feito em segundos no momento da atividade, com a IA gerando o relatório pedagógico do mês já alinhado à BNCC. O alinhamento acontece na geração, então o professor não precisa saber o código da habilidade na hora. No ar em portfoliosnap.com.br. https://www.portfoliosnap.com.br Stack: Next.js, TypeScript, Google Gemini AI Bar (2026-10-10 – present) Plugin para o Noctalia Shell que mostra na barra quanto do plano do Claude Code e do Grok já foi usado: a porcentagem da janela mais crítica, o tempo até ela reiniciar e uma barra de progresso. No painel, cada janela aparece com o ritmo de uso, adiantado ou atrasado em relação ao tempo que passou. https://github.com/nandomoreirame/noctalia-aibar Stack: QML, JavaScript, Noctalia Shell, Vitest Amnesia (2026-04-03 – present) Camada de memória persistente e determinística para o Claude Code. Merge, deduplicação e validação saem do modelo e vão para um CLI em Python, então o resultado é o mesmo em toda execução e o agente para de responder com um dado lembrado errado. Uso diário no meu próprio fluxo de trabalho. https://github.com/nandomoreirame/amnesia-claude-code Stack: Python, Claude Code CoachBot (2026-02-19 – present) Coach antimotivacional para o terminal: a cada shell aberto, uma frase sarcástica num balão, dita por um robozinho em pixel art. São mais de cem frases em inglês e outras tantas em português, e instala com uma linha só. https://github.com/nandomoreirame/coachbot-cli Stack: Shell, JSON Daybar (2026-10-09 – present) Plugin para o Noctalia Shell que reúne o dia numa barra: um campo de captura rápida que entende texto livre ("comprar pão amanhã 9h" vira tarefa, "/e reunião sexta 15h-16h" vira evento no Google Calendar), além de checklist de hoje, pomodoro e timer (que também abrem numa janela própria ou fixos num canto da tela), favoritos com prévia da página e notas em Markdown. https://github.com/nandomoreirame/noctalia-daybar Stack: QML, JavaScript, Noctalia Shell, Google Calendar Desktop Sticky Notes (2026-06-09 – present) Plugin para o Noctalia Shell que prende notas adesivas na área de trabalho como widgets: cada nota pode ser arrastada e redimensionada, tem cor de post-it e texto em Markdown, abre um editor ao clique e pode ficar ligada a um arquivo .md no disco, atualizando quando o arquivo muda. https://github.com/nandomoreirame/noctalia-desktop-sticky-notes Stack: QML, JavaScript, Noctalia Shell, Markdown, Vitest FlipClock (2026-04-01 – present) Relógio de flip para o desktop, feito em Go com Fyne, com animação de virada em duas fases, modo tela cheia e um modo protetor de tela que cobre todos os monitores conectados. A fonte vai embutida no binário, então o app roda sem depender de nenhum arquivo externo. https://github.com/nandomoreirame/flipclock-app Stack: Go, Fyne, OpenGL FlipClock ASCII Screensaver (2026-04-01 – present) Protetor de tela para Hyprland que desenha a hora em ASCII grande dentro de um terminal em tela cheia, um por monitor, com transições do Terminal Text Effects a cada minuto. Entra pelo hypridle quando a máquina fica ociosa e sai no primeiro movimento. https://github.com/nandomoreirame/flipclock-screensaver-ascii Stack: Python, Shell, Hyprland Forja Plugins (2026-03-26 – present) Registro oficial e monorepo de plugins do Forja: relógio, Pomodoro e tarefas em Markdown, sobre um SDK compartilhado com tipos da API de plugins. Cada plugin declara as permissões que usa, e um script gera o registro que o Forja consulta para instalar. https://github.com/nandomoreirame/forja-plugins Stack: TypeScript, Vite, pnpm, Vitest Gistbar (2026-10-10 – present) Plugin para o Noctalia Shell que traz os meus gists do GitHub para a barra: busca por descrição, nome de arquivo, linguagem e conteúdo, cópia pelo teclado, gist novo a partir da área de transferência, prévia e edição, tudo pelo gh CLI. https://github.com/nandomoreirame/noctalia-gistbar Stack: QML, JavaScript, Noctalia Shell, GitHub CLI, Vitest grab-sh (2026-03-31 – present) Script mínimo de screenshot para Wayland e Hyprland que copia direto para a área de transferência, sem salvar arquivo no disco. Dois atalhos de teclado: tela inteira ou uma área escolhida com a mira. https://github.com/nandomoreirame/grab-sh Stack: Shell, Hyprland, Wayland Hypr Switcher (2026-03-03 – present) Alt+Tab visual para o Hyprland, que não traz um alternador de janelas próprio. Em Rust sobre a camada layer-shell do Wayland, para o overlay aparecer acima de tudo sem roubar o foco, e com a latência de abertura como critério principal, porque é ela que decide se a ferramenta é usada ou abandonada. https://github.com/nandomoreirame/hypr-switcher Stack: Rust, Wayland, Hyprland job-radar (2026-09-28 – present) Varre sites de vagas, descarta o que não combina com o seu perfil e publica as compatíveis no Discord, rodando sozinho algumas vezes por dia. Python puro, sem dependências: filtros duros decidem o que passa, uma pontuação de 0 a 100 ordena o resto, e as qualificações saem do próprio currículo em markdown. https://github.com/nandomoreirame/job-radar Stack: Python, pytest, Discord, systemd rdo-solo (2026-09-29 – present) Controlador de sessão solo para Red Dead Online e GTA Online, que bloqueia o tráfego peer-to-peer do jogo no gateway Linux por onde o console passa. Começou como script de iptables e ganhou uma TUI em Rust, com jogadores na sessão e GeoIP, e um painel web para ligar e desligar o modo solo pelo celular. https://github.com/nandomoreirame/rdo-solo Stack: Rust, Ratatui, Shell, iptables, Next.js Tumodori (2026-04-08 – present) Pomodoro de terminal com dígitos grandes, legíveis de longe sem aproximar do monitor. Feito em Rust com Ratatui, para o cronômetro viver no mesmo lugar que o trabalho, e com os dígitos desenhados em bloco, para o tamanho não depender da fonte configurada no terminal de quem usa. https://github.com/nandomoreirame/tumodori Stack: Rust, Ratatui ABRACCE (2025-05-01 – 2025-05-01) Site institucional de uma organização sem fins lucrativos, feito para explicar a causa e receber apoio sem depender de rede social alheia. Construído em React Router no modo full-stack, para a mesma base servir as páginas de hoje e uma área autenticada no futuro, sem trocar de stack no caminho. https://nandomoreira.dev/portfolio/abracce Stack: TypeScript, React Router Ateliê éh Pique (2025-04-01 – 2025-04-01) Loja de artes digitais para máquinas de corte, que tirou do atendimento manual a venda de cada arquivo. Vitrine e painel ficam separados, para a autora publicar sem depender de quem desenvolveu, e o painel roda num tema WordPress próprio em vez de uma plataforma de loja com mensalidade. https://nandomoreira.dev/portfolio/atelie-eh-pique Stack: TypeScript, WordPress, PHP Croonos Multi-Track (2025-12-01 – 2025-12-01) Rastreamento de tempo e gestão de projetos para quem atende vários clientes ao mesmo tempo e perde a conta de onde as horas foram. Monorepo em Next.js, com rastreador e painel compartilhando os tipos do domínio, e registro por projeto desde o início, porque o dado que falta na hora não volta. https://nandomoreira.dev/portfolio/croonos Stack: Next.js, TypeScript Normalização de dados financeiros (2025-03-01 – present) Serviço que normaliza os dados financeiros heterogêneos das incorporadoras atendidas pela Liquid AI, mais de 20 bases ativas. A regra de cada incorporadora entra como adaptador numa arquitetura hexagonal, e não como desvio no núcleo. Reduziu de cerca de cinco dias para até 30 minutos o preparo de uma base, protegido por mais de 4.800 casos de teste. https://nandomoreira.dev/portfolio/financial-normalization Stack: Python, DDD, Arquitetura hexagonal Plataforma de data insights (2025-06-01 – present) Plataforma de análise e transformação de dados com IA generativa, em produção paga na Liquid AI. Leva a IA para dentro do fluxo de análise, no lugar de dashboards estáticos que envelhecem a cada pergunta do negócio, e separa orquestração de execução para o modelo nunca ser o único caminho de confiar no resultado. https://nandomoreira.dev/portfolio/data-insights-platform Stack: Node.js, TypeScript, IA generativa Seu Ateliê Aqui (2025-11-01 – 2025-11-01) Plataforma de anúncio de ateliês por proximidade geográfica, para quem procura um ateliê perto de casa e para quem hoje depende de grupo de mensagem para ser encontrado. A busca por distância é o eixo da navegação, e não um filtro secundário, porque é ela que decide a escolha nesse mercado. https://nandomoreira.dev/portfolio/seu-atelie-aqui Stack: TypeScript, React Sudadhara (2025-03-01 – 2025-03-01) Site institucional de uma terapeuta autônoma, que explica o método antes do primeiro contato em vez de deixar toda a explicação para a conversa inicial. Página única, com o contato direto logo depois do método e sem formulário nem agenda integrada, porque o volume de atendimentos não justificava a manutenção. https://nandomoreira.dev/portfolio/sudadhara Stack: TypeScript, React CONTACT ------- POST https://nandomoreira.dev/api/hire Agents should send a project brief here. Humans find the direct channel on the site. github: https://github.com/nandomoreirame linkedin: https://www.linkedin.com/in/nandomoreirame/