Sobre Mim

Moacir Gama

Salvador, Bahia · Brasil

Quem sou eu

Sou baiano, de Salvador, e cresci entre a curiosidade de entender como as coisas funcionam e a vontade de construir algo que fizesse diferença. Desde cedo sempre fui o tipo que mexia em tudo — eletrônicos, videogames, o primeiro PC. Quebrando, tentando consertar, descobrindo o que cada peça fazia. A primeira formatação a gente nunca esquece. Essa inquietação nunca passou.

Fora do código, sou movido por música, café e jogos. Gosto de uma boa playlist no fone enquanto resolvo problemas complexos, e nos momentos de pausa, um bom jogo ajuda a desligar o piloto automático. Acredito que essas pausas são parte do processo criativo — muitas das minhas melhores ideias surgiram depois de descansar a mente.

Valorizo autonomia, comunicação direta e trabalho bem feito. Não sou do tipo que faz as coisas pela metade. Quando pego um problema, vou até o fim — mesmo que o caminho mude no meio. E gosto de trabalhar com gente que pensa parecido: foco no resultado, sem burocracia desnecessária.

Além do código

Café especial
Música & playlists
Games
Projetos pessoais
Open source
Networking

A trajetória até aqui

O começo improvável

Minha entrada no mundo da tecnologia não foi pelo caminho mais óbvio. Comecei na área de qualidade, como QA na BRISA, testando sistemas de celulares LG. Passava os dias quebrando software de propósito — encontrando bugs que ninguém queria ver. Foi ali que entendi que por trás de cada bug existia um código, e que eu queria estar do outro lado: construindo, não só encontrando falhas.

A virada para o frontend

Decidi fazer a transição para desenvolvimento e mergulhei de cabeça no frontend. Minha primeira oportunidade como dev foi na Codeby, trabalhando com e-commerces VTEX. Lembro da sensação de construir as primeiras landing pages de Black Friday — com prazos apertados e a pressão de milhares de acessos simultâneos. Foi um batismo de fogo, mas me ensinou que performance não é detalhe, é requisito.

Crescendo com e-commerce

Passei pela BBOne lançando lojas digitais, pela Ubistart construindo dashboards para o setor financeiro e de saúde, e pela Sofa Digital otimizando SEO do Filmelier. Cada projeto era um mundo diferente, com suas regras e desafios. Mas o fio condutor era sempre o mesmo: pegar algo complexo e transformar em uma experiência simples pro usuário.

Impacto real na Cuponeria e Ingresse

Na Cuponeria, liderei a migração de componentes para React com Storybook e Testing Library — foi a primeira vez que senti o impacto de reduzir 60% de duplicação em um projeto inteiro. Na Ingresse (via Taking Group), criei a feature de cupom de desconto que gerou quase 18 mil reais de GMV em 3 meses. Ver números reais de negócio conectados ao código que eu escrevi mudou minha perspectiva sobre o que é entregar valor.

Fullstack e além

No último projeto, atuei como Senior Fullstack em e-commerce automotivo para a Renault, mantendo 4 sites com React, Next.js, Node.js, PostgreSQL, Redis e GCP. Foi onde consolidei a visão full-cycle — do frontend ao deploy. Mas o que mais me empolga atualmente é a interseção entre engenharia de software e inteligência artificial — usar IA não como buzzword, mas como ferramenta real que muda a forma como construímos software.

O presente: AI-first engineering

Integrei Claude Code, MCP servers e agentes de IA no meu workflow diário. Este próprio portfólio — com suas ferramentas, sistema de notificações push e arquitetura Feature-Sliced Design — foi construído em parceria com IA. Não é sobre substituir o engenheiro, é sobre amplificar. Prompt engineering, arquitetura de agentes, RAG patterns — tudo isso faz parte do meu toolkit atual, e é o que me motiva a continuar evoluindo.

Como penso

Simplicidade > Complexidade

Três linhas claras valem mais que uma abstração prematura. Código bom é código que qualquer pessoa do time entende.

Entregar > Planejar

Planejamento é importante, mas nada substitui colocar na rua e iterar. O feedback real vale mais que especulação.

Autonomia com responsabilidade

Prefiro receber o problema do que a solução. Me dê contexto e espaço, e eu entrego resultado.

Aprender construindo

Cada projeto pessoal é um laboratório. Este portfólio, cada ferramenta aqui, existe porque eu quis aprender algo novo.

Sobre este projeto

Este portfolio é mais do que uma vitrine — é um laboratório pessoal onde cada ferramenta resolve um problema real do meu dia a dia. DailyKalk nasceu da necessidade de controlar horas de trabalho, PrintLooker de calcular orçamentos de impressão, Medyaily de não esquecer medicamentos, e Jardani de controlar impostos como MEI.

Todo o projeto foi construído em parceria com agentes de IA (Claude Code + MCP servers), seguindo a arquitetura Feature-Sliced Design com suporte completo a multilinguagem. Cada feature tem sua própria estrutura isolada, com model, lib e UI separados — o que permite evolução independente sem afetar o resto da aplicação.

Para Desenvolvedores

Framework

Next.js 16, React 19, TypeScript 5, App Router

Estilização

Tailwind CSS 4, CVA, Shadcn UI, Radix UI

Componentes

Radix UI (Dialog, Select), Base UI (Tabs), lucide-react

Banco de Dados

Prisma 6, PostgreSQL (Neon), SWR, Axios

Autenticação

NextAuth.js v5, Google OAuth, sessões em DB

Internacionalização

next-intl, cookie-based, 6 idiomas, preferência por perfil

IA & Ferramentas

Claude Code, MCP Servers (Vercel, Playwright), Web Push API

Deploy & Infra

Vercel, Vercel Cron, Service Worker, PWA

Testes & Qualidade

Vitest, Testing Library, ESLint, Prettier, Husky