![Waldemar Neto - Dev Lab](/img/default-banner.jpg)
- 175
- 918 298
Waldemar Neto - Dev Lab
Brazil
Приєднався 16 лис 2007
I help people develop quality software that delivers value, bringing content based on years of work in large companies.
I've worked in big companies like Atlassian, ThoughtWorks and Meltwater, and I've worked in different roles as a software engineer, technical lead and engineering manager.
And I use this space to bring advanced content and share my experiences in an accessible way for everyone.
I've worked in big companies like Atlassian, ThoughtWorks and Meltwater, and I've worked in different roles as a software engineer, technical lead and engineering manager.
And I use this space to bring advanced content and share my experiences in an accessible way for everyone.
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/
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!
gratidão pelo conteúdo pessoal!
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
Video apareceu para mim ! Ja tem 8 anos rapaz ainda ta mto relevante para meus estudo. Obrigado @Waldemar.
🙌🏼
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++
Acho que precisamos sim evoluir o Nodejs, iniciativas como essa do Marco são importantissimo para o ecosistema. Parabéns pela entrevista
Vídeo excelente. Parabéns!!!
Caraca, linha de pensamento boa
Novo por aqui 😀
Velho mascaro ha de novo
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.
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 .
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.
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 🚀
Sensacional, muito bom o conteúdo 👏
Muito top cara, conteúdo extremamente valioso, sou grato por ter acesso a esse tipo de conhecimento!
fala mestre!, otimo conteudo... poderia estudar trazer o Rodrigo Manguinho para debater sobre clean arch?
@@giantheodorowicz7763 boa ideia vou chamar sim, já vi o conteúdo dele, alta qualidade vai ser legal.
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
@@jonatasb5528 exatamente! 👊🏼
Gostei do vídeo, daqui fala de Angola
muito legal essa conversa eim
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.
O "motivo" e a adoção do mercado. Duvido achar duas vaga de dev deno
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...
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
Muito boa a entrevista!
Node.js lentamente alcançando o Bun e o Deno em termos de features. Parabéns e obrigado pela entrevista com o Marco!
Massa demais! Graças a pessoas como o Marco!
Fantastico!
Será que navegadores um dia terá suporte nativo ao typescript ou vai pular direto para webassembly?
Esse web assembly tá para ter mercado a uns 10 , 12 anos e nunca chega. Não acredito mais nisso
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.
Será que o typescript vai conseguir o que o Google não conseguiu com o Dart? Substituir o Javascript na web
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
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.
Eu uso o Prisma
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 ;]
Muito bom conteúdo, obrigado pelo conhecimento compartilhado!
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.
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\""
Muito bom o vídeo!
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.....
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?
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.
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:"
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.
"Vamos deixar mais idiomatico". 🤔
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/
Os melhores do Brasil reunidos 👏🏼 👏🏼 👏🏼
To aqui pelo Golang ahhaha :)
Tu mora aqui em pelotas mano? Caracaaa, um dia pode me dar umas dicas ai man.
Dalhee moro sim! Certoo
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".
Uau que conversa sensacional! Alto nível e muito conhecimento e experiência juntos. Parabéns Waldemar.
@@codigofontetv valeuu 👊🏼
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
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
Simm, por isso uso e curto o service weaver. monolito/monorepo, modular.