O que esperar do curso Aplicações Enterprise com Node.js
Minha meta sempre foi trazer conteúdo de grande qualidade para a comunidade brasileira. Foi por isso que escrevi o livro "Construindo APIs Testáveis com Node.js" e disponibilizei o curso "Node.js Typescript API". Ambos trouxeram conteúdo único e avançado sobre como desenvolver aplicações com qualidade utilizando Node.js.
Anos se passaram e nossa comunidade brasileira evoluiu bastante, tendo agora muito controle da stack de Javascript. O desafio agora é como arquitetar aplicações de forma sustentável e sem over-engineering. Infelizmente, a maioria dos conteúdos no mercado sobre desenvolvimento avançado de aplicações, além de terem um valor alto, focam muito em soluções prontas de arquitetura, o que foge da realidade do dia a dia, onde cada projeto exige maturidade na tomada de decisão sobre qual caminho seguir na arquitetura e nas práticas implementadas no projeto.
É por isso que eu e o @William Calderipe decidimos criar o curso "Construindo Aplicações Enterprise com Node.js". Na verdade, o curso vai muito além do Node.js e serve para qualquer pessoa desenvolvedora que trabalha com qualquer linguagem. Ele traz a nossa experiência de anos trabalhando em grandes empresas de tecnologia sobre como construir software seguindo os fundamentos da engenharia de software para ter uma arquitetura sustentável e evolutiva e, acima de tudo, com muita qualidade.
Neste curso, você não apenas aprenderá a criar uma aplicação com Node.js, mas também aprenderá quais tipos de tradeoffs deve fazer para guiar uma arquitetura que seja adequada para o seu problema e tomar as decisões técnicas corretas. Você acompanhará nosso processo de desenvolvimento do curso e entenderá por que tomamos cada uma das decisões para desenvolver o projeto.
Você passará conosco por vários padrões de arquitetura, design patterns e tecnologias e verá na prática o que levamos em consideração para a tomada de decisão quando estamos construindo um projeto que será usado por milhares de usuários.
🏗️ O que será construído no curso
No curso iremos construir um serviço de streaming similar ao Netflix, que decidimos chamar de Fakeflix. A arquitetura geral ja tem um esboço e foi discutido aqui na comunidade em uma live, assista aqui.
ATENÇÃO ESSE DIAGRAMA FOI FEITO DURANTE UMA LIVE AINDA VAMOS PUBLICAR UMA VERSÃO MAIS REFINADA.
🎓O que será ensinado
Além das tecnologias, o curso tem como meta ensinar a tomar decisões técnicas complexas e construir software de forma evolutiva. Então, você vai aprender:
Como guiar decisões técnicas visando tomar as melhores decisões de curto, médio e longo prazo para o projeto.
Como começar um projeto do zero e dividi-lo em partes entregáveis.
Como mapear o negócio para o código e criar uma visão de arquitetura.
Como utilizar monolito modular para criar uma arquitetura evolutiva.
🛠️ O que será usado de tecnologias
Escolhemos um serviço de streaming por ser algo que envolve muitas das coisas que precisamos usar no dia a dia.
Node.js + Typescript
AWS como provedor de nuvem
CDN para servir os vídeos
SQS como fila para todos os processos assíncronos
S3 para armazenar os vídeos
API Gateway
Elasticsearch para busca de texto completo no conteúdo dos vídeos
Postgres para armazenamento em geral
🗓️ Quando o curso será lançado
O curso já se encontra em lançamento interno para membros da inscrição Pro. Abriremos as vendas públicas logo.
Venha construir conosco um curso único para a comunidade brasileira! 🚀