Domine tecnologias usadas pela Google para transferência de arquivos e implementação de Testes Automatizados recriando o Google Drive do zero

Se eu te fizer uma pergunta direta: quais as 5 maiores empresas de tecnologia que você conhece no mundo?


Provavelmente a Google estará entre elas!


A empresa vem inovando em uma velocidade alucinante, lançando a cada ano novas funcionalidades que facilitam a vida das empresas.


E uma dessas soluções mais inovadoras é o Google Drive!


O Google conseguiu criar um aplicativo capaz de transferir gigas e gigas de fotos, arquivos e documentos com uma performance absurda.


Tudo isso se deve a soluções e tecnologias adotadas pela equipe de desenvolvimento.


Por isso, é uma das mais eficazes para organizações que querem migrar os arquivos na nuvem, e contar com um servidor de ponta!


Hoje em dia, a maioria esmagadora das organizações usa as soluções do Google. Principalmente aquelas que adotam o trabalho remoto!


Aí você pergunta: e o que eu tenho a ver com isso Erick?


A resposta é que essa crescente demanda criou a necessidade de nós, desenvolvedores, dominarmos profundamente a implementação de soluções como essa.


Com as organizações exigindo cada vez mais o envio de arquivos grandes e complexos, isso se transformou em uma das competências mais requisitadas pelas empresas atualmente.


Percebeu aonde você se encaixa?


Agora eu pergunto: você está preparado para implementar funções como essas?


Sabe como transferir gigabytes de múltiplos arquivos com uma performance absurda?


Além disso: também como validar e proteger um sistema com esses usando Testes Automatizados?


Se a sua resposta é NÃO, eis que lhe apresento a solução para seus problemas…

Neste workshop vamos juntos desenvolver um sistema de upload de arquivos sob demanda, semelhante ao Google Drive, usando Node.js Streams


São 7 horas programando!


Você vai criar uma aplicação de ponta a ponta, abordando insights e técnicas usadas pelas grandes empresas na hora de processar arquivos gigabytes sob demanda.


E por fim: vai Implementar a minha metodologia de Testes Automatizados para validar as funcionalidades do projeto, com 100% de cobertura de testes e desafios complementares!

O que é o Workshop Recriando o Google Drive?

Durante a criação do projeto você vai:

Desenvolver Aplicações Completas: aprender a construir uma aplicação de ponta a ponta, incluindo backend, frontend.

Implementar Testes Automatizados e alcançar 100% de cobertura de código e deixando a aplicação segura e escalável.

Compreender e aplicar técnicas eficientes de processamento de arquivos por demanda como as streams do Node.js

Criar interfaces de usuário intuitivas e responsivas, incluindo funcionalidades como drag and drop de arquvios

Implementar sistemas de log para monitoramento contínuo e mitigar bugs

Fazer o deploy completo da aplicação com um servidor otimizado para o serviço

Por dentro do Workshop

Iniciando o Projeto: Setup de testes e Logging

Você vai aprender:

- Como criar a estrutura inicial do backend

- Como trabalhar com Pino para estratégia de logs

- Como configurar de setup de testes com Jest para 100% de code coverage

- Como pensar em o que testar primeiro

Rotas da Aplicação e Listagem de Arquivos Baixados

Você vai aprender:

- Como trabalhar com Web APIs com HTTPS usando apenas o Node.js puro

- Como criar estratégia de rotas a partir de métodos HTTPS

- Como configurar o SocketIO para trabalhar com módulos internos do Node.js

- Como garantir que seu teste não dependa de qualquer interrupção externa

- Como listar detalhes de arquivos baixados e biblioteca para cálculo de tamanho de arquivos

Upload de arquivos sob demanda com Node.JS Streams

Você vai aprender:

- Como trabalhar com TDD em projetos complexos

- Nomenclaturas usadas em testes unitários

- O que são e quais são as categorias de Node.js Streams

- Como testar Node.js Streams

- Trabalhando com Stubs, Spies e evitando testes redundantes

- Conhecendo a especificação FormData para upload de arquivos

- Trabalhando com Busboy para upload sob demanda de arquivos grandes

Implementando Testes Automatizados com 100% de Cobertura

Você vai aprender:

- Como atingir 100% de code coverage (cobertura de testes) e como ignorar arquivos desnecessários

- Como manipular back pressure em eventos (como evitar bombardear seus clientes com muitos dados de uma só vez)

- Como garantir que funções de bibliotecas não influenciam em seu código

- Guardando arquivos em disco a partir de Node.js Streams

- Criando testes de integração para validar fluxo de upload de arquivos sob demanda

Dando vida ao nosso frontend

Você vai aprender:

- Como configurar nosso servidor Front End local para rodar em HTTPS e dividir projetos que podem ser utilizadas em qualquer aplicação JavaScript

- Como consumir Web Services com a Fetch API e obter arquivos baixados do Back End e listando no Front End

- Como estabilizar conexão Web Socket com Socket IO para cálculo de progresso de uploads

- Como desenvolver a funcionalidade de upload de arquivos via "Arrastar e soltar" (Drag n Drop) usando apenas JavaScript puro e exibir progresso de upload de múltiplos arquivos de uma só vez

Publicando a Aplicação

Você vai aprender:

- Como publicar a aplicação frontend no Heroku

- Como publicar a aplicação backend no Heroku

Ao entrar no Workshop você terá acesso a:

Aulão de SOLID principles com TypeScript com Rodrigo Branas

Rodrigo Branas é arquiteto de software, professor, autor e palestrante com mais de 20 anos de experiência e vai te ensinar sobre os princípios SOLID.

Aulão sobre Clean Architecture com Otávio Lemos

Otávio Lemos fez contribuições que foram reconhecidas com três prêmios Microsoft MVP e escreveu um livro sobre arquitetura de software com milhares de cópias vendidas.

Comunidade do Discord

Em nossa comunidade, você vai se juntar a uma comunidade com milhares de devs para fazer networking, interagir e tirar dúvidas!

MÉTODO TAJS - R$997

Acesso completo de 2 anos a plataforma, aulas e atividades práticas do Método TAJS

3 BÔNUS DE LANÇAMENTO - R$ 700

Aula bônus de trabalho no exterior + 2 projetos reais práticos para implementar testes

de R$647,00 por apenas

12x DE R$ 24,80

o desconto encerra em:

DiasHorasMinutosSegundos
00
09
47
30

OU R$ 247 A VISTA!

Garanta seu acesso ao Workshop Recriando o Google Drive + 3 Bônus exclusivos

O risco é todo meu!

07 dias de garantia incondicional

Se você assistir às primeiras aulas e entender que não é para você, é só mandar um e-mail dentro do prazo de 07 dias a partir da data do pagamento.


O valor integral do seu investimento será devolvido.

Quem é Erick Wendel?

Erick Wendel é um palestrante profissional que já ministrou mais de 100 palestras sobre tecnologia em mais de dez países diferentes, principalmente na Europa.


Ele é Node.js core committer e foi premiado como especialista em Node.js com os prêmios Google Developer Expert, Microsoft MVP, GitHub Stars, OpenJS Educator Path Finder sendo o primeiro indivíduo a nivel mundial a manter essas nomeações de forma simultânea.


No Brasil ele é vencedor da competição de softwares AngelHack Global Hackathon Series, que aconteceu em São Paulo no ano de 2017. Também venceu o prêmio DeveloperWeek SF hackathon que ocorreu no Vale do Silício em março de 2019.


Erick Wendel é especialista certificado pela Microsoft e OpenJS Foundation além de ser reconhecido pela Google, Microsoft, OpenJS Foundation e GitHub como especialista em desenvolvimento de aplicações Web.Já treinou mais de 100 mil pessoas em todo o mundo como instrutor profissional e produtor de conteúdo em sua própria empresa EW Treinamentos.

Por quanto tempo terei acesso?

Você terá acesso completo a plataforma, aulas e exercícios por 2 anos

Como é a dinâmica das aulas?

Aulas 100% pré-gravadas e disponibilizadas em uma plataforma online.

Todas as aulas já estão disponíveis?

Sim, estão já disponíveis na plataforma de alunos

Quais são os pré-requisitos do curso?

Conhecimentos básicos em Javascript e Node.js (O que são Promises, Callbacks, Eventos e classes, qual é a diferença do JavaScript que roda no navegador e do que roda no Node.js)

Ainda tem alguma dúvida? Veja abaixo