Logo do curso

Vem comigo, o DevSoutinho, aprender sobre a organização de repositórios e estratégias de publicação que podem aumentar a eficiência do seu projeto, economizar recursos, garantir a padronização e promover a reutilização de CI (Integração Contínua), organizando suas estruturas como se fossem bibliotecas.

Quero agora!Ver mais sobre →
Vídeo de divulgação do curso

Qual o conteúdo?

O que vamos construir?

Vamos juntos construir uma estrutura base que pode ser utilizada nos mais diversos projetos que você irá trabalhar na sua vida, estruturando um monorepo com backend e frontend, criando automações baseadas em templates, os scaffoldings, entendendo como trabalhar com o NPM Workspaces, como criar libs locais reutilizáveis e fazer uma imersão no ferramental do ecossistema JavaScript focado, em sustentar médios e grandes projetos.

%w=1000;h=1000%Imagem meramente ilustrativa

O que você vai aprender neste curso:

Dentre os tópicos é garantido que você vai ver

  • Como criar um monorepo com NPM Workspaces;
  • Implementação e evolução de performance de integração contínua (CI) com GitHub Actions;
  • Entender métricas que impactam DE VERDADE a produtividade dos times e como evitar problemas
  • Como gerenciar libs locais em monorepos
  • O que é preciso ter de estrutura para trabalhar com um monorepo

Tecnologias Utilizadas

  • LogoNPM Workspaces
  • LogoTypeScript
  • Logo GitHub ActionsGitHub Actions
  • Logo NodeJSNodeJS
  • MermaidJSMermaid
  • Logo NXNX

Aulas

Ementa do curso

Direto ao ponto, trazendo apenas o conteúdo teórico indispensavel para o seu aprendizado e com foco na prática, o conteúdo do curso foi dividido em 5 módulos principais com 3 ou 4 aulas, além dos vídeos e módulos extras.

A ideia aqui é te munir de argumentos e estudo de cenários antes de começar a codar, para que você tenha informação para tomar decisões no trabalho ou projetos pessoais. Na parte prática, vou te mostrar todas as etapas e melhores práticas com as ferramentas mais populares do mercado.

  1. 1 - Monorepos vs Repositórios Distribuídos

    1. O que é um Monorepo e QUANDO eu deveria usar?

      1.1

    2. Iniciando nosso monorepo com um Front End e um Back End

      1.2

    3. Reutilizando códigos entre projetos em monorepos

      1.3

    4. Rodando múltiplos projetos ao mesmo tempo

      1.4

  2. 2 - Compartilhando e automatizando estruturas comuns

    1. Scaffolding - Automatizando a criação de novos projetos e libs internas

      2.1

    2. Linter - garantindo de forma padronizada entre projetos a nossa code style guide

      2.2

    3. Testes - Adicionando o suporte a testes do nosso projeto

      2.3

    4. [Extra] - Pra que servem Git Hooks?

      2.4

  3. 3 - Criando e otimizando pipelines de CI/CD

    1. Nossa primeira pipeline! Automatizando Linter e Testes nos Pull Requests

      3.1

    2. Cache - otimizando recursos e ganhando tempo entre etapas do nosso CI

      3.2

    3. Adicionando a lógica para rodar somente o que foi alterado em nosso monorepo

      3.3

  4. 4 - Configurando nosso projeto para múltiplos times

    1. Configurando as permissões do projeto no GitHub da forma correta

      4.1

    2. Como trabalhar com times e code owners

      4.2

    3. GitHub Templates: Otimizando a criação de Issues e Pull Requests com qualidade

      4.3

  5. 5 - Documentação e dicas finais [Em breve]

    1. Documentando nosso projeto: Badges, Markdown e usabilidade de documentos

      5.1

    2. Como adicionar diagramas versionaveis com Mermaid

      5.2

    3. NX vs Turborepo vs Workspaces, quais as diferenças na prática?

      5.3

    4. Dicas finais e próximos passos

      5.4

  6. 6 - Extra - Trabalhando em um monorepo com NX [Em breve]

    1. LIVE - Conteúdo com estudantes do curso

      6.1

    2. Em preparação...

      6.2

Depoimentos de quem aprendeu comigo

Eu já dei aulas para mais de 100k pessoas ao longo da minha vida, aqui está o feedback de algumas delas

    • Conheci o Mário pelo Youtube e fiquei encantado com a qualidade e a riqueza dos conteúdos dele, didática impecável, material complementar e referências de respeito. A energia na fala dele, te faz ter vontade de colocar a mão na massa, ser participativo na comunidade, eventos e encontros. Sem palavras pra expressar tanta gratidão!

      Foto de Borges

      Borges

      Front End Developer

    • Um detalhe bem marcante pra mim na forma como o Mario ensina é apresentar conceitos de forma gradual, acrescentando complexidade aos poucos, para formar uma linha de raciocinio consistente. Dessa forma, quem acompanha o conteúdo não sente confusão e tem mais facilidade para fixar o aprendizado. Além disso, tudo sempre é acompanhado de exercicios práticos, com explicações técnicas sem "tecniquês" chato, mas de forma sempre objetiva e com vocabulário auto explicativo

      Foto de Jessica Felix

      Jessica Felix

      Software Engineer

    • Gosto muito do conteúdo do Mario porque ele sabe se aprofundar nos conceitos mais importantes sem fazer você se sentir enrolado sabe? Quando você vê ele explicando, não parece aquele colega de trabalho mais experiente que você e que fala contigo de forma simples pois se deparou com os mesmos problemas que tu quando estava começando. Acho que esse equilíbrio que o Mário tem de fazer você se sentir desafiado sem se sentir frustrado desnecessariamente uma ótima metodologia.

      Foto de Camilo Micheletto

      Camilo Micheletto

      Front End Developer

    • As explicações do Soutinho são diferenciadas, principalmente nas analogias que simplificam até mesmo assuntos mais complexos. Também, reforça bastante as boas práticas de programação que acredito ser um diferencial para quem quer aprender ou está atuando como dev. Por fim, um outro destaque está nas ferramentas utilizadas, todas são bem úteis e práticas para o nosso aprendizado e evolução do projeto.

      Foto de Alex Felipe

      Alex Felipe

      Software Engineer

    • Em anos na área de desenvolvimento foi raro encontrar desenvolvedor como Mário, com alto nível de domínio técnico, preocupado com o cliente e com a experiência de desenvolvimento, ele é uma máquina de produzir código bom. Além de todas as qualidades técnicas ele é um cara massa.

      Foto de Virginia Cruz

      Virginia Cruz

      Front End Developer

    • Mario é um dos profissionais mais incrível e divertido com quem trabalhei, além de ser excelente tecnicamente, ter uma ótima didática, estar sempre contribuindo e ajudando a comunidade, é uma pessoa que move montanhas para levar suas iniciativas para frente. Admiro muito ele como profissional e pessoa! #façamsites

      Foto de Erika Takahara

      Erika Takahara

      Front End Developer

Foto do Mario Souto, o DevSoutinho

Instrutor

Mario Souto – Olá pessoas!

Com apenas 11 anos, comecei a criar sites para meus servidores de Tibia e trabalhei como "tio de festa infantil". Agora, com 25 anos e quase 10 anos de experiência em programação, trabalhei como Full Stack em alguns momentos, mas principalmente com Front End. Gosto muito de dar aulas e já fiz isso em projetos no Grupo Alura (presencialmente na Caelum e no digital), criando sites, webapps, podcasts e cursos. Também já palestrei em vários lugares, incluindo a BrazilJS em 2018, onde compartilhei meus experimentos com Houdini CSS e ajudei a resolver 2 bugs na API da spec do Google Chrome. Hoje atuo como Staff Software Engineer no Nubank e também sou Google Developer Expert (Web Technologies), GitHub Star, Microsoft MVP e dono do Canal DevSoutinho no YouTube com mais de 5 milhões de visualizações e mais de 75 mil inscritos.

Veja mais do meu trabalho

FAQ - Perguntas Frequentes

Curtiu o curso, mas ainda tem dúvidas? Dá uma olhada em algumas perguntas frequentes ou envie um email que eu vou te responder o mais rápido possível.

Por quanto tempo vou ter acesso ao curso?
O curso ficará disponível na sua conta Hotmart e o acesso é garantido através de lá, uma vez adquirido! Porém, o suporte via Discord para dúvidas sobre o conteúdo das aulas tem validade de um ano.
Qual o período para reembolso?
Em até 7 dias após a compra você pode solicitar o reembolso direto pela plataforma da Hotmart
Como funciona o suporte a dúvidas?
Você terá acesso a nossa comunidade no Discord, onde você vai poder interagir com outras pessoas que também são alunas do curso, trocar ideias, tirar dúvidas e até fazer novas amizades. Eu estarei online em alguns momentos e vou responder conforme for possível. A ideia é proporcionar um excelente espaço de troca de aprendizados e experiências.
Posso usar o projeto para o meu Portfólio?
Com toda certeza! Você pode usar o projeto para o seu portfólio, a ideia é você aprender e usar esse projeto como referência para os seus próximos projetos.
Para quem é esse curso?
Para você que está cansado de não entender como o projeto que você trabalha hoje funciona e ter autonomia em evoluir seu atual e ter base para estruturar novos.
Já sou estudante do curso, como faço para acessar a plataforma?
Você pode acessar o curso através do link: https://qualidade.dev/aulas/monorepos

Investimento

Comece a aprender agora mesmo!

Diversas formas de pagamentos para você à vista ou parcelado no cartão de crédito SEM JUROS.

Acesso ilimitado

Invista na sua carreira em um curso pensado desde o primeiro momento em fazer você entender os porquês das decisões de código!

O que está incluso?

  • Check icon

    Acesso a atualizações e novidades do curso

  • Check icon

    Certificado de 10 horas de carga horária

  • Check icon

    Acesso a comunidade no Discord

  • Check icon

    Parcelamento em até 10x SEM JUROS

Pague uma vez, estude quando quiser

R$ 55,0010x

À vista por R$550,00

Comprar agora

Acesso liberado imediatamente após a compra