Name NodeJs.Avancado.com.TDD.Clean.Architecture.e.Typescript
File Type video
Size 26.37GB
UpdateDate 2024-11-2
hash *****1459BD6F7ABDC6808061998C0202889754
Hot 12
Files 001-Introdução/001-introducao.mp4 | 77.00MB 001-Introdução/Repositório do Github.html | 433B 002-Configurando o Ambiente/002-atalhos-do-git.mp4 | 142.57MB 002-Configurando o Ambiente/003-plugins-e-editorconfig.mp4 | 132.08MB 002-Configurando o Ambiente/004-typescript-target.mp4 | 212.19MB 002-Configurando o Ambiente/005-typescript-module.mp4 | 196.81MB 002-Configurando o Ambiente/006-typescript-strict-mode.mp4 | 212.82MB 002-Configurando o Ambiente/007-eslint.mp4 | 128.49MB 002-Configurando o Ambiente/008-jest.mp4 | 186.67MB 002-Configurando o Ambiente/009-lint-staged-husky.mp4 | 85.80MB 002-Configurando o Ambiente/typescript.json | 221B 003-Login com Facebook - Domain Layer/010-definindo-o-caso-de-uso-e-criando-a-interface-no-domain-layer.mp4 | 241.62MB 003-Login com Facebook - Domain Layer/011-criando-os-primeiros-testes-com-tdd.mp4 | 352.90MB 003-Login com Facebook - Domain Layer/012-diferentes-formas-de-mockar-uma-dependencia.mp4 | 118.84MB 003-Login com Facebook - Domain Layer/013-isolando-a-criacao-do-sut-com-o-factory-pattern.mp4 | 107.68MB 003-Login com Facebook - Domain Layer/014-desacoplando-repositorios-e-aplicando-intersection-types.mp4 | 420.33MB 003-Login com Facebook - Domain Layer/015-removendo-detalhes-de-implementacao-do-service.mp4 | 290.10MB 003-Login com Facebook - Domain Layer/016-movendo-regras-de-negocio-para-uma-entidade-no-dominio.mp4 | 327.70MB 003-Login com Facebook - Domain Layer/017-mockando-uma-dependencia-criada-pela-propria-classe.mp4 | 231.17MB 003-Login com Facebook - Domain Layer/018-criando-token-de-acesso-com-expiracao.mp4 | 254.62MB 003-Login com Facebook - Domain Layer/019-fazendo-o-service-implementar-a-feature-do-dominio.mp4 | 146.96MB 003-Login com Facebook - Domain Layer/020-testando-casos-de-excecao.mp4 | 70.34MB 003-Login com Facebook - Domain Layer/021-diagrama-de-dependencias-atualizado-e-otimizacao-de-codigo.mp4 | 158.10MB 004-Integrando com API do Facebook - Infra Layer/022-obtendo-o-app-token-token-da-empresa.mp4 | 335.30MB 004-Integrando com API do Facebook - Infra Layer/023-obtendo-o-debug-token-e-os-dados-do-usuario.mp4 | 240.02MB 004-Integrando com API do Facebook - Infra Layer/024-refatorando-o-facebookapi-e-adicionando-generics-ao-httpgetclient.mp4 | 223.34MB 004-Integrando com API do Facebook - Infra Layer/025-diagrama-de-dependencias-e-code-coverage.mp4 | 73.39MB 004-Integrando com API do Facebook - Infra Layer/026-implementando-o-httpclient-com-axios.mp4 | 322.79MB 004-Integrando com API do Facebook - Infra Layer/027-gerando-token-de-acesso-com-o-jwt.mp4 | 335.89MB 005-Anti Corruption Layer - Repositório com TypeORM/028-testando-o-repositorio-com-postgres-em-memoria-e-typeorm.mp4 | 433.25MB 005-Anti Corruption Layer - Repositório com TypeORM/029-tornando-a-criacao-do-banco-em-memoria-reutilizavel.mp4 | 341.53MB 005-Anti Corruption Layer - Repositório com TypeORM/030-testando-a-implementacao-do-save-createupdate.mp4 | 360.08MB 006-Login com Facebook - Application Layer/031-testando-o-facebooklogin-controller.mp4 | 582.06MB 006-Login com Facebook - Application Layer/032-criando-erros-customizados-helpers-e-generics.mp4 | 268.90MB 006-Login com Facebook - Application Layer/033-isolando-a-validacao-do-controller.mp4 | 319.51MB 006-Login com Facebook - Application Layer/034-simplificando-os-testes-do-controller.mp4 | 151.42MB 006-Login com Facebook - Application Layer/035-aplicando-o-composite-pattern.mp4 | 311.39MB 006-Login com Facebook - Application Layer/036-aplicando-o-fluent-builder-pattern.mp4 | 254.08MB 006-Login com Facebook - Application Layer/037-applicando-o-template-method-pattern.mp4 | 354.13MB 007-Login com Facebook - Main Layer (Composition)/038-configurando-o-jest-para-testes-de-integracao.mp4 | 220.40MB 007-Login com Facebook - Main Layer (Composition)/039-testando-a-api-do-facebook.mp4 | 319.53MB 007-Login com Facebook - Main Layer (Composition)/040-configurando-a-api-com-express.mp4 | 353.38MB 007-Login com Facebook - Main Layer (Composition)/041-aplicando-o-factory-pattern.mp4 | 284.54MB 007-Login com Facebook - Main Layer (Composition)/042-aplicando-o-adapter-pattern.mp4 | 530.95MB 007-Login com Facebook - Main Layer (Composition)/043-refatorando-o-projeto.mp4 | 145.30MB 007-Login com Facebook - Main Layer (Composition)/044-criando-teste-de-integracao-do-facebook-login.mp4 | 366.15MB 007-Login com Facebook - Main Layer (Composition)/045-testando-a-api-com-dados-reais.mp4 | 182.28MB 007-Login com Facebook - Main Layer (Composition)/046-ajustes-finais.mp4 | 191.04MB 008-Clean Architecture/047-outra-forma-de-organizar-a-arquitetura.mp4 | 339.22MB 008-Clean Architecture/048-use-cases-funcionais.mp4 | 411.04MB 008-Clean Architecture/049-alterando-o-usecase-para-retornar-um-dto.mp4 | 255.04MB 009-Middleware de Autenticação/050-chain-of-responsibility-proxy-e-decorator.mp4 | 124.19MB 009-Middleware de Autenticação/051-criando-o-use-case.mp4 | 340.45MB 009-Middleware de Autenticação/052-anti-patterns-code-smells.mp4 | 171.10MB 009-Middleware de Autenticação/053-validando-token-com-jwt.mp4 | 321.93MB 009-Middleware de Autenticação/054-application-layer-criando-o-middleware.mp4 | 393.60MB 009-Middleware de Autenticação/055-adaptando-o-middleware-para-o-express.mp4 | 585.97MB 009-Middleware de Autenticação/056-criando-teste-de-integracao.mp4 | 299.63MB 009-Middleware de Autenticação/057-eliminando-o-middle-man.mp4 | 125.23MB 009-Middleware de Autenticação/058-debugando-com-ts-node-dev.mp4 | 190.58MB 010-Atualizar Foto do Perfil - Domain Layer/059-refatorando-a-arquitetura.mp4 | 276.32MB 010-Atualizar Foto do Perfil - Domain Layer/060-use-case.mp4 | 144.79MB 010-Atualizar Foto do Perfil - Domain Layer/061-integrando-com-o-filestorage.mp4 | 318.03MB 010-Atualizar Foto do Perfil - Domain Layer/062-integrando-com-o-repositorio-de-userprofile.mp4 | 325.12MB 010-Atualizar Foto do Perfil - Domain Layer/063-testando-regras-de-negocio.mp4 | 394.29MB 010-Atualizar Foto do Perfil - Domain Layer/064-movendo-testes-de-negocio-para-a-entity-userprofile.mp4 | 336.89MB 010-Atualizar Foto do Perfil - Domain Layer/065-testando-retorno-do-caso-de-uso-e-fluxo-de-excecao.mp4 | 402.01MB 010-Atualizar Foto do Perfil - Domain Layer/066-test-coverage.mp4 | 129.09MB 011-Atualizar Foto do Perfil - Infra Layer/067-uuid.mp4 | 229.30MB 011-Atualizar Foto do Perfil - Infra Layer/068-uuid-sem-lib-de-terceiros.mp4 | 202.07MB 011-Atualizar Foto do Perfil - Infra Layer/069-refatorando-a-arquitetura.mp4 | 190.34MB 011-Atualizar Foto do Perfil - Infra Layer/070-upload-com-aws-s3-parte-1.mp4 | 456.46MB 011-Atualizar Foto do Perfil - Infra Layer/071-upload-com-aws-s3-parte-2.mp4 | 159.80MB 011-Atualizar Foto do Perfil - Infra Layer/072-remover-arquivos-na-aws-s3.mp4 | 138.39MB 011-Atualizar Foto do Perfil - Infra Layer/073-integrando-com-repositorio-de-salvar-imagem.mp4 | 257.78MB 011-Atualizar Foto do Perfil - Infra Layer/074-integrando-com-repositorio-de-carregar-dados-do-perfil.mp4 | 210.44MB 012-Atualizar Foto do Perfil - Application Layer/075-implementando-o-controller-que-apaga-a-foto-de-perfil.mp4 | 388.77MB 012-Atualizar Foto do Perfil - Application Layer/076-validando-a-imagem-recebida-do-client.mp4 | 383.34MB 012-Atualizar Foto do Perfil - Application Layer/077-integrando-com-o-usecase.mp4 | 364.27MB 012-Atualizar Foto do Perfil - Application Layer/078-validando-obrigatoriedade-da-imagem.mp4 | 222.93MB 012-Atualizar Foto do Perfil - Application Layer/079-validando-o-mimetype.mp4 | 225.15MB 012-Atualizar Foto do Perfil - Application Layer/080-criando-validator-para-tamanho-maximo-de-arquivo.mp4 | 121.54MB 012-Atualizar Foto do Perfil - Application Layer/081-refatorando-o-controller-para-utilizar-o-builder.mp4 | 446.77MB 013-Atualizar Foto do Perfil - Main Layer/082-criando-teste-de-integracao-para-a-aws-s3.mp4 | 327.89MB 013-Atualizar Foto do Perfil - Main Layer/083-corrigindo-use-case-para-adicionar-extensao-no-arquivo.mp4 | 296.49MB 013-Atualizar Foto do Perfil - Main Layer/084-criando-teste-de-integracao-para-a-rota-de-apagar-foto.mp4 | 509.35MB 013-Atualizar Foto do Perfil - Main Layer/085-ajustes-nos-controllers-de-upload.mp4 | 228.07MB 013-Atualizar Foto do Perfil - Main Layer/086-upload-com-multer.mp4 | 647.22MB 013-Atualizar Foto do Perfil - Main Layer/087-criando-teste-de-integracao-para-a-rota-de-salvar-foto.mp4 | 174.33MB 013-Atualizar Foto do Perfil - Main Layer/088-teste-em-ambiente-real.mp4 | 328.92MB 014-Bônus/089-ormconfig-com-dados-dinamicos.mp4 | 139.41MB 014-Bônus/090-como-fazer-transaction-de-bd-no-clean-architecture.mp4 | 153.76MB 014-Bônus/091-aplicando-o-design-pattern-singleton-14.mp4 | 575.64MB 014-Bônus/092-aplicando-o-design-pattern-singleton-24.mp4 | 271.09MB 014-Bônus/093-aplicando-o-design-pattern-singleton-34.mp4 | 237.93MB 014-Bônus/094-utilizando-repository-do-typeorm-por-dentro-do-singleton.mp4 | 357.14MB 014-Bônus/095-correcao-no-uniqueid.mp4 | 122.16MB 014-Bônus/096-correcao-na-transaction-do-typeorm.mp4 | 215.88MB 014-Bônus/097-atualizacao-no-error-do-typescript.mp4 | 141.75MB 014-Bônus/098-db-transaction-com-decorator-pattern.mp4 | 526.72MB 014-Bônus/099-testando-a-transaction-em-um-caso-real.mp4 | 274.69MB