• Por Que Criei o Tadone: De “Eterno Consumidor” a Contribuidor Open Source

    Por Que Criei o Tadone: De “Eterno Consumidor” a Contribuidor Open Source

    Sabe aquela sensação estranha que você tem quando percebe que, depois de mais de 15 anos programando, você sempre pegou mas nunca deu nada para a comunidade open source?

    Pois é. Essa fisgada na consciência me atingiu há alguns meses, quando estava configurando um novo projeto Laravel com o Claude Code para implementar autenticação em mais um SaaS.

    A Revelação Inconveniente

    Era um dia chuvoso aqui na Irlanda (como sempre), eu estava implementando o mesmo sistema de autenticação, permissões e pagamentos pela décima vez na carreira, e uma pergunta me martelou na cabeça:

    “Cara, quantas vezes você já usou Laravel, Vue, MySQL, Redis… e o que você já devolveu para essas comunidades?”

    A resposta era constrangedora: zero.

    Quinze anos usando bibliotecas incríveis, frameworks que me salvaram milhares de horas, soluções elegantes criadas por pessoas que nunca conheci… e eu ali, sempre na posição de quem pega e nunca contribui.

    O Problema que Me Perseguia

    Mas a fisgada na consciência não era o único problema. Havia uma frustração técnica que me acompanhava há anos:

    Por que diabos eu sempre começo do zero?

    Todo projeto novo era o mesmo ritual:

    • Configurar autenticação ✅
    • Implementar multi-tenancy ✅
    • Integrar sistema de pagamentos ✅
    • Criar dashboard administrativo ✅
    • Estruturar APIs ✅

    Era como se eu estivesse preso num loop infinito, reimplementando as mesmas funcionalidades que todo SaaS precisa.

    Já testei vários boilerplates Laravel, mas sempre faltava alguma coisa. Ou estava desatualizado, ou era complexo demais, ou simplesmente não atendia aos meus casos de uso reais.

    O Momento “Eureka”

    Foi aí que duas necessidades se encontraram:

    1. Eu precisava de uma base sólida e reutilizável para meus projetos
    2. Eu queria finalmente retribuir algo para a comunidade

    E nasceu o Tadone – um boilerplate Laravel completo para criar aplicações SaaS rapidamente.

    (Fun fact: Tadone era originalmente o nome de um SaaS de todo list que eu estava desenvolvendo. No meio do projeto, tive a ideia de transformá-lo em template primeiro. O nome pode mudar no futuro… ou talvez fique para sempre! 😄)

    O Que É o Tadone

    O Tadone é basicamente o boilerplate que eu gostaria de ter encontrado há 5 anos. Inclui tudo que aprendi implementando SaaS na prática:

    • Sistema de autenticação robusto com 2FA e social login
    • Gestão de permissões flexível e escalável
    • Sistema de pagamentos integrado (Stripe, Lemon Squeezy, e meios brasileiros)
    • Dashboard administrativo completo
    • APIs REST documentadas automaticamente
    • Configuração Docker pronta para produção

    Tudo opensource, licença MIT, sem pegadinhas.

    Por Que Laravel?

    Simples: depois de anos trabalhando com o framework, sei exatamente onde estão os pontos fortes e onde estão as armadilhas. Posso criar algo que realmente funciona, não apenas “mais um boilerplate”.

    O ecossistema Laravel é maduro, a comunidade é incrível (e me ensinou muito), e as ferramentas realmente entregam o que prometem.

    Tech Stack Escolhida

    • Backend: Laravel 12, PHP 8.2+, PostgreSQL, Redis
    • Frontend: Vue 3, TypeScript, Inertia.js, Tailwind CSS
    • UI: shadcn/ui
    • Testing: Pest PHP, Playwright E2E
    • Development: Docker

    Escolhi essa stack porque combina produtividade com qualidade. Vue 3 + TypeScript oferece uma experiência de desenvolvimento robusta, Inertia.js elimina a complexidade de APIs separadas, e shadcn/ui acelera a criação de interfaces bonitas. Pest PHP torna os testes mais elegantes, enquanto Playwright garante que tudo funcione de ponta a ponta.

    A Filosofia por Trás do Projeto

    O Tadone não é um projeto acadêmico. Cada funcionalidade resolve um problema real que enfrentei em projetos de verdade.

    Minha regra é simples: se eu não usaria no meu próprio SaaS, não vai para o projeto.

    Isso significa:

    • Código limpo e bem documentado
    • Performance considerada desde o início
    • Funcionalidades que realmente escalem
    • Configuração que funciona fora da minha máquina

    O Que Espero Alcançar

    Para mim: Acelerar drasticamente meus próximos projetos e ter uma base que posso confiar e evoluir.

    Para a comunidade: Economizar o tempo de centenas de desenvolvedores que passam pelas mesmas dores que passei.

    Para outros “eternos consumidores”: Mostrar que qualquer um pode contribuir. Não precisa ser perfeito para ser útil.

    No futuro, estou considerando criar uma versão premium com CI/CD automatizado, deployment simplificado e módulos mais avançados. Mas por enquanto, o foco está 100% em entregar um boilerplate sólido e gratuito que resolva os problemas essenciais.

    A Jornada Está Só Começando

    O projeto ainda está em construção e pode apresentar alguns erros – afinal, estou desenvolvendo nas horas vagas entre outros compromissos. Quando a primeira versão estável ficar pronta, vou fazer um post anunciando oficialmente.

    Mas o mais importante é a mudança de mindset: de “usuário” para “colaborador”, de “consumidor” para “criador”.

    Um Convite

    Se você já passou pela mesma frustração de reimplementar funcionalidades básicas toda vez, ou se também tem aquela sensação de “dever” algo para a comunidade open source, venha conhecer o projeto.

    Testem, quebrem, critiquem, sugiram. Ajudem a criar algo realmente útil.

    Porque no final das contas, a comunidade somos todos nós.


    🔗 Links:

    P.S.: Se o projeto te ajudar a economizar algumas horas de desenvolvimento, considere dar uma ⭐ no GitHub. É um jeito simples de apoiar o projeto e aumentar sua visibilidade para outros desenvolvedores.

  • Por que decidi começar meu blog em 2025

    Por que decidi começar meu blog em 2025

    Há 15 anos, eu estava na metade do curso de Sistemas de Informação em Presidente Prudente. Minha vida era uma correria constante: durante o dia trabalhava em uma gráfica, à noite ia para a faculdade, nos sábados à tarde e domingos de manhã fazia trabalho voluntário para ter desconto na mensalidade. O pouco tempo que sobrava eu gastava curtindo com a namorada e amigos.

    Mesmo naquela época corrida, eu sempre quis ter um blog ou criar conteúdo de alguma forma. Mas o medo do julgamento, a síndrome do impostor e outras inseguranças que me assombram até hoje me deixavam apavorado. E se eu não agradasse? E se fosse interpretado de forma errada? Esses medos me paralisavam.

    Quinze anos depois

    Hoje, aos 40 anos, com 15 anos trabalhando com tecnologia e depois de superar depressões profundas e vícios, tenho muitas histórias para contar e muito a compartilhar. Percebo que, cada vez mais, temos textos e conteúdos menos autênticos na internet. Muitos conteúdos estão sendo gerados apenas com IA e ficam perfeitos demais, sem alma. Pessoas estão fingindo ser experts em assuntos através da IA, usando-a como um fim em si mesma, não como ferramenta de melhoria.

    Eu e minha animação na minha colação de grau em 2012

    Aqui mesmo, por exemplo, escrevi todo meu texto e usei o IA para me ajudar a redigir melhor e apontar meus erros. A ideia é sempre aprender, mesmo usando IA. Criar conteúdo com identidade e autenticidade nunca teve tanta necessidade e relevância.

    A experiência me ensinou que o medo do julgamento é menor do que o arrependimento de não tentar. E que histórias reais, com suas imperfeições e aprendizados, são exatamente o que as pessoas precisam ouvir.

    O que você encontrará aqui

    Neste espaço, vou compartilhar sempre que possível sobre:

    • Projetos de tecnologia – desde os mais simples até os mais complexos
    • Dicas profissionais e pessoais – aprendizados de quem já errou muito
    • Opiniões sobre assuntos que me interessam – sempre com respeito e abertura ao diálogo
    • Trabalhos artísticos e tecnológicos – experimentações e criações

    Meu primeiro projeto

    O primeiro projeto que vou compartilhar é um aplicativo de lista de tarefas – o famoso TODO List que quase todo desenvolvedor já fez em algum momento da vida. Eu estava sempre tão ocupado trabalhando em troca de dinheiro que nunca fiz um projeto desse.

    Mas hoje vejo que isso é interessantíssimo se feito com uma perspectiva de produção, como se fosse um produto de fato e não apenas um projeto de aprendizado. Quero documentar todo o processo: desde a concepção até o deploy, passando por todas as decisões técnicas e obstáculos encontrados.

    Um convite

    Se você chegou até aqui, é porque talvez também tenha histórias para contar ou projetos engavetados esperando a hora certa. Minha experiência me diz que a hora certa é agora – com medos, imperfeições e tudo mais.

    Deixe um comentário contando sua própria história ou projeto que está adiando. Vamos nessa jornada juntos – seu feedback e experiências vão enriquecer muito este espaço!