Waldemar Neto - Dev Lab
Waldemar Neto - Dev Lab
  • 175
  • 918 298
Tudo sobre o suporte ao Typescript no Node.js - Entrevista com o dev do Node TSC
O suporte nativo ao Typescript está chegando no Node.js e isso é uma grande notícia para a comunidade. Mas com ele vem vários desafios que o time do Node tem que superar para chegar na implementação completa.
Para explicar para a gente esses desafios e o roadmap até o suporte estável eu conversei com o Marco Ippolito que é o desenvolvedor do Node TSC que vem liderando essa implementação e ele conta tudo para a gente.
🔗Links
- github.com/nodejs/node/pull/53725
- github.com/nodejs/amaro
- swc.rs/docs/references/wasm-typescript
- github.com/nodejs/typescript
🧑🏻‍💻 Siga a gente
www.linkedin.com/in/marcoippolito2021/
waldemar.devlab
www.linkedin.com/in/waldemarnt/
Переглядів: 1 385

Відео

DVC 13 - Arquitetura de Software com Rodrigo Branas e Elton Minetto
Переглядів 23 тис.2 місяці тому
Um baita papo com @RodrigoBranas e Elton Minetto sobre o estado da arquitetura de software, desafios, padrões e o dia a dia de quem trabalha liderando equipes e tomando decisões. Escutar no spotify open.spotify.com/episode/433K6WZikJXm1lYG2KXuap?si=e699ee34ecf7468c 👤 Segue a gente - waldemar.devlab - rodrigobranas - www.linkedin.com/in/eminetto/ 📗 Livros sugeridos - ...
Por que Tech Leads não conseguem vender uma refatoração para o negócio?
Переглядів 5792 місяці тому
Por que é tão difícil vender a importância de uma refatoração para uma gerência de software? Como um Tech Lead nessa posição deve agir para conseguir comunicar essa necessidade e mostrar o valor foi o papo da nossa conversa. Esse é um corte do DVC 12. O papel da liderança técnica para o sucesso de projetos foi o papo do Dev Lab cast #12 com onde eu e o William Calderipe trouxemos o Alexandre Kl...
Começando como Tech Lead? Evite esses erros!
Переглядів 1,2 тис.3 місяці тому
Se tornar um Tech Lead é muito desafiador, pois vai muito além do técnico, é necessário operar nos três pilares da liderança técnica: Liderança e Inspiração, Entrega de Valor e Excelência Técnica. Nesse vídeo eu mostro os erros mais comuns que novos lideres técnicos cometem e como evitá-los. *Esse vídeo faz parte da aula da semana na Tech Leads club. 💎 Venha entregar software de qualidade com a...
Prisma vs TypeORM: Qual é o melhor ORM para o Node.js?
Переглядів 8 тис.5 місяців тому
Prisma ou TypeORM qual ORM utilizar no Node.js? Esse vídeo contem as respostas para uma das perguntas que todos os desenvolvedores Node.js fazem. Vamos ver lado a lado os dois ORMs, os seus prós e contras, comparando developer experience, perfomance, migrations e muito mais. 💎 Quer acompanhar o meu mais novo curso, Aplicações Enterprise com Node.js e ter acesso a todo o código e desenvolvimento...
DVC 11 - Carreira em tech em 2024, crise, layoffs, IA, efetividade, trabalho remoto vs presencial
Переглядів 1,3 тис.7 місяців тому
DVC 11 - Carreira em tech em 2024, crise, layoffs, IA, efetividade, trabalho remoto vs presencial
Empresas abandonando a Cloud? Qual o benefício?
Переглядів 2 тис.8 місяців тому
Empresas abandonando a Cloud? Qual o benefício?
💸 Salários Milionários em Tech 💸 Aprenda Como Funciona!
Переглядів 8768 місяців тому
💸 Salários Milionários em Tech 💸 Aprenda Como Funciona!
A maior dificuldade ao adotar Clean Architecture - com Rodrigo Branas
Переглядів 1,3 тис.10 місяців тому
A maior dificuldade ao adotar Clean Architecture - com Rodrigo Branas
Aprenda a gerenciar sua carreira e chegar a cargos valorizados
Переглядів 4,6 тис.10 місяців тому
Aprenda a gerenciar sua carreira e chegar a cargos valorizados
DVC 10 - Inteligência Artificial do fundamento a prática com Rogério Chaves do Booking.com
Переглядів 54411 місяців тому
DVC 10 - Inteligência Artificial do fundamento a prática com Rogério Chaves do Booking.com
Não erre ao adotar MICROSSERVIÇOS 🎯 - Como definir responsabilidades e reduzir riscos
Переглядів 6 тис.11 місяців тому
Não erre ao adotar MICROSSERVIÇOS 🎯 - Como definir responsabilidades e reduzir riscos
RFCs Descomplicadas: Aprenda a tomar decisões técnicas de forma efetiva!
Переглядів 1,1 тис.Рік тому
RFCs Descomplicadas: Aprenda a tomar decisões técnicas de forma efetiva!
O que podemos aprender com a migração do Netflix para GraphQL
Переглядів 1,7 тис.Рік тому
O que podemos aprender com a migração do Netflix para GraphQL
DVC 09 - Por que ainda é tão difícil entregar software e a maioria dos projetos falha
Переглядів 1,4 тис.Рік тому
DVC 09 - Por que ainda é tão difícil entregar software e a maioria dos projetos falha
Migração do Amazon Prime não foi para Monólito no fim das contas, o que podemos aprender!
Переглядів 799Рік тому
Migração do Amazon Prime não foi para Monólito no fim das contas, o que podemos aprender!
Arquitetura de Monólito Modular na prática com Nest.js - com Victor Alisson
Переглядів 7 тис.Рік тому
Arquitetura de Monólito Modular na prática com Nest.js - com Victor Alisson
DVC 08 - O que ninguém te conta sobre morar fora do Brasil, com Gabriel Torres
Переглядів 789Рік тому
DVC 08 - O que ninguém te conta sobre morar fora do Brasil, com Gabriel Torres
O que eu gostaria que tivessem me falado quando comecei como Tech Lead
Переглядів 4,3 тис.Рік тому
O que eu gostaria que tivessem me falado quando comecei como Tech Lead
DVC 07 - Pandemia, Layoffs e o Futuro do Trabalho com Ays Schmidt do Zoom
Переглядів 423Рік тому
DVC 07 - Pandemia, Layoffs e o Futuro do Trabalho com Ays Schmidt do Zoom
Lambdas e Node.js: Dicas de performance, isolamento e segurança
Переглядів 1,5 тис.Рік тому
Lambdas e Node.js: Dicas de performance, isolamento e segurança
DVC 06 - Os desafios da arquitetura de software em 2023 - com Thais Hamilton
Переглядів 1,5 тис.Рік тому
DVC 06 - Os desafios da arquitetura de software em 2023 - com Thais Hamilton
DVC 05 - O que é Web3 e qual é a diferença da web tradicional, com LuizTools
Переглядів 612Рік тому
DVC 05 - O que é Web3 e qual é a diferença da web tradicional, com LuizTools
Go, Node.js ou Rust qual linguagem de programação eu vou utilizar em 2023?
Переглядів 5 тис.Рік тому
Go, Node.js ou Rust qual linguagem de programação eu vou utilizar em 2023?
DVC 04 - Futuro do Twitter com Elon Musk e Colapso da Exchange de Crypto FTX (com William Calderipe)
Переглядів 319Рік тому
DVC 04 - Futuro do Twitter com Elon Musk e Colapso da Exchange de Crypto FTX (com William Calderipe)
DVC 03 - Crise global, demissões em massa e bolha dev com Felipe Lopes
Переглядів 1,3 тис.Рік тому
DVC 03 - Crise global, demissões em massa e bolha dev com Felipe Lopes
DVC 02 - Desenvolvimento, Liderança e Empreendedorismo com Beto de Castro Moreira.
Переглядів 459Рік тому
DVC 02 - Desenvolvimento, Liderança e Empreendedorismo com Beto de Castro Moreira.
DVC 01 - Trabalhando com crypto e carreira internacional com William Calderipe
Переглядів 881Рік тому
DVC 01 - Trabalhando com crypto e carreira internacional com William Calderipe
Node.js API - Implementando o design pattern Repository com Typescript
Переглядів 11 тис.2 роки тому
Node.js API - Implementando o design pattern Repository com Typescript
Como gerar Typescript types a partir de schemas GraphQL de forma simples!
Переглядів 1,4 тис.2 роки тому
Como gerar Typescript types a partir de schemas GraphQL de forma simples!

КОМЕНТАРІ

  • @jeanlucas06
    @jeanlucas06 2 дні тому

    gratidão pelo conteúdo pessoal!

  • @k-yo
    @k-yo 3 дні тому

    Boa análise. Acabei de entrar na primeira oportunidade remoto pros EUA, numa pré-seed ganhando 35k ja convertidos sem stocks. Minha estratégia é usar essa pra meter o pé na porta da gringa pra nos próximos anos almejar um salario mais alto em alguma Series A ou encontrar a rara empresa gringa que não distingue regionalidade na hora de pagar. Dependendo do caso aí já endgame haha

  • @marcelofabv
    @marcelofabv 9 днів тому

    Video apareceu para mim ! Ja tem 8 anos rapaz ainda ta mto relevante para meus estudo. Obrigado @Waldemar.

  • @WillianMattos
    @WillianMattos 11 днів тому

    Quando iniciei em desenvolvimento de software, não existia outra alternativa a não ser instalar e configurar servidor linux + banco de dados na mão. Todos os desenvolvedores dessa geração que conheci sabiam fazer esse tipo de coisa. Nessa época não existiam sistemas de banco em memória ou mensageria, portanto você implementava as filas na mão no próprio banco de dados com triggers e tabelas. Quando vi que inventaram redis e rabbitmq, fiquei feliz pois facilitou muito (além de melhorar a performance). A única coisa necessária era entender como funcionavam os arquivos de configurações desses sistemas, instalar no linux e ler as documentações das bibliotecas para implementar. Pra deixar tudo ainda mais fácil veio o Docker. Uma verdadeira revolução. Portanto, nunca entendi em que ponto sistemas auto gerenciados de cloud se tornaram "necessidade". Qual a dificuldade em alugar servidores vps, atualizar, configurar ssh, instalar o docker, configurar e subir o openVpn, nginx, banco de dados e demais serviços? Difícil era ter que lidar com ponteiros e DLLs em pascal ou C++

  • @willreisfernandes
    @willreisfernandes 12 днів тому

    Acho que precisamos sim evoluir o Nodejs, iniciativas como essa do Marco são importantissimo para o ecosistema. Parabéns pela entrevista

  • @SilasSWF
    @SilasSWF 12 днів тому

    Vídeo excelente. Parabéns!!!

  • @ericnevesr
    @ericnevesr 13 днів тому

    Caraca, linha de pensamento boa

  • @silvadeoliveira
    @silvadeoliveira 13 днів тому

    Novo por aqui 😀

  • @alessandrobezerramoreira9871
    @alessandrobezerramoreira9871 14 днів тому

    Velho mascaro ha de novo

  • @alissonmoura1871
    @alissonmoura1871 15 днів тому

    Varias reflexões importantes e também muito aprendizado. Sobre o livro da capa vermelha (hahahaha) realmente muito bom, faz a gente pensar de uma maneira diferente sobre software e lembrando DDD é para ajudar a diminuir a complexidade do software e não aumentar.

  • @gilbertopsantosjr
    @gilbertopsantosjr 15 днів тому

    um possivel problema de nao fazer over engineering desde o dia 01 , e que as empresas tendem a deixar o codigo como esta e nao calculam o debito tecnico .

    • @WaldemarNetoDevLab
      @WaldemarNetoDevLab 15 днів тому

      Bom ponto, mas overengineering também é um débito técnico. Na verdade não tem um lado seguro, o correto é manter um balanço baseado na necessidade.

  • @o_diegosano
    @o_diegosano 15 днів тому

    Empresas grandes criaram essas arquiteturas/tecnologias para resolver o problema específico delas e ai queremos usar isso em todos projetos/empresas sendo que são contextos totalmente diferentes. Conteúdo bom demais 🚀

  • @alvinscheibe
    @alvinscheibe 15 днів тому

    Sensacional, muito bom o conteúdo 👏

  • @ericnevesr
    @ericnevesr 15 днів тому

    Muito top cara, conteúdo extremamente valioso, sou grato por ter acesso a esse tipo de conhecimento!

  • @giantheodorowicz7763
    @giantheodorowicz7763 15 днів тому

    fala mestre!, otimo conteudo... poderia estudar trazer o Rodrigo Manguinho para debater sobre clean arch?

    • @WaldemarNetoDevLab
      @WaldemarNetoDevLab 15 днів тому

      @@giantheodorowicz7763 boa ideia vou chamar sim, já vi o conteúdo dele, alta qualidade vai ser legal.

  • @jonatasb5528
    @jonatasb5528 15 днів тому

    top ... muito bom... ensina tópicos rápidos e ensina a ser crítico elevando nosso conhecimento a questionar e como responder às situações problema que ocorrem no nosso dia a dia como desenvolvedor de sw parabéns mais uma vez pelo conteúdo produzido

  • @websolucoes6569
    @websolucoes6569 18 днів тому

    Gostei do vídeo, daqui fala de Angola

  • @rafakwolf
    @rafakwolf 22 дні тому

    muito legal essa conversa eim

  • @rafaelschueng
    @rafaelschueng 23 дні тому

    Eu realmente não tenho mais motivos para usar Node.JS enquanto existir o Deno. Simplesmente Ryan Dahl(Criador do Deno e do Node) estava certo o tempo todo. Usar JS puro foi um erro e muita coisa que foi usado para conceber o Node também foi um erro e a redenção foi a criação do Deno. Agora tudo é questão da comunidade perceber.

    • @evertonverton6428
      @evertonverton6428 22 дні тому

      O "motivo" e a adoção do mercado. Duvido achar duas vaga de dev deno

    • @danilomourelle
      @danilomourelle 19 днів тому

      Eu tenho muita curiosidade do Deno justamente pela questão de ter o criador do Node. Todo programador sabe que a sua segunda versão, muito provavelmente vai ser melhor que a primeira, então o deno tem tudo pra ser muito bom. Mas o colega tem razão, enquanto não tem vaga é difícil de se empenhar com gosto na tecnologia. Mas devagar eu vou tentando...

    • @MarcusTorres-zv5cv
      @MarcusTorres-zv5cv 15 днів тому

      Vc está totalmente fora da realidade o node já se tornou uma solução madura mantida pela comunidade o deno está a milhares passos atrás, com uma estratégia de marketing bem duvidosa parecendo uma.vercel 2 e ainda tendo muito trabalho com retrocompatibilidade com node js nem tudo funciona bem e 100% além do que módulos externos sem npm e uma tremenda utopia no momento

  • @mateusvahl5072
    @mateusvahl5072 23 дні тому

    Muito boa a entrevista!

  • @DanielBergholz
    @DanielBergholz 23 дні тому

    Node.js lentamente alcançando o Bun e o Deno em termos de features. Parabéns e obrigado pela entrevista com o Marco!

  • @emanuelegurini
    @emanuelegurini 23 дні тому

    Fantastico!

  • @arozendojr
    @arozendojr 23 дні тому

    Será que navegadores um dia terá suporte nativo ao typescript ou vai pular direto para webassembly?

    • @evertonverton6428
      @evertonverton6428 23 дні тому

      Esse web assembly tá para ter mercado a uns 10 , 12 anos e nunca chega. Não acredito mais nisso

    • @AnnielMenezesCruz
      @AnnielMenezesCruz 23 дні тому

      Wasm já tem muito suporte nos navegadores. Acredito que ele continuará sendo gerado a partir de algo mais alto nível, o próprio TS pode fazer isso.

    • @brandonnunes6322
      @brandonnunes6322 22 дні тому

      Será que o typescript vai conseguir o que o Google não conseguiu com o Dart? Substituir o Javascript na web

    • @MarcusTorres-zv5cv
      @MarcusTorres-zv5cv 15 днів тому

      Não não vai, a proposta e webassembly ter acesso a api do navegador isso pode mudar o jogo para o js, provando que e quase impossível pro Ts. a proposta de typagem simples ao js está na fase 1 provavelmente daqui a uns 3 anos estará disponível

  • @Gustavo054
    @Gustavo054 25 днів тому

    Eu passo por isso na minha atual empresa, cobrança por um código que tem que ser entregue rápido e cobram uma qualidade que é impossível de ser entregue com o atual momento do projeto.

  • @websolucoes6569
    @websolucoes6569 25 днів тому

    Eu uso o Prisma

  • @PauloTiagoCastanhoMariano
    @PauloTiagoCastanhoMariano 26 днів тому

    Muito bom! eu também acho que vai ser hype arquitetura modulares e evolutivas, eu estudo isso desde 2012 e sempre gostei. vale muito para criar negócios lucrativos com tecnologia. também quero ajudar a virar hype ;]

  • @jhoyrodrigues4935
    @jhoyrodrigues4935 28 днів тому

    Muito bom conteúdo, obrigado pelo conhecimento compartilhado!

  • @giordanosousa5001
    @giordanosousa5001 28 днів тому

    Nao consegui configurar o eslint. erro: npm run lint > completo@1.0.0 lint > eslint ./src ./test --ext .ts Invalid option '--ext' - perhaps you meant '-c'? You're using eslint.config.js, some command line flags are no longer available. Please see eslint.org/docs/latest/use/command-line-interface for details.

    • @matheusschmidtbento4751
      @matheusschmidtbento4751 21 день тому

      na nova versão do eslint vc não precisa mais passar a flag -ext, vc pode fazer dessa forma "lint": "eslint \"./src/**/*.ts\"", "lint:fix": "eslint --fix \"./src/**/*.ts\""

  • @alexandregrocholski5248
    @alexandregrocholski5248 Місяць тому

    Muito bom o vídeo!

  • @devtalksbrasil
    @devtalksbrasil Місяць тому

    Eu juro que eu tento, mas até hoje tudo o que eu vejo tem objetivo de chegar no que existe há quase 20 anos, no caso aqui pelo que vejo, daqui uns 10 anos eles conseguem chegar no que o Hibernate do Java já faz há 20 anos..... Começaram a usar JS no backend com nodeJS porque queriam "simplificar" o backend trazendo o cara do front para o backend na mesma linguagem, viram a merda que fizeram, aí ao invés de abandonar isso, NÃO!!! inventaram o TYPESCRIPT, que deixa o JS tipado e mais "parecido" com o java, aí começaram a trazer os frameworks tradicionais para o TS também, ou seja, é uma roda gigante indo e voltando p/ o mesmo lugar... Sinceramente, aos novos, se não for front end, estudem java que vcs vão ter o melhor de tudo, porque nesse contexto ninguém inventa nada novo, é só narrativa.....

  • @Leozinhopirado167
    @Leozinhopirado167 Місяць тому

    Nesse caso onde os modulos são desacoplados, não seria melhor usar a parte do Microservice do próprio nestjs onde facilita a comunicação, seja por Fila o TCP etc em um monorepo?

  • @devtalksbrasil
    @devtalksbrasil Місяць тому

    Primeiramente dizer que a conversa é muito interessante e faz MUITO BEM as pessoas prestarem atenção e entender tudo o que foi discutido, PORÉM é muito mais importante na minha opinião ressaltar que tudo isso não é coisa nova e muito menos uma "evolução" da arquitetura de software no geral, simplesmente porque quem já trabalhou em bancos por exemplo, seja no backend (mainframe) ou no front end, que vai consumir os serviços do backend sabe que todas essas "regras" de design de serviços/camadas/agregração já existem há mais de 50 anos, vc pode até discutir a linguagem, mas na parte de desenho mesmo, nada muda, 30 anos atrás eu já consumia serviços de mainframe em sistemas bancários onde alguns eram orientados para operações mais básicas como "depósito" ou "saque" e outros para "serviços" como "transferência", o qual "agrega" os serviços "depósito" e "saque". E tudo isso escrito na década de 70/80 em COBOL (pasmem). Ou seja, como eles disseram em alguns momentos aí na conversa, a tecnologia não importa tanto, o que importa é saber realmente DESENHAR o sofware de forma que atenda os requisitos de negócio e quem vai usar realmente consiga o fazer das formas mais claras. Uma boa experiência de trabalhar em empresas gigantes, como bancos por exemplo, é que vc vivencia na realidade como essa divisão de responsabilidades funciona e acaba aprendendo o impacto de design de serviços em sistemas que consomem os serviços.

  • @danieldias2693
    @danieldias2693 Місяць тому

    essa linha 18 "if err := weaver.Run(context.Background(), serve); err != nil { " na IDE no vídeo aparece "if err := weaver.Run(ctx: context.Background(), app:serve); err != nil { " da onde veio esse "ctx" e "app:"

  • @fabianobellon6344
    @fabianobellon6344 Місяць тому

    Amigos, estou com dificuldade na implementação do middlewre do expressPino, revisei código e pacotes, mas não fui capaz de resolver. arquivo server.ts (...) this.app.use( expressPino({ logger, }) ); logger exibe o seguinte erro: No overload matches this call. Overload 1 of 2, '(opts?: Options | undefined, stream?: DestinationStream | undefined): HttpLogger', gave the following error. Type 'Logger<never>' is not assignable to type 'Logger<LoggerOptions> | undefined'. Type 'Logger<never>' is not assignable to type 'Logger<LoggerOptions>'. Type 'Logger<never>' is not assignable to type 'LoggerExtras<LoggerOptions>'. The types returned by 'child(...)' are incompatible between these types. Type 'Logger<string>' is not assignable to type 'Logger<LoggerOptions & ChildOptions>'. Type 'Logger<string>' is not assignable to type 'LoggerExtras<LoggerOptions & ChildOptions>'. The types returned by 'flush(...)' are incompatible between these types. Type 'void' is not assignable to type '() => void'. Overload 2 of 2, '(stream?: DestinationStream | undefined): HttpLogger', gave the following error. Object literal may only specify known properties, and 'logger' does not exist in type 'DestinationStream'.ts(2769) Agradeço se alguém enviar alguma sugestão. Abraço a todos.

  • @andersonrocha1132
    @andersonrocha1132 Місяць тому

    "Vamos deixar mais idiomatico". 🤔

  • @WaldemarNetoDevLab
    @WaldemarNetoDevLab Місяць тому

    Se você se interessa por arquitetura de software venha participar do meu workshop grátis dias 13 e 14 de agosto sobre arquiteturas evolutivas e modulares, inscreva-se agora workshop.aplicacoes-enterprise.com.br/

  • @leomac000
    @leomac000 Місяць тому

    Os melhores do Brasil reunidos 👏🏼 👏🏼 👏🏼

  • @LuisGustavoSpernBarreto
    @LuisGustavoSpernBarreto Місяць тому

    To aqui pelo Golang ahhaha :)

  • @darksideeditions4251
    @darksideeditions4251 Місяць тому

    Tu mora aqui em pelotas mano? Caracaaa, um dia pode me dar umas dicas ai man.

  • @williamqueiroz9314
    @williamqueiroz9314 Місяць тому

    O hype que os microsserviços trouxe em fazer quebrar aplicações em N's tá cobrando um preço alto das empresas justamente porque a galera que quebrou essas apps não pensou em bounded-contexts e acabaram criando "nano-services".

  • @codigofontetv
    @codigofontetv Місяць тому

    Uau que conversa sensacional! Alto nível e muito conhecimento e experiência juntos. Parabéns Waldemar.

  • @nandomax3
    @nandomax3 Місяць тому

    Eu trabalho com microservices no dia a dia, é incrível como todos meus colegas querem fazer projetos pessoais com microservices na nuvem. E eu fico batendo na tecla "faz primeiro um monólito, roda numa vps, valida sua ideia, depois quando seu monólito estiver maduro você pensa na arquitetura distribuída". Se você cuida da arquitetura de um monólito com DDD, você vai ter um monólito super Modular e capaz de ser evoluído para microservices se for o caso

  • @vidadedavid
    @vidadedavid Місяць тому

    caraca q da hora mano, eu sou dev pleno e se usei o vim 10x na carreira foi muito, mas pelo seu video fiquei com vontade de aprender mais sobre, sempre usei o vs code

  • @renanbastos93
    @renanbastos93 Місяць тому

    Simm, por isso uso e curto o service weaver. monolito/monorepo, modular.