Um pouco sobre mim

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.