MVP de micro-serviço com TypeScript, Mongo e TDD | Behind the Code #10

  Рет қаралды 72,322

Rocketseat

Rocketseat

Күн бұрын

Пікірлер: 83
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Diego, deve ter gente ainda hoje recebendo meu email informando que publiquei o primeiro vídeo da cobertura 😂
@maykbrito
@maykbrito 4 жыл бұрын
🤣
@GhabrielRodrigues
@GhabrielRodrigues 4 жыл бұрын
hahahahaahaha
@samuelcustodiodasilva4470
@samuelcustodiodasilva4470 4 жыл бұрын
kkkkkkk
@dieegosf
@dieegosf 4 жыл бұрын
Relaxa, quem sabe eles aparecem na próxima Semana OmniStack kkkkk
@LassNoches
@LassNoches 4 жыл бұрын
kkkkkkk
@batistaromao7180
@batistaromao7180 3 жыл бұрын
Sou programador PHP/Laravel a quase 2 anos, o mais interessante desse vídeo foi a dica de implementação do MVP de no máximo 1 semana, de como criar o mesmo e toda a forma de pensar e codar. E assim que percebemos que você que pra mim e um mostro passar pelas mesmas dúvidas diariamente, então só me anima em saber que escolhi a área certa, e que das um Google é mais que comum hahhahahahah MASSA DEMAIS!!!
@CarlosEustaquioTech
@CarlosEustaquioTech 4 жыл бұрын
Diego, a conjugação de "he, she, it" leva o "s" no final, porém quando estão no plural, o pronome relativo vira o "they", que não deve ser conjugado com o "s" no fim. "contact that already existS" (1 contato, he ou she) "contactS that already exist" (vários contatos, they) ótimo vídeo mano, tmj
@felipetiagofp
@felipetiagofp 4 жыл бұрын
ótima dica.. é só lembrar que o certo é o contrário do que seria o lógico... Por isso não aprendo inglês... kkk
@danielstefanello8585
@danielstefanello8585 4 жыл бұрын
Cara impressionante, sou muito novo no desenvolvimento, entre tantas coisas que aprendi nesse video o que mais marcou foi que um MVP "tem de estar no ar em no máximo uma senama", esses pequenos detalhes que fazem muito a diferença, valeu mais uma vez Diego!!!!
@rocketseat
@rocketseat 4 жыл бұрын
Que massa Daniel! Valeeeu mesmo pelo feedback! 💜
@inajaraferreira2365
@inajaraferreira2365 4 жыл бұрын
Vocês são o A empresa mais foda de Tecnologia que eu conheço!
@maykbrito
@maykbrito 4 жыл бұрын
Sensacional Diegão!!l!! E o Léo tá moendo cada vez mais na criatividade dos vídeos hein!?! Muito talento junto
@imleleco
@imleleco 4 жыл бұрын
Que isso maykão hahahaha valeu mano tamo junto!
@awgnalejandro7003
@awgnalejandro7003 4 жыл бұрын
Sim, Diego! Você conseguiu passar desse mindset teu de MVP. Acrescentou na forma em como enxergava um. Muito relevante você falar que é preciso desenvolver rapidamente (numa semana) o primeiro mvp e ainda por cima priorizar a demanda do mercado por sobre as nossas ideias malucas!!
@augustomarcelo
@augustomarcelo 4 жыл бұрын
Por um mundo com mais behind the code como esses 🙌
@luizgoncalves1421
@luizgoncalves1421 4 жыл бұрын
Que massinha essa "dica" da escolha do nome do projeto.
@gvieira18
@gvieira18 4 жыл бұрын
Gostei do método de escolha do nome do projeto, simples e eficiente 😂😂
@WashingtonJunior201110
@WashingtonJunior201110 4 жыл бұрын
Cara ajudou muito. To querendo desenvolver um app e só a parte inicial do vídeo já me ajudou muito.
@SolidousMdz
@SolidousMdz 4 жыл бұрын
Melhor conteúdo de vocês é esses behind the code.
@AdeilsonTube
@AdeilsonTube 4 жыл бұрын
Show de bola Diego... No aguardo do próximo
@renatoyoiti
@renatoyoiti 4 жыл бұрын
Conteúdo fantástico! E sim, poderia trazer mais conteúdos deste tipo, mostrando todo o processo de criação de testes. Além de tudo, me tirou várias dúvidas no uso de algumas funções do mongoose, bem como a integração com o Jest! Parabéns pela qualidade do conteúdo! Show de bola
@MikaelAraujo
@MikaelAraujo 4 жыл бұрын
Esta forma está bem interessante Diego. Pode tocar pra frente que a gente tenta acompanhar.
@brunobll
@brunobll 4 жыл бұрын
Mano, adorei essa ideia de nomes gregos, muito sensacional
@ebnermatias7979
@ebnermatias7979 4 жыл бұрын
Ancioso para a integração com o Amazon SES... Sobre a didática do vídeo concordo 100% com a forma que foi feita, porém a única coisa que eu gosto quando por exemplo acontecia nos vídeos do Adonis... é deixar o video rolando enquanto você "Quebra a cabeça" para irmos junto olhando a forma de resolução dos problemas. Mas isso é minha humilde opinião!
@victorcbrr
@victorcbrr 4 жыл бұрын
reduz a velocidade do vídeo no youtube, as vezes pode ajudar.. acredito que ele faça isso pro tamanho do vídeo não ficar maior ainda..
@kamikaisan
@kamikaisan 4 жыл бұрын
Muito bom Diego! Eu realmente estava procurando alguns guides sobre como escrever testes para aplicação e esse Behind the Code caiu como uma luva!! XD
@flawtista
@flawtista 4 жыл бұрын
Foi show de bola!
@perenciolo659
@perenciolo659 4 жыл бұрын
Como sempre, Excelente conteúdo. Continue assim
@adrianoalmeidadev
@adrianoalmeidadev 4 жыл бұрын
Muito bom Diegão! Valeu por compartilhar com nós o projeto e a execução!!!
@eliasgcf
@eliasgcf 4 жыл бұрын
Parabéns a vocês da Rocketseat por esses videos com conteúdos maravilhosos.... Estou desenvolvendo um projeto pessoal agora, e vendo a forma como o Diego trabalha com TDD, me deixou animado para por isso em pratica aqui!! Agora uma dúvida: É só cmg, ou vcs tbm ficam com vontade de usar MongoDB em todos os projetos quando veem essas funcionalidades e facilidade em resolver certos problemas? kkkkkkkkkk #delicinha
@seltenermann
@seltenermann 4 жыл бұрын
Que jeito de escolher nome de projeto é esse? Kkkkkkkkk. Massa demais o vídeo.
@thiagoborba6971
@thiagoborba6971 4 жыл бұрын
Parabéns pelo vídeo, acompanho o canal a mais ou menos 1 ano, ja aprendi pra caralho com vcs
@theredao
@theredao 4 жыл бұрын
Pô, muito legal esse vídeo Diego, sério! Já comentei algo assim no canal do Deschamps. Acho que falta conteúdo assim no youtube, tem bastante conteúdo básico bacana e etc, mas construir algo que de fato vai resolver um problema real e ter a oportunidade de deixar isso aberto (open source) pra comunidade, com possibilidade de evoluir o mesmo aos poucos, arrisco dizer que é extremamente raro. Acho que pra ficar mais fera ainda, pq não, outros canais (como o próprio Deschamps e tantos outros), pudessem ir contribuindo/colaborando com outras features nesse projeto, fazendo vídeos a respeito em seus respectivos canais e ir mostrando a realidade de como é construir algo colaborativo, imagina quantos collabs legais isso não renderia? Seria um conteúdo fantástico pra todos os envolvidos e mostraria pro pessoal como é possível colaborar com projetos reais.
@leonardorodarte151
@leonardorodarte151 3 жыл бұрын
A escolha do MongoDB com certeza é pela facilidade de ser schemaless e da sua integração com o NodeJS... Mas em relação ao desempenho por conta dos "pequenos relacionamentos entre usuário e tags", vc já disse nessa frase qual seria a melhor plataforma de banco para se utilizar...
@pykurim
@pykurim 4 жыл бұрын
Costumo utilizar Mocha para rodar meus testes, depois desse vídeo estou pensando seriamente em migrar para o Jest!
@RodrigoSilva-mh4dk
@RodrigoSilva-mh4dk 4 жыл бұрын
Cara vc não é o unico que faz uso de nomes peculiares, eu costumo também adotar nomes de estrelas ou de mitologia grega.
@evertonaraujopadilha1768
@evertonaraujopadilha1768 3 жыл бұрын
Parabéns
@rocketseat
@rocketseat 3 жыл бұрын
Valeeeu demais, Everton! 💜 😍
@VinniiMiranda
@VinniiMiranda 4 жыл бұрын
Excelente vídeo
@maiquerosa8963
@maiquerosa8963 4 жыл бұрын
Mano estava pensando em criar algo desse tipo com Java (apesar de conhecer mais de node do que de java) e após ver o seu video percebi que é melhor fazer com node mesmo rsrsrsr
@kalabresa4329
@kalabresa4329 4 жыл бұрын
Alguém me ajuda? Como posso fazer pra usar o sucrase + nodemon + tsconfig-paths Eu sou novo com typescript, tenho usado aquela config do video "Typescript do jeito certo". Gostaria de adicionar tsconfig-paths ao meu projeto só q não consigo fazer ele rodar com o sucrase, diz q não encontra os caminhos.
@antonioraimundocanal
@antonioraimundocanal 4 жыл бұрын
Ancioso para a integração com o Amazon SES...
@EdZava
@EdZava 4 жыл бұрын
Show Diego! mto legal! Nao rolaria de ter um projeto BASE / TEMPLATE para fazer uma API com Express que ja venha todo essa parte de configuração do TYPESCRIPT, JEST, ESLINT, PRETTIER, etc... Eu lembro que um video vc falou que vcis estavao preparando 1 projeto que seria uma especie de template tanto para novas APIs, como para React e React Native, Nao chego a rolar esse projeto ? E nao entendi porque vc usa o Sucrase se vc ja tem o TS ?
@YasmimRoza
@YasmimRoza 4 жыл бұрын
Gostei muito do seu projeto Diego, mas ainda sou iniciante e queria fazer um projeto parecido. Alguém indica um miniprojeto como esse?
@YasmimRoza
@YasmimRoza 4 жыл бұрын
Não q eu queira copiar mais quero fazer um miniprojeto pessoal...
@gusflopes
@gusflopes 4 жыл бұрын
Única coisa que não vi no video e tive que quebrar um pouco a cabeça era que precisava passar o type de title para Tag. Tive que colocar "type Tag = Document & { title: string };" no Tag.ts No mais, as dicas não relacionadas ao "service" em questão que você estava construindo são até melhores que o objetivo... Dicas sobre MVP, estrutura e configuração do Typescript no projeto Node.js, configuração do Jest no Node.js com Typescript.
@brunogcpinheiro
@brunogcpinheiro 4 жыл бұрын
Qualidade aqui é mato!
@marcusvinicius-zi4hp
@marcusvinicius-zi4hp 4 жыл бұрын
Diego, essa ferramenta que citou em PHP para envio de e-mails, tem repositório no GitHub?
@NikoKlebtz
@NikoKlebtz 4 жыл бұрын
cara eu tive o mesmo problema que você hoje mais cedo com o plugin de caminhos absolutos e só funcionou depois de um reload.
@yuri4dev
@yuri4dev 4 жыл бұрын
Diego, vc fez engenharia de software ?
@brunolombardi1512
@brunolombardi1512 4 жыл бұрын
Vai ter um Behind The Code 10? Pq vocês pularam um número. Obrigado pelo excelente conteúdo!
@danilo2735
@danilo2735 4 жыл бұрын
fantastico!!
@salyut1
@salyut1 3 жыл бұрын
kkkk também coloco os nomes cheios de referencia.
@rocketseat
@rocketseat 3 жыл бұрын
Quem nunca... 👀 HAHAHAHAHA 💜
@JogandocomFaria
@JogandocomFaria 4 жыл бұрын
Diego uma boa seria falar sobre integrar micro-serviços tipo autenticação e controle da acesso a alguma api rest
@Alan6054
@Alan6054 3 жыл бұрын
32:15 ( marcando pra continuar amanhã)
@rocketseat
@rocketseat 3 жыл бұрын
Boa tática! HAHAHAHA volta sim e conta pra gente o que achou do conteúdo! 😉 💜
@alanpenteado2616
@alanpenteado2616 3 жыл бұрын
Fala outro Alan, você pode clicar em compartilhar e selecionar a opção de iniciar o vídeo em X minuto... aí você pega esse link e salva nos favoritos XD
@TheMrsavio123
@TheMrsavio123 4 жыл бұрын
Sei que ficaria bem clichê, mas o nome poderia ser Mercury... 1 - É um planeta do nosso sistema, e assim combina com o já nomeado Jupiter. 2 - Combina com a mitologia, já que Mercúrio é o deus romano equivalente ao deus grego Hermes, o mensageiro dos deuses... É um serviço de envio de emails btw.
@itamarbel84
@itamarbel84 4 жыл бұрын
Já que pode perguntar aqui... lá vai! :) Eu ainda tenho muita duvidas em MVP. Por exemplo, se eu for criar um app... Parecido como Waze. Que tem um mapa, onde se faz um trajeto inicial e final, se mostra as coisas que existem no caminho, como lojas, empresas, cafeterias... Ou até mais, o usuario poder escolher o que ele quer ver no caminho (com um filtro). Alem do mais, teria que haver o cadastro das empresas (com varios campos), o cadastro do usuario (com varios campos). Enfim... Como faria um MVP de um app desse porte? Tudo bem diminuir as informações dos cadastros... blz. Mas, nao mostrar o mapa, rotas, e o que há no caminho para o usuário.... Deixar isso fora do MVP, me parece inviável para fechar uma venda do APP. Ao mesmo tempo que, fazer todas essa parte de mapas, rotas e coisas no caminho da rota, pode levar mais de uma semana (creio, nunca fiz um app kkk). Qual o caminho para um MVP ideal neste caso? *Desculpe a msn enorme :D
@valdirsalgueiro9087
@valdirsalgueiro9087 4 жыл бұрын
Existent? Nao seria existing?
@fabiosouza8732
@fabiosouza8732 4 жыл бұрын
Acho que a palavra que você estava tentando usar no final seria "elegante".
@solrachix7681
@solrachix7681 4 жыл бұрын
E eu me matando para achar um nome para projeto kkkkkkkk, partiu galaxia! kkkk
@jeffersonsilva2958
@jeffersonsilva2958 4 жыл бұрын
Ei Diego, parece que eu vi um bug... acredito que você não esteja adicionando nos usuários as tags antigas, já que vc recupera apenas os IDs das tags criadas :/ Ou seja, se um usuário for criado/atualizado ele não vai receber tags que já estavam criadas no banco por conta de outros usuários anteriores
@raphaeldevs
@raphaeldevs 4 жыл бұрын
Já aprendi muito com o Diego mas agora é hora dele aprender também: COÉ DIEGO, NÃO É "CHARMOSA", É DELICINHA!!!!!!!
@PedroDalpa
@PedroDalpa 3 жыл бұрын
Queria aprender a criar esse projeto do zero ;-;
@viniciusprudencio3577
@viniciusprudencio3577 4 жыл бұрын
Engraçado você falando que parece que está drogado HAHAHAHA. Projeto top!!
@rocketseat
@rocketseat 4 жыл бұрын
Hahahaha 💜💜 Valeeu pelo feedback, Vinicius! 💜
@xikorox1
@xikorox1 3 жыл бұрын
Tem gente que fica contanto quantas vezes o Diego fica coçando o nariz nos vídeos kkk , é só um tick gente...
@orochasamuel
@orochasamuel 4 жыл бұрын
"Parece que eu tô drogado." hahahahaha
@rocketseat
@rocketseat 4 жыл бұрын
😂😂💜
@wildBr4587
@wildBr4587 4 жыл бұрын
Diego no wikipedia KKKKK
@kauehmoreno8967
@kauehmoreno8967 4 жыл бұрын
Acho a iniciativa bacana de tentar elucidar as pessoas que estão iniciando agora a criação de um serviço, porém eu acredito que alguns pontos deixam ou podem criar maus hábitos. Sou muito da teoria que os testes unitários deveriam ser capaz de prover quase toda a garantia de qualidade e previsibilidade do seu serviço. Como isso? Ao criar um teste de integração ponta a ponta, você deixa de praticar algums patterns de projeto. Esse método run, ou ele não se chama run, ou ele tem muito mais responsabilidade que deveria ter. Acredito muito que voce deveria ser capaz de testar unitariamente cada ponto, até mesmo o seu handler que recebe um express.Response. Por isso gosto de sempre desenvolver baseados em comportamentos, isso vai te gerar uma "testabilidade" maior, divisão melhor de responsabilidade e evitar que existam classes que fazem muitas coisas. Outra coisa, mas isso vai de opinião e gosto meu, acredito que uma classe ou um data ele tem a função de segurar dados, ou mante-los, não curto muito classes com funções comportamentais em excesso, por isso, acredito que se uma função pode executar aquilo, por que criaria uma classe para ter um método que faz o mesmo, sendo que essa classe não fará nenhuma retenção do dado? São apenas visões de enxergar isso diferente. Quanto a questão das tags, acredito que o mysql realmente te traria um maior beneficio de relacionamento, ainda mais que a maior no modelo mapeado a escrita é algo que acontecerá em background.. ou seja, o seu maior caso é leitura desse dado toda vez que mandar enviar mensagem para um determinado grupo. De qualquer forma, parabenizo seu trabalho mais uma vez. ;)
@alissonsantos5353
@alissonsantos5353 4 жыл бұрын
kkkkkkkkkkkkkkkkkkkkk vai ser Umbriel
@igorthierry
@igorthierry 4 жыл бұрын
Prevejo robôs sendo criados...
@JoaoPedro-id8hi
@JoaoPedro-id8hi 4 жыл бұрын
Third
@matheuspinheiro5193
@matheuspinheiro5193 4 жыл бұрын
NINJAS COMO CHERAM PRIMEIRO?
@principe.borodin
@principe.borodin 4 жыл бұрын
typescript naooooo
@ThugLifeModafocah
@ThugLifeModafocah 4 жыл бұрын
Bacana e tal, mas esse TDD aí tá bem fora de como a academia ensina que deve ser feito.
@wellingtonsilva2669
@wellingtonsilva2669 4 жыл бұрын
Esse "cabo" que ele falou é de quem joga league of legends hahahahah
@rodrigomoura2108
@rodrigomoura2108 3 жыл бұрын
Cara vc explica coisas tão basicas que acredito que se a pessoa precisa ainda aprender essas coisas jamais ela vai pegar isso. Entenda, se a pessoa precisa ainda saber o que é um microserviço ela não vai conseguir criar um. Se o video é pra quem ja conheçe a linguagem, se concentra no que vc quer ensinar. É muito blablablablablablablabalblabla
Eu não imaginava que microsserviços eram assim
27:22
Rocketseat
Рет қаралды 99 М.
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 1,7 МЛН
TypeScript com ReactJS, Redux e Redux Saga | Diego Fernandes
50:43
Consumindo API no React com AXIOS
21:09
EstudeCê
Рет қаралды 2,6 М.
Seu próximo back-end Node com TESTES! (+ SOLID)
1:02:43
Rocketseat
Рет қаралды 95 М.
DHH discusses SQLite (and Stoicism)
54:00
Aaron Francis
Рет қаралды 103 М.
React Hooks com TypeScript | Masterclass #04
48:19
Rocketseat
Рет қаралды 87 М.
Implementando micro front-end com Single SPA e React
1:29:17
Matheus Castiglioni
Рет қаралды 31 М.
Entrevista para Dev Senior na Europa ao vivo
45:05
Augusto Galego
Рет қаралды 200 М.