Refatoração na Prática #04. Criando o ambiente de refatoração com Node.js 24 (parte 01)

Neste vídeo damos o primeiro passo para criar o novo projeto do ERP refatorado. Antes de começar a nova base, corrigimos um teste automatizado que estava validando o retorno errado após um DELETE, garantindo que o endpoint retorne 404 sem expor dados indevidos. Depois disso, iniciamos o novo projeto do zero com Node.js, configurando a versão correta com ASDF, criando o repositório Git, preparando o package.json, ajustando o .gitignore e adicionando uma ferramenta para garantir o padrão de Conventional Commits. A ideia desta etapa é começar a sair do projeto legado em NestJS, altamente acoplado ao framework e ao código gerado, para construir uma nova base mais testável, desacoplada e manutenível. --------------------------------------------------------------------------------------------------------- Hub do Canal: https://refatorador.com Comunidade (apenas avisos, sem SPAM): https://refatorador.com/whatsapp Projeto no GitHub: https://github.com/drummerpva/erp 00:00 Introdução e objetivo do vídeo 01:01 Corrigindo o teste de DELETE 01:43 Optional Chaining no TypeScript 02:00 Rodando a aplicação e os testes 02:21 Validando 404 sem retornar dados 02:55 Commit usando Conventional Commits 03:45 Iniciando o novo projeto do ERP 04:08 Bibliotecas atualizadas e breaking changes 04:49 Repositório do projeto legado 05:18 Novo projeto aberto para acompanhar 05:37 Criando a pasta e inicializando o Git 06:04 Definindo a versão do Node com ASDF 07:48 Node.js LTS vs versão latest 08:29 Configurando Node 24 no projeto 09:10 Conversa sobre PHP, Laravel e trajetória 12:31 Iniciando o package.json 12:52 Versão inicial e Semantic Versioning 13:22 Instalando validador de Conventional Commits 14:15 Testando commit fora do padrão 14:47 Usando chore no primeiro commit 15:12 Corrigindo falta do .gitignore 15:43 Por que vamos remover o NestJS 17:32 Criando .gitignore para node_modules e dist 18:44 Primeiro commit válido do novo projeto 19:01 Próximo passo: Conventional Commits e Semantic Versioning #Refatorador #NodeJS #TypeScript #Refatoração #ArquiteturaDeSoftware #buildinpublic

Refatoração na Prática #04. TypeScript, TSUP, TSX e Vitest no Projeto Novo (parte 02)
▶︎

Refatoração na Prática #04. TypeScript, TSUP, TSX e Vitest no Projeto Novo (parte 02)

Refatorando na Prática #04. Como gerar versões com GitHub Actions? (parte 05) | Build in Public
▶︎

Refatorando na Prática #04. Como gerar versões com GitHub Actions? (parte 05) | Build in Public

Refatoração na Prática #04. Versionando Banco de Dados com Knex (parte 04) | Build in Public
▶︎

Refatoração na Prática #04. Versionando Banco de Dados com Knex (parte 04) | Build in Public

Refatoração na Prática #04. ESLint, Husky e lint-staged no Projeto (parte 03) | Build in Public
▶︎

Refatoração na Prática #04. ESLint, Husky e lint-staged no Projeto (parte 03) | Build in Public

Refatorando? TDD, Clean Arch e Code, DDD, ERP, Build in Public e ...
▶︎

Refatorando? TDD, Clean Arch e Code, DDD, ERP, Build in Public e ...

The FAILURE of AI to replace programmers
▶︎

The FAILURE of AI to replace programmers

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь
▶︎

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

MCP vs ADK: How Modern AI Agents Connect and Work Together
▶︎

MCP vs ADK: How Modern AI Agents Connect and Work Together

World Labs' Fei-Fei Li on Creating Large World Models
▶︎

World Labs' Fei-Fei Li on Creating Large World Models

God, vanity, and death: Karnal's conversation with an AI
▶︎

God, vanity, and death: Karnal's conversation with an AI

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Refactoring an ERP in practice #1. Refactor or rewrite? Build in Public
▶︎

Refactoring an ERP in practice #1. Refactor or rewrite? Build in Public

"We Ran Out Of Columns" - The Worst Codebase Ever
▶︎

"We Ran Out Of Columns" - The Worst Codebase Ever

How Netflix Uses Java - 2026 Edition
▶︎

How Netflix Uses Java - 2026 Edition

Learn Claude Code in 30 minutes.
▶︎

Learn Claude Code in 30 minutes.

The Real Reason Millions of Users Are Abandoning Google Today
▶︎

The Real Reason Millions of Users Are Abandoning Google Today

Give Me 20 Minutes and I’ll Make You a Vim Motions Expert
▶︎

Give Me 20 Minutes and I’ll Make You a Vim Motions Expert

Git & GitHub Crash Course for Beginners [2026]
▶︎

Git & GitHub Crash Course for Beginners [2026]

Claude Course 2026 | FREE, UPDATED and COMPLETE | From Basic to Advanced
▶︎

Claude Course 2026 | FREE, UPDATED and COMPLETE | From Basic to Advanced