Giter Club home page Giter Club logo

diegosneves / hexagonal-architecture Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 181 KB

A arquitetura hexagonal, também conhecida como Ports and Adapters, é um padrão de design arquitetural que busca criar aplicações de maneira independente das tecnologias usadas na camada de interface e de persistência. É focada na manutenção da separação de preocupações e na organização da aplicação em torno de uma camada de domínio central.

License: MIT License

Java 100.00%
docker hexagonal-architecture java-17 junit5 mockito spring-boot swagger

hexagonal-architecture's Introduction

☕ Olá! eu sou o Diego Neves! 👋

Linkedin badge Gmail badge wakatime

Sobre Mim

🚀 Desenvolvedor apaixonado com mais de três anos de experiência desde a transição de carreira para a área de tecnologia.

📚 Durante esse período, tenho me dedicado a aprimorar minhas habilidades em:

  • 🏗️ Arquitetura de Software: Explorando conceitos de DevOps, design arquitetônico e desenvolvimento eficiente.

  • 🐍 Análise de Dados com Python: Estudo esta poderosa linguagem para aprimorar minha capacidade de lidar com logs de aplicações e extrair insights valiosos.

🤓 Sempre em busca de novos conhecimentos e desafios!

ilustração de um computador

Interesses e Habilidades

  • Desenvolvimento Backend em Java
    • versões: 8, 11, 17
  • Frameworks: Spring
  • Ferramentas e Práticas DevOps
  • Bancos de Dados: MongoDB, MySQL
  • Containers e Orquestração: Docker, Kubernetes
  • Testes Automatizados: JUnit, Mockito
  • Controle de Versão: Git, GitHub

Em Busca da Excelência: Minha Jornada no Desenvolvimento de Software

Minha jornada profissional é guiada pela busca incansável pela excelência no desenvolvimento de softwares. Acredito que a aprendizagem contínua e o constante aprimoramento técnico são pilares fundamentais nesse caminho. Estou confiante de que, ao integrar uma equipe, poderei não apenas contribuir para o sucesso coletivo, mas também desempenhar um papel significativo no alcance dos objetivos dos clientes.



Diego-Spring Diego-Java Diego-Python Diego-Docker Diego-Kubernetes
github contribution grid snake animation

hexagonal-architecture's People

Contributors

diegosneves avatar

Stargazers

 avatar

Watchers

 avatar

hexagonal-architecture's Issues

Criação de Menu

  • Criar classe de Menu
  • Criar um método main para consumir a classe Menu

Integração Contínua (CI)

  • Integração Contínua (CI)
    A Integração Contínua é um processo de desenvolvimento de software que visa integrar todo o código fonte na branch principal do projeto várias vezes ao dia. Para configurar o CI (por exemplo, com a ferramenta de Integração Contínua do Jenkins ou Github Actions), primeiro você precisa adicionar um arquivo de configuração (como jenkinsfile ou .github/workflows/main.yml) no repositório do seu projeto. Esse arquivo contém uma série de passos que o servidor de CI executará a cada push na branch, como a construção do projeto, execução de testes, entre outros.

Criação de Produto

  • Desenvolver as Interfaces
  • Realizar a Implementação das Interfaces
  • Elaborar os Testes

Documentação da API com Swagger

  • Documentação da API com Swagger
    Swagger é uma ferramenta para documentação de APIs que permite que desenvolvedores e usuários interajam com a API. Para adicionar o Swagger ao seu projeto, você precisará adicionar suas dependências no pom.xml ou build.gradle do seu projeto. Em seguida, você deverá configurar o Docket Swagger na sua classe de configuração do projeto. Você também precisará adicionar as anotações do Swagger nas classes do controller para documentar os endpoints da API.

Criação da classe Product

  • Criar a classe ProductEntity
  • Criar a Service para gerenciar as regras de negócio
  • Expor a Service na classe Menu

Modelo de Pull Request (PR)

  • Modelo de Pull Request (PR)
    Um modelo de PR ajuda a padronizar a forma como as alterações de código são submetidas ao projeto. Para adicionar um modelo de PR ao seu projeto, crie um arquivo chamado pull_request_template.md na pasta .github ou docs do seu repositório. Nesse arquivo, você pode incluir quaisquer informações que você gostaria que fossem incluídas em cada PR, como descrição da alteração, motivo da alteração, testes realizados, entre outros.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.