Sou estudante de Análise e Desenvolvimento de Sistemas, construindo minha formação em desenvolvimento de software através de estudos, projetos individuais e desenvolvimento colaborativo.
Meu foco está principalmente em backend, Python, Engenharia de Software e segurança de aplicações.
Para mim, desenvolvimento não começa no código.
Antes de implementar, procuro entender:
Problema
↓
Requisitos
↓
Domínio
↓
Modelagem
↓
Arquitetura
↓
Implementação
↓
Testes
↓
Evolução
Meu objetivo é desenvolver a capacidade de transformar problemas e necessidades em sistemas compreensíveis, estruturados e sustentáveis.
Tenho direcionado parte significativa dos meus estudos para compreender o desenvolvimento de software como um processo completo.
Atualmente pratico:
- Levantamento e análise de requisitos
- Requisitos funcionais e não funcionais
- Casos de uso
- UML e modelagem de sistemas
- Modelagem de dados
- Regras de negócio
- Arquitetura e organização de aplicações
- Documentação técnica
- Versionamento
- Desenvolvimento colaborativo
A ideia é aprender a tomar decisões técnicas antes, durante e depois da implementação, e não apenas fazer uma funcionalidade funcionar.
Python é atualmente minha principal linguagem de desenvolvimento.
Tenho interesse especialmente na construção da parte responsável por transformar regras de negócio em comportamento de software:
- APIs
- Regras de negócio
- Autenticação e autorização
- Persistência de dados
- Integrações
- Validação
- Tratamento de erros
- Testes
- Organização e manutenção de aplicações
Meu objetivo é entender o backend não apenas como uma camada que "recebe requisições", mas como uma parte central da implementação das regras e responsabilidades de um sistema.
Também estudo segurança de aplicações web, buscando compreender primeiro o funcionamento dos sistemas e depois as ferramentas utilizadas para analisá-los.
Atualmente, meus estudos passam por:
HTTP
Authentication
Authorization
Sessions
Cookies
Access Control
CORS
CSRF
XSS
Input Validation
Web Application Architecture
O objetivo é compreender:
por que uma vulnerabilidade existe, como ela afeta o sistema e como pode ser evitada durante o desenvolvimento.
Tenho preferência por construir uma base conceitual antes de depender de ferramentas automatizadas.
Este GitHub funciona como um registro da minha evolução prática.
Não quero que meus repositórios sejam apenas exercícios ou demonstrações isoladas de sintaxe. Conforme os projetos aumentam de complexidade, procuro trabalhar também aspectos de engenharia.
Projetos construídos a partir de problemas, requisitos e regras de negócio.
Problema
↓
Requisitos
↓
Análise
↓
Modelagem
↓
Arquitetura
↓
Desenvolvimento
↓
Validação
↓
Documentação
Também participo de projetos desenvolvidos em equipe para adquirir experiência com o processo de desenvolvimento colaborativo.
Entre os aspectos praticados:
- Git e controle de versão
- Organização de repositórios
- Divisão de tarefas
- Branches
- Pull Requests
- Revisão de código
- Documentação
- Comunicação técnica
- Definição de responsabilidades
Projetos menores são utilizados para experimentar conceitos, testar abordagens e fortalecer fundamentos de programação, sistemas e segurança.
A finalidade desses projetos é simples:
transformar conhecimento teórico em capacidade prática.
Procuro diferenciar duas coisas:
fazer algo funcionar
e
construir algo que possa continuar funcionando e evoluindo.
Em projetos maiores, algumas das perguntas que considero importantes são:
Qual problema estamos resolvendo?
Quais são os requisitos?
Quais são as regras de negócio?
Quais responsabilidades pertencem ao sistema?
Como os componentes devem se relacionar?
Quais dados precisam ser armazenados?
O que pode falhar?
Como o sistema poderá evoluir?
Não existe uma resposta universal para essas perguntas.
O objetivo é desenvolver o hábito de questionar as decisões técnicas antes de transformá-las em código.
| Área | Foco atual |
|---|---|
| Programação | Python, algoritmos e resolução de problemas |
| Backend | APIs, regras de negócio e arquitetura de aplicações |
| Web | HTTP, autenticação, sessões e comportamento de aplicações |
| Dados | Bancos relacionais, persistência e modelagem |
| Engenharia | Requisitos, UML, arquitetura e testes |
| Segurança | Segurança de aplicações web e desenvolvimento seguro |
| Sistemas | Linux, redes e fundamentos de infraestrutura |
| Colaboração | Git, documentação e desenvolvimento em equipe |
Meu foco atual está na construção dos fundamentos necessários para trabalhar com sistemas cada vez mais complexos.
ALGORITMOS E LÓGICA
│
├── Resolução de problemas
├── Raciocínio computacional
├── Estruturas de dados
└── Fundamentos de programação
ENGENHARIA DE SOFTWARE
│
├── Requisitos
├── Modelagem
├── Arquitetura
└── Processos de desenvolvimento
BACKEND
│
├── APIs
├── Bancos de dados
├── Autenticação
└── Arquitetura de aplicações
SEGURANÇA
│
├── Fundamentos Web
├── Controle de acesso
├── Vulnerabilidades
└── Desenvolvimento seguro
Estou buscando minha primeira oportunidade profissional na área de desenvolvimento de software.
Minha principal direção atualmente está em backend e desenvolvimento de sistemas, sem perder o interesse por Engenharia de Software e segurança.
Procuro uma oportunidade na qual possa participar de problemas reais de desenvolvimento, receber feedback técnico, trabalhar em equipe e transformar conhecimento acadêmico em experiência profissional.
Análise e Desenvolvimento de Sistemas
Atualmente cursando e complementando a formação acadêmica com projetos próprios, desenvolvimento colaborativo e estudos independentes.
Entender antes de implementar.
Preferir soluções simples quando forem suficientes.
Escrever código que outras pessoas consigam entender.
Tratar documentação como parte do desenvolvimento.
Usar projetos para transformar teoria em experiência.
Construir fundamentos antes de depender de ferramentas.
Questionar decisões técnicas antes de transformá-las em código.
