Logo

Command Palette

Search for a command to run...

Command Palette

Search for a command to run...

Blog

O que fundar uma agência me ensinou sobre construir software

Quando você já foi o cliente, você programa diferente. O que a Lumethros me deu que nenhum tutorial ensina — e como isso mudou a forma como penso sobre software.

Da Lumethros para a Axxos — o que fundar ensina sobre construir

Em 2024, fundei uma agência de marketing digital. Em 2026, estou construindo CRMs, plataformas de gamificação e sistemas de indicação de leads como engenheiro.

Não é uma história de pivô. As duas coisas me formaram — e eu não seria o engenheiro que sou hoje sem ter sido o founder que fui antes.

Esse post não é sobre marketing. É sobre o que acontece com a sua forma de pensar software quando você já esteve do outro lado da mesa.

A Lumethros

A Lumethros nasceu de uma observação simples: a maioria das agências de marketing entrega relatórios bonitos mas não consegue conectar o trabalho delas ao resultado financeiro do cliente. Eu queria fazer diferente — marketing que aparece no faturamento, não só no alcance.

Atendi clientes reais: Portal Gouveia, Axxos Tecnologia, Drika Papelaria, Buski, entre outros. Cuidei de tudo — captação, proposta, entrega, cobrança, retenção. Fiz tráfego pago, branding, identidade visual, estratégia de conteúdo.

E, como não poderia deixar de ser, construí toda a infraestrutura técnica da agência eu mesmo. O site, o portal de conteúdo, as automações internas.

Quando a Axxos me trouxe para dentro como engenheiro, eu já era cliente deles. Já tinha dependido de um sistema de vendas para operar meu negócio. Já sabia o que dói quando o sistema não funciona.

Lição 1 — O sistema existe para o usuário, não para o engenheiro

Quando você é founder, você usa o sistema que alguém construiu para você. E você percebe, na prática, que a experiência de uso importa mais do que a elegância técnica por baixo.

Na Lumethros, usei dezenas de ferramentas. CRMs, plataformas de automação, dashboards de tráfego. Algumas eram tecnicamente impressionantes e completamente inúteis na prática — lentas demais, confusas demais, cheias de funcionalidades que ninguém pedia e sem a única coisa que eu precisava.

Quando fui construir o Axxos CRM, essa memória muscular estava lá.

Antes de escrever uma linha de código, passei tempo com o time comercial entendendo o fluxo real deles. Não o fluxo ideal, não o fluxo descrito no documento de requisitos — o fluxo real, com os atalhos, os workarounds, as planilhas paralelas que existiam porque o sistema anterior não dava conta.

O pipeline estilo Kanban que implementei não foi uma decisão técnica. Foi uma decisão de uso — o time conseguia enxergar o funil inteiro numa tela só, sem navegar entre menus. A decisão técnica veio depois, para suportar essa necessidade.

O que mudou no meu código: eu faço perguntas antes de arquitetar. "Quem vai usar isso?" e "em que contexto?" são perguntas de produto, não de engenharia — mas a resposta delas define a arquitetura.

Lição 2 — Métrica que não muda decisão não é métrica

Como founder, aprendi a diferença entre vanity metrics e métricas que importam. Alcance no Instagram não paga boleto. O que importa é CAC, LTV, taxa de conversão, ciclo de venda.

Essa mentalidade mudou como eu construo dashboards e relatórios.

Quando fui projetar os relatórios do Axxos CRM, a primeira pergunta que fiz foi: "que decisão esse número vai ajudar a tomar?" Se a resposta fosse "nenhuma", o número não entrava no dashboard principal.

A maioria dos dashboards que já vi tem o problema oposto: muita informação, pouca clareza. Gráficos que existem porque são bonitos, não porque guiam ação.

No CRM, os relatórios principais são três: taxa de conversão por etapa (onde os leads morrem?), tempo médio por etapa (onde eles ficam presos?) e origem dos leads (de onde vêm os melhores clientes?). Tudo o mais é secundário, acessível mas fora da tela principal.

Esse recorte não veio de um framework de produto. Veio de ter operado um negócio e saber o que o gestor olha toda manhã.

O que mudou no meu código: quando alguém me pede um relatório, eu pergunto o que vai mudar com base nele. Às vezes a resposta revela que o relatório pedido não é o que a pessoa precisa.

Lição 3 — Velocidade de entrega é uma feature

Quando você tem uma agência, o cliente não quer saber da sua arquitetura. Ele quer o resultado. Rápido. Ontem.

Aprendi a separar o que precisa ser perfeito do que precisa ser funcional. Aprendi que um sistema que entrega 80% do valor em uma semana é, na maioria dos casos, mais valioso do que um sistema que entrega 100% em dois meses — porque em dois meses o contexto mudou, a prioridade mudou, o mercado mudou.

Isso não significa entregar código ruim. Significa fazer escolhas deliberadas sobre onde investir qualidade e onde aceitar imperfeição temporária.

No Stone Destino Chile, a campanha tinha uma data de início. Não havia margem para arquitetura perfeita. Fiz escolhas que me permitiram entregar o core funcional — motor de ranking, autenticação, painel de importação — e planejei a evolução para fases seguintes. A Fase 1 foi para produção no prazo. A Fase 2 continua sendo construída com mais calma.

Um sistema em produção que resolve 80% do problema é infinitamente mais valioso do que um sistema perfeito que existe só no Notion.

O que mudou no meu código: planejo em fases desde o início. O que vai para produção primeiro? O que pode esperar? Essa pergunta não é de engenharia — é de negócio. E eu sei responder porque já estive do lado do negócio.

Lição 4 — O problema que o cliente descreve raramente é o problema real

Na Lumethros, aprendi a ouvir o que o cliente não fala.

Cliente diz: "quero mais seguidores no Instagram." Problema real: as vendas estão caindo e ele não sabe por quê.

Cliente diz: "quero um site novo." Problema real: o site atual não converte e ele atribui isso ao design, mas o problema é o texto.

Essa habilidade de ir além do pedido explícito para entender a dor real é uma das mais valiosas que um founder desenvolve — e é diretamente transferível para engenharia.

Quando o time da Axxos descreveu o problema do Axxos Indica, o pedido inicial era "uma plataforma para parceiros cadastrarem indicações." Mas o problema real era diferente: indicações aconteciam, mas ninguém sabia quantas, quem tinha indicado, qual tinha convertido, e o parceiro não tinha visibilidade nenhuma — então parava de indicar.

O sistema que construí resolveu o problema real: rastreamento completo, visibilidade para o parceiro em tempo real, gamificação para manter o engajamento. Se eu tivesse construído só "um formulário de cadastro de indicações", teria resolvido o pedido e ignorado o problema.

O que mudou no meu código: quando recebo um requisito, minha primeira pergunta é "por quê?" — não para questionar a decisão, mas para entender o problema por trás dela. A solução técnica que emerge dessa conversa é quase sempre diferente — e melhor — do que a solução que o pedido inicial sugeria.

Lição 5 — Você é responsável pelo resultado, não pela entrega

Essa foi a mais difícil de aprender e a que mais mudou como eu penso sobre o meu trabalho.

Quando você é founder, não há como separar "fiz minha parte" do resultado final. Se a campanha não converteu, não importa que o criativo estava impecável — o resultado não veio. Você é responsável pelo todo, não pela sua parcela.

A maioria dos engenheiros opera de forma diferente: "entreguei o que foi especificado, funcionou conforme o requisito." E tecnicamente isso é correto. Mas é uma postura que deixa dinheiro na mesa — e oportunidades de crescimento também.

Quando construí o CRM da Axxos, eu acompanhei os números depois do deploy. Taxa de conversão subiu? O time comercial estava usando o sistema? Onde estava travando? Essa postura de acompanhar o impacto real do que foi construído não era uma obrigação do meu cargo — era um hábito que trouxe da Lumethros.

E foi exatamente esse acompanhamento que me permitiu iterar o sistema de forma que realmente importava, não baseado em suposições, mas em comportamento real do time usando a ferramenta.

O que mudou no meu código: o deploy não é o fim. É o começo da parte mais importante — entender se o sistema está resolvendo o problema que foi desenhado para resolver.

O que fundar não substitui

Seria desonesto não dizer: a experiência de founder tem limites.

Ela não substitui profundidade técnica. Não substitui entender de algoritmos, de modelagem de dados, de segurança, de performance. O atalho cognitivo de "pensar como o usuário" não resolve um problema de N+1 queries ou uma race condition em produção.

O que ela faz é contextualizar. Ela me dá clareza sobre o porquê de cada sistema que construo. E quando você sabe o porquê de verdade — não o porquê do requisito, mas o porquê do negócio — você toma decisões técnicas melhores.

Um engenheiro que entende o negócio consegue questionar um requisito ruim antes de implementá-lo. Consegue propor uma solução mais simples que resolve o mesmo problema. Consegue priorizar o que importa quando o prazo aperta.

Essas não são habilidades técnicas. São habilidades de contexto. E contexto vem de estar do outro lado da mesa pelo menos uma vez.

Para quem está pensando em empreender antes de se especializar

Não é uma recomendação, é uma observação: as duas coisas se alimentam.

Empreender me fez um engenheiro melhor. Engenharia me teria feito um founder melhor se eu tivesse mais dela antes de começar. Não é uma sequência — é um ciclo.

Se você está no começo da carreira e tem a oportunidade de operar um negócio, mesmo que pequeno, mesmo que como freelancer com dois clientes — faça isso. Não pelo dinheiro, não pelo título. Pela perspectiva que você não consegue de outra forma.

E se você já é engenheiro e nunca esteve do lado do cliente: vá conversar com um. Não para coletar requisitos. Para entender como ele usa o sistema que você construiu, o que trava, o que ele resolve na mão porque o sistema não dá conta, o que ele ama mas nunca comentou.

Essa conversa vai mudar como você escreve código na semana seguinte.