Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай NodeJs Avançado com TDD, Clean Architecture e Typescript, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 1. 00:03:32
    Introdução
  • Урок 2. 00:08:22
    Atalhos do Git
  • Урок 3. 00:07:56
    Plugins e EditorConfig
  • Урок 4. 00:12:27
    Typescript - Target
  • Урок 5. 00:11:37
    Typescript - Module
  • Урок 6. 00:12:35
    Typescript - Strict Mode
  • Урок 7. 00:07:57
    Eslint
  • Урок 8. 00:10:18
    Jest
  • Урок 9. 00:04:55
    Lint Staged & Husky
  • Урок 10. 00:13:54
    Definindo o caso de uso e criando a interface no Domain Layer
  • Урок 11. 00:20:31
    Desacoplando a integração com API de terceiros
  • Урок 12. 00:07:04
    Diferentes formas de mockar uma dependência
  • Урок 13. 00:06:26
    Diferentes formas de isolar a criação do SUT
  • Урок 14. 00:23:54
    Desacoplando Repositórios e aplicando Intersection Types
  • Урок 15. 00:16:48
    Removendo detalhes de implementação do Service
  • Урок 16. 00:18:21
    Movendo regras de negócio para uma entidade no domínio
  • Урок 17. 00:13:39
    Mockando uma dependência criada pela própria classe
  • Урок 18. 00:14:35
    Criando Token de Acesso com expiração
  • Урок 19. 00:08:32
    Fazendo o Service implementar a feature do domínio
  • Урок 20. 00:04:08
    Testando casos de exceção
  • Урок 21. 00:09:03
    Diagrama de Dependências atualizado e otimização de código
  • Урок 22. 00:19:38
    Obtendo o App Token (token da empresa)
  • Урок 23. 00:14:17
    Obtendo o debug token e os dados do usuário
  • Урок 24. 00:13:01
    Refatorando o FacebookApi e adicionando Generics ao HttpGetClient
  • Урок 25. 00:04:08
    Diagrama de Dependências e Code Coverage
  • Урок 26. 00:18:38
    Implementando o HttpClient com Axios
  • Урок 27. 00:19:14
    Gerando Token de Acesso com o JWT
  • Урок 28. 00:25:28
    Testando o repositório com Postgres em memória e TypeORM
  • Урок 29. 00:20:06
    Tornando a criação do banco em memória reutilizável
  • Урок 30. 00:20:58
    Testando a implementação do save (create/update)
  • Урок 31. 00:33:43
    Testando o FacebookLogin Controller
  • Урок 32. 00:15:42
    Criando erros customizados, helpers e Generics
  • Урок 33. 00:18:46
    Isolando a validação do Controller
  • Урок 34. 00:09:15
    Simplificando os testes do Controller
  • Урок 35. 00:18:10
    Aplicando o Composite Pattern
  • Урок 36. 00:14:44
    Aplicando o Fluent Builder Pattern
  • Урок 37. 00:20:39
    Applicando o Template Method Pattern
  • Урок 38. 00:12:18
    Configurando o Jest para testes de integração
  • Урок 39. 00:18:37
    Testando a API do Facebook
  • Урок 40. 00:19:47
    Configurando a API com express
  • Урок 41. 00:16:16
    Aplicando o Factory Pattern
  • Урок 42. 00:31:13
    Aplicando o Adapter Pattern
  • Урок 43. 00:08:38
    Refatorando o projeto
  • Урок 44. 00:21:34
    Criando teste de integração do Facebook Login
  • Урок 45. 00:10:22
    Testando a API com dados reais
  • Урок 46. 00:11:04
    Ajustes finais
  • Урок 47. 00:19:41
    Outra forma de organizar a arquitetura
  • Урок 48. 00:24:42
    Use Cases funcionais
  • Урок 49. 00:14:52
    Alterando o UseCase para retornar um DTO
  • Урок 50. 00:07:05
    Chain of Responsibility, Proxy e Decorator
  • Урок 51. 00:20:35
    Use Case / Middle Man
  • Урок 52. 00:10:26
    Anti-Patterns (Code Smells)
  • Урок 53. 00:18:51
    Validando token com JWT
  • Урок 54. 00:23:31
    Application Layer - Criando o Middleware
  • Урок 55. 00:34:38
    Adaptando o Middleware para o Express
  • Урок 56. 00:17:08
    Criando teste de integração
  • Урок 57. 00:07:23
    Eliminando o Middle Man
  • Урок 58. 00:11:25
    Debugando com ts-node-dev
  • Урок 59. 00:16:06
    Refatorando a Arquitetura
  • Урок 60. 00:09:36
    Use Case
  • Урок 61. 00:19:02
    Integrando com o FileStorage
  • Урок 62. 00:19:25
    Integrando com o repositório de UserProfile
  • Урок 63. 00:23:42
    Testando regras de negócio
  • Урок 64. 00:19:48
    Movendo testes de negócio para a Entity UserProfile
  • Урок 65. 00:23:59
    Testando retorno do caso de uso e fluxo de exceção
  • Урок 66. 00:07:28
    Test Coverage
  • Урок 67. 00:13:19
    UUID
  • Урок 68. 00:11:47
    UUID sem lib de terceiros
  • Урок 69. 00:10:53
    Refatorando a Arquitetura
  • Урок 70. 00:26:18
    Upload com AWS S3 - Parte 1
  • Урок 71. 00:09:28
    Upload com AWS S3 - Parte 2
  • Урок 72. 00:08:09
    Remover arquivos na AWS S3
  • Урок 73. 00:15:05
    Integrando com repositório de salvar imagem
  • Урок 74. 00:12:22
    Integrando com repositório de carregar dados do perfil
  • Урок 75. 00:22:54
    Implementando o Controller que apaga a foto de perfil
  • Урок 76. 00:22:17
    Validando a imagem recebida do client
  • Урок 77. 00:22:13
    Integrando com o UseCase
  • Урок 78. 00:13:32
    Criando Validator para Buffer obrigatório
  • Урок 79. 00:13:46
    Criando Validator para MimeType
  • Урок 80. 00:07:15
    Criando Validator para tamanho máximo de arquivo
  • Урок 81. 00:26:30
    Refatorando o Controller para utilizar o Builder
  • Урок 82. 00:18:54
    Criando teste de integração para a AWS S3
  • Урок 83. 00:17:58
    Corrigindo use case para adicionar extensão no arquivo
  • Урок 84. 00:30:25
    Criando teste de integração para a rota de apagar foto
  • Урок 85. 00:13:42
    Ajustes nos Controllers de upload
  • Урок 86. 00:38:28
    Upload com Multer
  • Урок 87. 00:10:17
    Criando teste de integração para a rota de salvar foto
  • Урок 88. 00:19:18
    Teste em ambiente real
  • Урок 89. 00:08:00
    Ormconfig com dados dinâmicos
  • Урок 90. 00:09:15
    Como fazer transaction de BD no Clean Architecture
  • Урок 91. 00:34:22
    Gerenciando a criação da conexão com banco com Singleton Pattern
  • Урок 92. 00:16:02
    Gerenciando o fechamento da conexão com banco com Singleton Pattern
  • Урок 93. 00:14:04
    Gerenciando operações de transações no banco com Singleton Pattern
  • Урок 94. 00:21:50
    Utilizando repository do typeorm por dentro do Singleton
  • Урок 95. 00:07:09
    Correção no UniqueId
  • Урок 96. 00:13:01
    Correção na Transaction do TypeORM
  • Урок 97. 00:08:35
    Atualização no Error do Typescript
  • Урок 98. 00:31:06
    DB Transaction com Decorator Pattern
  • Урок 99. 00:16:10
    Testando a Transaction em um caso real