Skip to content
View only-dpp's full-sized avatar
😶‍🌫️
😶‍🌫️

Block or report only-dpp

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
only-dpp/README.md
Richard Bento — Software Development

Richard Bento

Desenvolvedor de Software · Backend · Python · Engenharia de Software

Construindo sistemas. Entendendo problemas. Evoluindo através da prática.

LinkedIn


Sobre mim

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.


Engenharia de Software

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.


Backend

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.


Segurança de Aplicações

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.


Projetos

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 de sistemas

Projetos construídos a partir de problemas, requisitos e regras de negócio.

Problema
   ↓
Requisitos
   ↓
Análise
   ↓
Modelagem
   ↓
Arquitetura
   ↓
Desenvolvimento
   ↓
Validação
   ↓
Documentação

Projetos colaborativos

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

Laboratórios e estudos

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.


Como desenvolvo

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.


Áreas de interesse

Á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

Atualmente estudando

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

Direção profissional

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.


Formação

Análise e Desenvolvimento de Sistemas

Atualmente cursando e complementando a formação acadêmica com projetos próprios, desenvolvimento colaborativo e estudos independentes.


Princípios

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.

Construindo software, um sistema de cada vez.

LinkedIn

Pinned Loading

  1. dppgg dppgg Public

    Bot para Discord em Python, que usa web scraping para trazer estatísticas e atualizações de League of Legends direto no servidor.

    Python 1

  2. web-data-pipeline web-data-pipeline Public

    Pipeline automatizado que busca notícias de tecnologia, organiza os artigos por relevância e envia resumos por e-mail de forma curada

    Python 1