Skip to content

Instantly share code, notes, and snippets.

@nenodias
Created December 19, 2025 12:51
Show Gist options
  • Select an option

  • Save nenodias/1ac264c822e94cc6d6b37379f1f185f9 to your computer and use it in GitHub Desktop.

Select an option

Save nenodias/1ac264c822e94cc6d6b37379f1f185f9 to your computer and use it in GitHub Desktop.

Microsserviços

Boas práticas

  • Clean Code
  • variaveis de dominio
  • codigo auto explicativo não precisa de comentários
  • utilizar asserções positivas
  • não usar diferentes níveis de abstrações no mesmo método
  • menor quantidade de parâmetros possíveis no metodo
  • apenas uma responsabilidade por método
  • evitar nomes de classes genéricos
  • Clean Architecture/Arquitetura Hexagonal/Onion Architecture
  • Foca em separar e abstrair as camadas externas/terceiros/frameworks do código da aplicação
  • usa portas e adapters
  • Code smell
  • Boas práticas
  • SOLID
  • Design Patterns
  • Organização de Projetos (http://www.javapractices.com/topic/TopicAction.do?Id=205)
  • Package By Feature
  • Package By Layer

Devops

  • CI
  • CD
  • Docker
  • Kubernetes
  • Jenkins

Rest

Spring

  • Spring Data (Repository, Paginação, Lazy, Eager)
  • Spring Security
  • Spring Cache
  • Spring Cloud
  • Spring Webflux

Segurança e Autenticação

  • oAuth
  • JWT
  • OWASP

Java

  • Versões
    • 8
    • lambdas
    • streams
    • default methods
    • 9
    • módulos (jigsaw)
    • var
    • 11
    • http client não bloqueante
    • var em contexto de lambdas
    • completable future
    • 12 / 13
    • switch expressions
    • otimização no GC G1
    • 14
    • pattern matching para o instaceof
    • 17
    • records
    • stream toList method
    • sealed classes
  • Features Novas
  • Streams, Lambdas

Testes

  • Teste de Integração
  • Testes Unitários
  • BDD - Behaviour Driven Design
  • TDD - Test Driven Design

Modelagem UML

  • Diagramas

Code Review

Mensageria

clean code merge sort sort recursivo fila lista grafos ordenação

estudar features do java 11

niveis de log DEBUG é para relacionar dados da aplicação niveis de log TRACE é bacana testes end to end monolitos são mais rapidos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment