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!
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
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
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
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
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
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
Você vai aprender:
- Como publicar a aplicação frontend no Heroku
- Como publicar a aplicação backend no Heroku
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.
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.
Em nossa comunidade, você vai se juntar a uma comunidade com milhares de devs para fazer networking, interagir e tirar dúvidas!
Acesso completo de 2 anos a plataforma, aulas e atividades práticas do Método TAJS
Aula bônus de trabalho no exterior + 2 projetos reais práticos para implementar testes
o desconto encerra em:
Garanta seu acesso ao Workshop Recriando o Google Drive + 3 Bônus exclusivos
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.
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.
Você terá acesso completo a plataforma, aulas e exercícios por 2 anos
Aulas 100% pré-gravadas e disponibilizadas em uma plataforma online.
Sim, estão já disponíveis na plataforma de alunos