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! 🚀