Processamento assíncrono com mensageria - Escalando aplicações Web | Dias de Dev
Quando o assunto é escalabilidade de aplicações Web, processamento assíncrono com mensageria é uma das soluções que mais vão beneficiar o projeto.
Nesse vídeo nós vamos falar um pouco sobre o que é processamento assíncrono de tarefas pesadas, vamos falar sobre mensageria e como isso pode nos ajudar quando estivermos escalando aplicações Web.
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub: https://github.com/sponsors/CViniciusSDias
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Aprenda o que são e como utilizar quantificadores em expressões regulares (regex).
Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 15% de desconto na Alura:
https://tidd.ly/43UfATs
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub:
https://github.com/sponsors/CViniciusSDias
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=qCtcNY1nPGE
KISS e YAGNI são 2 siglas muito citadas no mundo de desenvolvimento. Nesse vídeo eu tento explicá-las em menos de 1 minuto. Claro que há muito mais para se estudar sobre princípios de desenvolvimento de software, inclusive você pode usar alguns dos meus materiais como referência:
- https://dias.dev
- https://www.alura.com.br/promocao/diasdedev
...
https://www.youtube.com/watch?v=8Ws9cWeE6xE
Você provavelmente já ouviu falar sobre #ProgramaçãoAssíncrona ou #ProgramaçãoParalela né!?
Mas você sabe a diferença na prática? Nesse vídeo eu explico de forma bem simples e resumida o que é cada uma das 2, quais suas diferenças e mostro na prática quando cada uma deve ser utilizada.
Programação assíncrona com PHP tem se tornado um assunto cada vez mais famoso, e muito disso é graças ao #Swoole. Então vou deixar aqui uma recomendação de livro sobre Swoole:
https://amzn.to/3fpGD1K
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=zLfXPSeCkB8
Este vídeo apresenta uma explicação clara sobre o que é CORS e como resolver o erro "No 'Access-Control-Allow-Origin' header is present". Nele eu explico de forma simples e objetiva como funciona a política de mesmo domínio, como habilitar o CORS no servidor e como utilizar diferentes ferramentas para testar a configuração do CORS.
Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 10% de desconto na Alura:
http://alura.tv/diasdedev
Link para a Imersão Java:
https://www.alura.com.br/imersao-java?utm_source=influenciadores&utm_medium=diasdedev&utm_campaign=imersaojavamar2023
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub:
https://github.com/sponsors/CViniciusSDias
0:00 - Introdução
0:14 - O que é CORS
2:00 - O que causa o erro de CORS (preflight request)
4:10 - Como corrigir o erro de CORS
6:37 - CORS no Postman
7:55 - Imersão Java
8:18 - Access-Control-Allow-Headers
9:42 - Access-Control-Allow-Methods
12:58 - Papo sobre a correção do erro de CORS
14:25 - Conclusão
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=Fha6Il-5RYE
Uma das novidades mais aguardadas do #PHP8 é a de #Attributes, ou, como em chamamos em outras linguagens, #Annotations.
Com essa novidades nós não vamos mais precisar usar comentários para adicionar meta informações a partes do nosso código. Com isso, ferramentas como ORMs e frameworks vão ter mais facilidade para interpretar essas meta informações e de quebra ainda podemos ganhar um pouquinho de performance.
Como de praxe, nesse vídeo eu mostro na prática como implementar a leitura de Attributes. Se você quiser ver mais sobre meta programação e leitura de dados do código, que tal conferir esse curso?
https://cursos.alura.com.br/course/metaprogramacao-php-api-reflection
(0:00) - Introdução
(1:04) - Várias RFCs de Attributes
(1:30) - RFC Attributes v2
(2:25) - Sintaxe da RFC original
(3:34) - RFC Attribute Ammendments
(4:21) - RFC Shorter Attribute Syntax
(4:54) - RFC Shorter Attribute Syntax Change
(5:17) - Mão na massa
(11:07) - Vantagens práticas
(11:56) - Conclusão
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/cviniciussdias
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/vinícius-dias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=ol2elWghhT0
Educação financeira é muito importante para todos e não é diferente para nós devs. Como desenvolvedores, muitas vezes ganhamos bons salários e nem sempre lidamos bem com isso. Nesse vídeo eu conto um problemão que tive com dinheiro e deixo algumas dicas rápidas sobre reserva de emergência.
Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 10% de desconto na Alura:
https://alura.com.br/promocao/diasdedev
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub:
https://github.com/sponsors/CViniciusSDias
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=BOXLc4uba44
Já precisou rodar uma ferramenta e não quis instalá-la em seu computador? Que tal usar o #Docker pra isso? No vídeo de hoje a gente vai aprender a usar o Docker pra rodar ferramentas na #CLI (linha de comando) sem precisar instalar nada além do próprio Docker.
Se quiser aprender mais sobre Docker: https://www.alura.com.br/curso-online-docker-e-docker-compose
(0:00) - Introdução
(1:16) - Problema real
(2:11) - Como executar um container
(2:45) - Como encontrar imagens
(3:49) - Versões das ferramentas
(4:40) - Executando o PHP a partir de um container
(5:22) - Mapeando um volume
(6:23) - Informando o executável
(7:23) - Criando um alias
(8:05) - Recapitulando com composer
(8:33) - Detalhes do terminal
(9:45) - Revisando os conceitos
(11:22) - Conclusão
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/cviniciussdias
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/vinícius-dias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=7HidIvwQERA
Descubra como garantir a consistência dos seus dados com locks pessimistas e locks otimistas neste vídeo! Explore as diferenças entre essas duas abordagens cruciais para a integridade dos dados em condições de #concorrência e aprenda como aplicá-las na prática. Se você está buscando manter a estabilidade e confiabilidade dos dados em suas aplicações que lidam com concorrência e condições de corrida, as famosas race conditions, você precisa conhecer essas técnicas.
Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 10% de desconto na Alura:
http://alura.tv/diasdedev
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub:
https://github.com/sponsors/CViniciusSDias
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
0:00 - Introdução
0:35 - Conhecendo o cenário de concorrência
1:10 - Iniciando a aplicação com condição de corrida
3:17 - Conhecendo o código com race condition
4:42 - Executando a aplicação em cenário de alta concorrência
5:43 - Problema de condição de corrida em alta concorrência
5:57 - O que causa race condition e o problema de consistência
8:22 - Aplicando lock otimista para garantir consistência de dados
13:40 - Vantagens e desvantagens de optimistic locking
15:41 - Aplicando lock pessimista para consistência de dados
18:27 - Vantagens e desvantagens de pessimistic locking
19:48 - Lock otimista vs Lock pessimista
20:18 - Conclusão
...
https://www.youtube.com/watch?v=BsCdPKNX8rc
System Design (ou Arquitetura de Sistemas) é um tema que tem estado muito em alta ultimamente. Nesse vídeo eu vou bater um papo com vocês sobre o que é System design e explicar que esse assunto não é somente para entrevistas de emprego.
Se quiser aprender mais sobre system design, arquitetura, programação e tecnologia em geral, aqui tem 10% de desconto na Alura:
http://alura.tv/diasdedev
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub:
https://github.com/sponsors/CViniciusSDias
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
0:00 - Introdução
0:17 - O que é System design ou arquitetura de sistemas?
1:14 - System design vs Design system
1:43 - Exemplos de decisões de arquitetura
7:58 - System design é só para entrevistas?
11:02 - Revisão do conceito
11:44 - Conclusão
...
https://www.youtube.com/watch?v=mkEd5OP-oKA