Skip to content
View rcmilan's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report rcmilan

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
rcmilan/README.md

Meu roteiro de estudos

Módulo I: O Alicerce do Código

1.1. Princípios S.O.L.I.D.

  • SRP: Uma classe deve ter apenas uma responsabilidade
  • OCP: Aberto para extensão, fechado para modificação
  • LSP: Subtipos devem ser substituíveis sem erros
  • ISP: Interfaces específicas e coesas
  • DIP: Dependência de abstrações, não de implementações

Checklist:

  • Refatorar código para seguir SRP e OCP
  • Revisar heranças para respeitar LSP
  • Dividir interfaces (ISP)
  • Implementar DIP com injeção de dependência

1.2. Clean Code, DRY, KISS, YAGNI

  • DRY: Eliminar duplicação
  • KISS: Manter a simplicidade
  • YAGNI: Não implementar o que não é necessário
  • Refatoração contínua

Checklist:

  • Identificar e remover duplicações
  • Refatorar funções longas
  • Garantir simplicidade (KISS)
  • Evitar funcionalidades desnecessárias (YAGNI)

Módulo II: Desenvolvimento e Testes

2.1. Modelos de Aplicação

  • ASP.NET Core Web API
  • Worker Service
  • AWS Lambda

Checklist:

  • Implementar Worker Service para tarefas em segundo plano
  • Construir Lambda com .NET e otimizar cold start

2.2. Testes

  • Unitários e Integração (xUnit, Moq, Testcontainers)
  • Performance com k6

Checklist:

  • Criar testes de integração com Testcontainers
  • Configurar testes de performance com k6
  • Definir thresholds de latência e erro

Módulo III: Infraestrutura (IaC e Contêineres)

3.1. Contêineres

  • Docker: boas práticas de dockerização
  • Orquestração: ECS, Fargate, Kubernetes

Checklist:

  • Criar imagem .NET com multi-stage builds
  • Publicar em ECS com Fargate
  • Explorar Kubernetes (opcional)

3.2. IaC

  • Terraform e CloudFormation
  • Reprodutibilidade e ambientes efêmeros

Checklist:

  • Criar infraestrutura com Terraform
  • Testar ambientes efêmeros
  • Comparar CloudFormation x Terraform

Módulo IV: Arquitetura e Escalabilidade

4.1. Arquiteturas Orientadas a Eventos

  • Brokers: Kafka, RabbitMQ, SQS
  • Idempotência e DLQ

Checklist:

  • Implementar DLQ no SQS
  • Garantir idempotência no consumo de mensagens

4.2. Escalabilidade e Alta Disponibilidade

  • Auto Scaling, Load Balancer, Disaster Recovery

Checklist:

  • Configurar ECS Service Auto Scaling
  • Usar Application Load Balancer
  • Definir estratégia de disaster recovery

Módulo V: Observabilidade e Troubleshooting

5.1. Monitoramento

  • Golden Signals: Latência, Tráfego, Erros, Saturação
  • RED: Rate, Errors, Duration
  • Ferramentas: CloudWatch, X-Ray

Checklist:

  • Configurar métricas no CloudWatch
  • Criar alarmes automáticos
  • Integrar tracing com AWS X-Ray

5.2. Troubleshooting

  • Requisições lentas: tracing + profiling
  • Problemas de banco: deadlocks, queries lentas
  • Gargalos de CPU/memória: PerfView, dotnet-counters, dotnet-dump

Checklist:

  • Usar PerfView para profiling
  • Analisar queries lentas com EXPLAIN
  • Detectar memory leaks com dotnet-dump

5.3. Logs e Debugging

  • Logging estruturado (TraceId, SpanId)
  • ECS Exec para depuração em produção

Checklist:

  • Configurar logging estruturado em JSON
  • Incluir correlação de requisições
  • Praticar debugging com ECS Exec

Top Langs


Never gonna give, never gonna give (ooh, give you up)

Popular repositories Loading

  1. design-patterns design-patterns Public

    Design Patterns

    C# 1

  2. ex-ml-binary-classification ex-ml-binary-classification Public

    implementando ML.Net

    F# 1

  3. ex-phaserjs ex-phaserjs Public

    Phaser Tutorial

    HTML 1

  4. godot-menu godot-menu Public

    GDScript 1 1

  5. godot-platformer2d godot-platformer2d Public

    GDScript 1 1

  6. ex-jwt-auth ex-jwt-auth Public

    Autenticando API com JWT

    C# 1