Olá, sou João Vitor Dantas.
Curiosidade, fundamentos e decisões conscientes.
Sou estudante de Arquitetura de Software, interessado em compreender os princípios que sustentam sistemas bem projetados, desde a organização do domínio até as decisões que influenciam sua manutenção e evolução.
Minha experiência com sistemas empresariais despertou um interesse cada vez maior pela estrutura interna do software, suas regras de negócio, integrações e pelos desafios de transformar problemas complexos em soluções compreensíveis.
Utilizo meus estudos e projetos independentes como oportunidades para experimentar ideias, avaliar alternativas, compreender trade-offs e desenvolver uma visão mais crítica sobre decisões arquiteturais.
01 / Minha perspectiva
Como penso sobre software
Acredito que uma arquitetura adequada não depende da quantidade de padrões ou abstrações utilizadas. Ela depende de compreender o problema, estabelecer responsabilidades claras e reconhecer as consequências de cada escolha.
Busco estudar os fundamentos antes das ferramentas, equilibrando simplicidade, modularidade, testabilidade e capacidade de evolução.
Uma boa decisão arquitetural começa pela compreensão do problema que precisa resolver.
02 / Interesses técnicos
O que estou explorando
Arquitetura
Clean Architecture, modularidade, separação de responsabilidades e decisões de projeto.
Domínio
DDD, modelagem de regras de negócio e delimitação de contextos.
Qualidade
SOLID, testes, segurança e evolução sustentável do software.
Inteligência artificial
Agentes, ferramentas CLI, automações e governança de IA.
03 / Da teoria à prática
Como transformo estudo em aprendizado real
Encaro o desenvolvimento de projetos pessoais como parte do processo de aprendizagem. Cada implementação é uma oportunidade de investigar conceitos, testar hipóteses, identificar limitações e melhorar decisões anteriores.
Neste portfólio, pretendo documentar essa evolução por meio de publicações técnicas, estudos e reflexões sobre arquitetura de software.
Aprender, para mim, não significa apenas consumir conteúdo, mas colocar ideias à prova, revisitar decisões e amadurecer a compreensão sobre o que faz um sistema ser realmente bem estruturado.
04 / Inteligência artificial
Como utilizo IA no meu processo
IA como ferramenta, não como substituta do pensamento.
Vejo a inteligência artificial como uma ferramenta para ampliar minha capacidade de aprender, investigar problemas e desenvolver soluções. Meu interesse vai além da geração de código: procuro entender como integrar a IA ao processo de desenvolvimento de maneira estruturada, segura e responsável.
Exploro o uso de agentes especializados, ferramentas de linha de comando e automações para apoiar diferentes etapas do trabalho, como planejamento, modelagem, implementação, revisão e testes.
Procuro manter uma distinção clara entre o que pode ser delegado à automação e aquilo que exige compreensão, avaliação crítica e decisão humana.
Princípios da minha abordagem
Compreender
Investigar fundamentos antes de aceitar soluções.
Orquestrar
Definir responsabilidades e limites para agentes e automações.
Validar
Revisar decisões, código, testes e segurança.
Aprender
Transformar a experiência em conhecimento reutilizável.
A IA pode acelerar a execução, mas compreender o problema e assumir a responsabilidade pelas decisões continuam sendo tarefas humanas.
Continue explorando
Acompanhe meus estudos, reflexões e publicações sobre arquitetura de software.