Sempre leiam as descrições dos videos, mas vou deixar aqui alguns disclaimers antes de saírem comentando: DISCLAIMER 1: o autor não tem nada contra o Ingresso.com e este video não é uma tentativa de denegrí-los, meramente usar de exemplo educativo por ser um dos maiores de seu mercado. DISCLAIMER 2: eu usei Redis como exemplo pra fila só pra simplificar mas sim, se você for mais experiente sabe que precisa usar algo como o AWS SQS, um RabbitMQ, Kafka ou qualquer um que implemente AMQP. DISCLAIMER 3: já tem gente que pra variar não sabe ouvir o que eu falo até o fim: quando falo que um iniciante deveria conseguir implementar um ingresso.com em 2 semanas eu disse claramente um MINI-ingresso.com, só os CRUDs básicos, sem nenhuma das otimizações que eu falo no video. Ouçam até o final antes de irem nos comentários.
Eu tenho um pouco de conflito interno com o SQS por causa do limite de 15 minutos. Ficar fazendo algumas coisas por lotes as vezes é chato. ~just sayin~ Agora uma questão, Fábio, para um projeto assim se o orçamento do cliente for apenas médio (150k~200k~) eu provavelmente insistiria em usar serverless, algo como laravel vapor ou lambda raizão mesmo, além dos conceitos básicos tipo SSR para aumentar o TTF nas páginas, cdn, etc, etc, você compartilha da mesma opinião?
O que eu mais gosto do seu canal é conseguir integrar todas as tecnologias mais modernas (me dando dicas do que focar no aprendizado) para um caso pratico ... kkk e pessoal kkk, imagino como vc deve ter se sentido frustrado de não poder ir no servidor e corrigir a ordem do processo do site
Sabe ,pessoas inteligentes e com a mente aberta parece ser seu caso ,explica o que não precisaria ser explicado ,tipo vc o vídeo trouxe informações e cabe a quem assiste se for inteligente pegar o gancho dessas informações e usar da melhor forma ,simples assim né !?
Alguém precisa inventar uma máquina para extrairmos esse conhecimento do Akita. Tem coisas válidas ai para umas 10 gerações!! hahaha. Adorei o video! Falou precisamente sobre performance, concorrencia e principalmente o que quase ninguém fala, otimização prematura! haha
Assito vídeos de Fábio e tome lista de aprendizado... - nginx - tratamentos de filas (queues) - Shared Nothing - Load Balancer - Redis (em execução) - reverse proxy - CDN - estado da conexão - frameworks (Laravel, Django, angular...) - MVC Daí tenta montar um adm de venda de ingressos em 2 semanas. Como é bom ouvir quem te faz se sentir..., um estudante, sempre. Valeu pela aula de como fazer e não fazer, e pelas pérolas de sempre, 'um site que não consegue fazer uma recuperação de senha é um lixo", verdade e como tem isso em e-commerces pequenos!
Eu também fiquei encucado com essa coisa de fazer um sistema de venda de ingressos em 2 semanas. Mas pensando bem um júnior pra ganhar 4k na CLT precisaria teoricamente entregar 2 projetos completos de 3k cada por mês pra valer o seu ordenado, pagar os importos e dar algum lucro pra softhouse. Não sei nem se esse meu sistema de ingressos de 15 dias valeria 3k não, hein. E também não sei se eu conseguiria fazer tendo que desenhar o banco, desenhar o layout das páginas, fazer os testes e o deploy. Talvez com Redbull intravenoso e ritalina aspirada até conseguisse, mas mesmo assim tenho minhas dúvidas. :'-(
@@marcelusmeridius olá, acho que deveria olhar o mercado com outra ótica, pensar em um plano B de desgarrar da CLT, apreender a empreender e precificar o produto, eu vendo Web Page estática por mais de 3K! Pega um telefone e liga para fornecedores de produtos de software e peça cotação, veja as condições deles, reflita sobre o mercado. No geral para te pagarem 3k, empresas faturam no mês 10x isso ou mais.
vou adicionar uma informação: eles confirmaram o meu pedido, tinha o ticket e tudo e, agora, 1 semana depois, eles simplesmente me mandaram uma mensagem dizendo que a compra foi cancelada por duplicação... e mandaram um cupom de 10 reais pra próxima compra 🤡
Banco de dados, como sempre é um grande ponto de atenção e impacto. A maioria não otimiza o banco, ou realiza consultas de forma equivocada. Seus vídeos são muito didáticos, Akita. Conteúdo incrível
Pior é programador confiando na query gerada por um ORM, já vi casos da query que vai para o SQL de travar o banco e o mesmo resultado usando uma query escrita a mão, pensando na arquitetura do banco ser muuuito mais performatica
@@vagnux Pra ser sincero, acredito que uma grande parte dos programadores, principalmente os que estão em começo de carreira, não teriam o conhecimento necessário pra formular boas queries. Nestes casos, é melhor "confiar" em ORM. É sempre um tradeoff, no fim das contas. Pra ter boas queries, exige-se que hajam bons profissionais; profissionais com experiência neste tipo de cenário. Não é tão "preto no branco".
Meus 2 centavos sobre banco de dados: 1 - Sobre ORM, verificar relacionamentos com as chaves estrangeiras corretas e índices corretos e saber quando fazer lazy loading e não eager loading. Também observar se o orm implementa um método sem fazer o mapa do modelo junto com os dados; 2 - verificar a escalabilidade do serviço de banco de dados, permitir mais conexões que o padrão - consultar a documentação do serviço e db pra achar os números corretos - ; saber optimizar os recursos da máquina do banco com o IOPS; Observando esses dois campos da pra diminuir bastante os gargalos que podem ser de bancos. Se você tiver uma demanda muito grande de leitura aí pode utilizar técnicas avançadas de replicação pra um cluster de leitura com otimizações específicas ou ate dummy tables.
Só imaginem uma web série do Akita desenvolvendo um sistema robusto do zero com essa arquitetura, e explicando um pouco mais a fundo cada tópico citado no vídeo. 😍🤩😅
Tô muito feliz com esse vídeo pois foi a primeira vez que consegui entender pelo menos metade dos termos usados kkkkk. O Akita como sempre surpreendendo a todos, continue com essa forma de trazer conteúdos que estão atrelados ao que acontece no cotidiano. O problema que ocorreu no AWS que derrubou vários serviços ontem poderia ser um ótimo caso a se analisar tbm.
Sugestão de vídeo baseado nesse aí: Testes de software! Abordando coisas como XP, TDD, QA, selenium com plugins de navegador, testes com AB, mocks, stubs, unit testing, integration tests, como SOLID ajuda nisso e tal, por onde começar na parte de testes, testes de SEO com lighthouse e algumas ferramentas aí da web... enfim, a área de testes é bem grande, acho que cabe um episódio só disso e vai ser enriquecedor pra muita gente
Que aula... Sou programador "sobrinho" de 8 anos de carreira e acho incrível como concordo com tudo que o Akita vai falando. O ponto é.. como ele mesmo disse... Vc não precisa implementar tudo no Day One da sua aplicação, mas se vc tiver tudo isso em mente, vai sofrer muito menos quando sua aplicação começar a engasgar. Haha Parabéns Akita!!!
Ótimo conteúdo Fábio, estou desenvolvendo um app (Android e iOS) onde tem essa questão de pagamento, já tenho mais de 10 anos de xp e os parceiros de negócio acham que estou inventando moda na qualidade do pagamento kkkkkkkk. Hoje recebo o pagamento num serviço específico e o processo é todo background, quando o pagamento é aprovado o usuário recebe um push notification no celular com a confirmação da inscrição dele. A ideia é super simples mas só quem já tomou porrada em produção pra entender como deve ser feito!
seu canal é excelente, é muito bom ter conteudos assim para poder assistir, eu lembro de 3 anos atras que eu nem trabalhava na area, e até um pouco antes quando sonhava em ser programador, e hoje sou um bom profissional vc ajudou muito na minha caminhada, com 10 anos de idade no ensino fundamental eu n conseguia achar nada para estudar, cheguei a fazer um curso de design grafico para poder estudar html, dps estudei shell script, para no final dos meus 16 anos entrar na faculdade, e mesmo tirando BOAS notas em uma BOA universidade eu aprendi muito mais aqui no youtube, sou muito grato pelo seu e diversos outros conteudos de programação aqui no youtube.
Esse vídeo é sobre: quando você pede a opinião de um Sênior sobre o seu projeto da faculdade. O melhor vídeo que assisti nesse ano. Parabéns pela aula!
Parabéns pelo excelente vídeo! Cada vídeo que assisto percebo que ainda nem cheguei perto de ser um iniciante, ainda estou no nível estudante iniciante! Hoje aprendi vários conceitos que nunca tinha ouvido falar na vida sobre desenvolvimento web! Infelizmente as faculdades não ensinam a trabalhar no mundo real! E o pior é que aprender sem uma mentoria é um processo extremamente sofrido e lento, pois tem muita gente que ensina errado e a gnt é levado a errar muitas e muitas vezes! Eu trabalho no serviço público com um sistema legado monstruoso que foi sofrendo mutações ao longo do tempo (remendos ao invés de refactoring). Basicamente o vídeo foi uma aula apontando tudo que esse sistema não implementa! Todos os pontos de gargalo que você mencionou acontecem no sistema! Um ponto que fiquei na dúvida é sobre os serviços de cloud: No serviço público, onde temos nossa própria infra de hardware, podemos implementar localmente essas soluções (uma cloud privada) pra não depender de terceiros (Amazon/Google)? Tem alguma recomendação de bibliografia pra quem usa Java e o que usar em substituição aos serviços de cloud da Amazon/Google nesse caso que possuímos a própria infra? Outro ponto que fiquei na dúvida foi sobre o cacheamento de SQL, compreendi bem o conceito e as vantagens, porém não consegui visualizar uma forma de implementar. Teria como dar uma dica de bibliografia pra quem usa postgres + java/Spring?
Akita, parabéns pelo vídeo e pelo canal! Você tem mudado d+ a forma como os próprios desenvolvedores vêem programação. O buraco é bem mais embaixo. E aproveitando, seria massa ter um vídeo falando sobre um sistema simples, como o de ingressos, em um nível avançado. Tipo mostrando problemas que um Sênior precisa lidar. Forte abraço, tmj!!
Hii, Primeiramente muito obrigado pelo vídeos, você certa vez falou que isto é uma forma de fazer um backup de sua mente o que acho muito interessante, para as pessoas que estão começando e as que já tem algum nível. Dai vem minha questão depois de assistir e resistir várias vezes seus vídeos. Uma das coisas que sempre me vem é sobre a possibilidade de uma demonstração de sua mente em uma projeto, por vezes ignorei este pensamento pois como você já citou tem como objetivo fazer conteúdos atemporais. E depois de muito pensar e ver rever diversos vídeos e por último obviamente ver este me fez transcrever meus pensamentos: "Tem em mente fazer algum vídeos ou algo do gênero fazendo um projeto do zero?, Não tendo como objetivo um tutorial e sim a aplicação prática das coisas já citadas em outros vídeos. Não estes projetos que são feitos para da exemplo, mas algum projeto que tenha em mente e que possa fazer publicamente e vermos o processos das coisas acontecendo. Então ao ver diversas coisa teremos que voltar a diversos vídeos para resistir para que as coisas façam sentido. Além do mais que o interessante seria "erros" como assim?: muitos tentariam replicar o que iria gerar muitos erros devidos a variáveis do ambientes de cada um. E tais erros seriam muito interessante para nós virar e entender o porquê aconteceu e como solucionar, ou seja uma prática de "erros" Enfim creio que seria muito interessante ver sua mente ao fazer um projeto real, creio que isto seria uma experiência novo e rica. Tendo em vista que os projetos que vemos as pessoas fazendo são feitos para funcionar na máquina do aluno, e não como você que creio que apenas informaria o que seria atemporal e essencial. Mais uma vez obrigado pelos vídeos seu trabalho é magnífico.
Não costumo escrever nada na parte de comentário do RUclips, mas esse merece. Baita aula. Diria que todos esses conceitos solucione quase 100% de muitas coisas que encontraremos na vida inteira relacionados em soluções web. Parabéns!
É Akita mais uma vez você me provando que Programação/Desenvolvimento é algo fácil de se aprender mas difícil de se dominar. Uma coisa que me ajuda a ter conclusões e a resolver problemas é justamente oque você fez nesse vídeo, tentar trazer as coisas para um cenário tangível, seja o exemplo do cartório ou a fila do caixa da padaria.
Que vídeo sensacional, Akita. Aprendo com você muito mais do que técnologia, eu aprendo como é bonito ver alguém que sabe do que está falando. Parabéns!
Rapaz....eu vim aqui nesse canal do nada, estava apenas vagando pela tube(procurando um som metal pra escutar).E como desenvolvedor, achei muito Fda! Parabens!! Essa Analise Conceitual é Show e Raríssima!!! Já estou inscrito.
Boa Akita! Eu comecei a trabalhar como dev há um ano, me considero um completo iniciante, mas sempre tento aprender cada vez mais com os conceitos e ideias passadas aqui, e espero um dia ter conhecimento o suficiente pra poder dizer que eu realmente sei de absolutamente tudo o que eu estou fazendo. Obrigado!
Muito top!! Arquitetura básica disso tudo usando AWS: ALB (com sticky sessions) + Ec2 Autoscalling (podendo usar instâncias spot ou fargate para redução de custos) + SQS ou Elasticache com Cluster Redis + Database Aurora com Réplica se tiver aplicação em Container e bem construído daria para pensar usando ECS com Fargate.
Caraca mano, que vídeo massa! Foi como se eu estivesse assistindo alguém correndo e falando ao mesmo tempo, mas foi incrivelmente claro e objetivo. Academicamente eu precisava entender toda essa estrutura para construir uma infra que fosse prática e ágil. Foi na mosca! Valeu Fábio. TMJ
Akita, seus vídeos fritam meu cérebro e mesmo assim não consigo deixar de assistir, a forma provocadora e inteligente, temperada com sua experiência invejavel, faz com que cada video se torne uma aula que eu pagaria para assistir em qualquer evento. Mas você nos proporciona um conteúdo de altíssimo nível e de graça, parabéns pelo projeto e por ajudar tantos Devs a evoluirem conceitos. Sou apenas um entusiasta em tecnologia e desde adolescente fui fascinado por programação(Clipper e Delphi, kkkk), mas os caminhos da vida me direcionaram para finanças, não consegui conciliar o que eu gostaria de trabalhar e o trabalho que paga minhas contas... Hoje com 45 anos, voltei a me dedicar ao estudo da programação, mesmo que por hobby, para satisfazer esse sonho antigo.
Boa noite Akita. Espero que esteja bem. Estou passando aqui para agradecer por este vídeo FENOMENAL que você fez no final de 2021. Este vídeo foi um verdadeiro tapa na minha cara. Assisti com atenção e percebi que eu não sabia de metade das coisas que você estava falando. Isso serviu para eu acordar para a realidade de que eu estava obsoleto. Eu tenho 40 anos de idade, programo desde os 14 (comecei com Visual Basic 3 no Windows 3.11). Sempre aprendi tudo sozinho. E até os 30 anos de idade eu me mantive razoavelmente atualizado das coisas. Mas depois disso eu relaxei e acabei ficando pra trás. Eu passei a dedicar boa parte do meu dia para aprender as coisas mais novas, e eu até usei esse “case” como projeto para testar as coisas que eu estou aprendendo. Fiz um sistema baseado em micro-serviços para venda de tickets de cinema, usando containers, servidor de cache (Redis), workers, e tudo mais. Ficou incrível! Estou até pensando em colocar no GitHub no futuro, pra servir de portfólio. Ter me atualizado me ajudou a conseguir meu trabalho atual: Trabalho remotamente para uma empresa Americana, ganhando em dólar. Quase 3x o valor do salário que eu tinha antes. Não sei se seus espectadores costumam deixar depoimentos, mas eu achei que vc gostaria de saber que, pelo menos um, foi positivamente impactado. Tudo de bom pra você! Até mais.
Uau. Uma aula sobre arquitetura escalável. O conceito da sala de espera foi muito esclarecedor. Não imaginei esta solução para quando há dependência de serviços limitados. Fora isso boa parte eu já sabia. Mano vc é 10. Parabéns pelo excelente trabalho. 😎
Explicações claras e diretas, com os casos de uso bem fundamentados. Até eu que sou economista (de formação) e iniciando na programação (por paixão) entendi quase tudo (não conhecia o conceito "Shared Nothing"). Até deu pra perceber um pseudocode meio pythoniano rs..., sem os dois pontos (:) nos if else statements. Gostei muito da parte que fala sobre otimização prematura, sem fazer profiling da aplicação em produção e da parte de testes. Tenho essa convicção ja de saída, em meu aprendizado, estou aprendendo TDD. Talvez haja a oportunidade de fazer um video como extensão desse ou um novo incluindo o tópico sobre testes de carga e estresse, principalmente como meio de mitigar esses picos de grande demanda. É de se esperar um alto trafego para os lançamentos da Marvel.
Fabio Akita, esse vídeo assim como todos os outros do seu canal valem OURO, quem achou o seu canal tem ZERO desculpas para não aprender, muito bom ter alguém com experiência de mercado indo além do basicão e dando o caminho das pedras para um desenvolvedor ou arquiteto que tem brio amadurecer como profissional na área. Vou começar a recomendar esse vídeo para todo dev que me pergunta sobre escalabilidade.
Tô terminando de aprender testes com Django e docker, e na semana que vem vou começar a estudar sobre escalabilidade. Seu vídeo chegou na hora certa Akita, valeu mesmo!
Nesses dias estou estudando na escola programaçao de databases, protocolos de comunicaçao (TCP,UDP, HTTP..) e de vez em quando penso "quando vamos partir para a açao?". Agora entendo que as aulas teoricas de tecnicas de prevençao como caching, wait list, processos asincronos,.. coisas que achava muito chatas, começaram a fazer mais sentido. Obrigado pela otima aula.
Sensacional, já vou organizar esses tópicos na minha lista de conteúdos a estudar, sou Júnior ainda e vejo com isso tanta coisa que depois que fala parece óbvio, mas que não passa nem a 100km da nossa imaginação, Deus abençoe pela aula super didática 😉✌🏻
Meu TCC foi baseado em venda de ingressos de cinema. Salvei o vídeo para releitura, quem sabe em 2022 não lançamos um concorrente do ingresso.com... Valeu pelos conceitos de escalabilidade e progressão, mestre!
Muita gente acha que NoSql é bala de prata, não mesmo! As vezes acaba gerando é mais dor de cabeça. Ademais, muito bom o vídeo, Fábio, bastante conhecimento importante. Parabéns.
Rapaz! Que vídeo sensacional! Aprendi mais nesse vídeo, do que estudando em outros canais de desenvolvimento. Acho nem no trabalho ouvi alguém explicar também! Sensacional. Muito obrigado!
Vídeo incrível! Também fico feliz em perceber que consegui prever todas as soluções propostas no vídeo, com certeza estou isso no caminho certo. Ótimo vídeo!
Video Excelente. Um norte para profissionais como eu somente teve contato com desenvolvimento de sistemas Web para pouco acesso. Uma excelente forma de abrir a mente e aprodundar nos assuntos e técnicas explicadas. Como próprio Akitta Disse estas técnicas já são usadas a bastante tempo e temos que aplicar a excelencia para a cada dia construir melhores plataformas ! De tudo o que mais absorvi do video é a importancia de METRICAS E TESTES ! ! o inicio de Tudo ...
Pra mim além do conhecimento em si, uma das coisas mais úteis nos vídeos do Akita é sempre me manter ciente do meu nivel atual, o quão iniciante ainda sou pra nunca achar que sei demais e me ferrar por isso, como sempre parabéns pelo conteúdo simplesmente sensacional.
Olha esse conteúdo vai me ajudar em um projeto de uma disciplina ,vou te usar se me permite no meu trabalho ,nossa gente que sensacional ,eu digo e repito esse canal rende muito em TDS os aspectos !!!
Excelente Vídeo!! Antigamente (anos 90 e início dos 2000) tínhamos as chamadas arquiteturas "On Premise", onde toda a infra ficava em poucas máquinas dentro de cada empresa. Hoje, com a "cloud computing", temos uma arquitetura totalmente distribuída (às vezes em diferentes partes do mundo). Com isso, nós desenvolvedores(as), precisamos aprender a casar o nosso software com esse novo "hardware", e é por isso que eu não gosto de rótulos como "Desenvolvedor(a) Frontend" ou "Desenvolvedor(a) Backend". Prefiro chamar de "Engenheiro(a) de Software", capazes de entender como tudo isso que o Akita falou funciona, e assim codar da forma mais eficiente pra cada caso.
O Akita fica puto com alguma coisa aí ele vai lá, faz um vídeo que transmite tanto conhecimento que deixa a gente puto por mostrar que não sabemos porra nenhuma, mas ao mesmo tempo enche a gente de vontade de ir aprender mais e melhor as coisas. Valeu pela aula Akita!
Top demais. Já tenho uma lista de coisas para estudar no FDS! Não tem como assistir um vídeo do Akita e sair sem aprender algo novo. Valeu pelo conteúdo de qualidade!!!
Depois desse vídeo percebi que sou um amador/estudante mesmo, se alguém por acaso me pergunta meu nível depois dessa porrada não vou dizer que sou iniciante 😑 direi sou estudante/amador kkkkkkk muito obrigado Akita por me fazer entender que tenho muito a aprender 💪🏾🚀
Que aula! O melhor de tudo é que tudo que foi falado eu já coloquei em prática e tenho pelo menos um conhecimento básico hahah ajudou com a sindrome de impostor
Genial meu amigo!!! A maior parte das tecnologias que você apresentou nesse vídeo já conhecia, porém a arquitetura que você montou e a forma como mostrou de como poderia ser feito valeu como uma disciplina inteira em um curso universitário ou de pós graduação em apenas 1 aula! Genial e muito obrigado!!! Vou pegar pra rever novamente mais umas 2 ou 3 vezes esse vídeo para conseguir pegar tudo dele!
Obrigado Akita, é o que sempre digo para meus programadores, é preciso olhar o processo do cliente com mais carinho, vivenciar, prestar mais atenção no business e não ficar tentando escalar qualquer gargalo que é encontrado, uma "pequena" reengenharia do processo pode otimizar a solução em vários sentidos melhorando a experiência do usuário, e até reduzindo custos para o cliente.
Interessante tu lembrar o básico no fim, sem testes não da pra fazer nada bixo. Aula essencial já mandei no Discord da Firma. Muito obrigado pele conteúdo de GRAÇA!
Olá Fabio, o sistema do POS também é deles, por isso tem acesso aos assentos vendidos. Há um processo de reserva do assento com bloqueio das vizinhanças (por causa da pandemia) durante a etapa do pagamento para evitar concorrência, que libera o assento somente um tempo garantido do não-pagamento. Tudo em .NET. O que geralmente é um gargalo é a rede dos cinemas. Os bancos são descentralizados, ou seja, por cinema, e depois concentram na central. A exigência da independência para operação por cinema é devido às questões fiscais. Em relação à arquitetura, não tenho detalhes, mas em linhas gerais seguem as boas práticas, usam AWS e a equipe é muito boa. Não sei dos motivos da pane que se prolongou por horas. A demanda realmente foi no nível de Vingadores e aumentou bastante a escala de servidores dos exibidores, cerca de 5 vezes. Grande abraço
Demais o quanto eu aprendo com seus vídeos Akita, começo a ouvir e associar com termos que constantemente me deparo em meus estudos e trabalho e ver de uma forma em como é num "ambiente normal" é enriquecedor.
Cara esse canal vem me ajudando muito, é um dos melhores canais de tutorias do RUclips rsrs, inclusive da gringa. Pois os conceitos e ensinamentos aqui independem de tecnologias, stacks, frameworks e linguagens específicas. Fabio muito obrigado, com teu canal passei a me aprofundar mais e estou sempre em busca do próximo nível.
Quando você sabe todo conteúdo do vídeo mas acha uma delícia de uma forma muito máscula como o cara come o c* de estupidez, incompetência e outras coisas que não deveriam ser normalizadas. Fábio, você é foda cara! Não tem nenhum conteúdo desse tipo aqui no BR e em nenhuma formação que eu conheça. Eu só aprendi essas coisas tomando no c* em produção ou discutindo com outros colegas de startups e big techs.
Matou a pau! Fez um overview bem completo de escalabilidade. Mas senti falta da escalabilidade a nível de banco, claramente não é o caso de uma aplicação de booking mas seria muito valioso apresentar os conceitos de: gerenciamento de cache, replicação, sharding e a partir de onde um banco SQL parrudo perde espaço.
Mais um vídeo monstro, não me canso de assistir e reassistir vídeos seus Akita, já faz parte da minha rotina todo dia chegar em casa e botar a rodar um vídeo seu, obrigado por criar conteúdo de verdade, que ensina sobre a história e atualidades do nosso mundo informatizado.
Esses dias andei pensando a respeito de como melhorar a performance de meus trabalhos relacionados a web mas realmente nem sabia por onde começar, esse vídeo pôde reunir uma ampla gama de tópicos que vou levar meses estudando(e isso é maravilhoso).
Excelente, direto ao ponto. Vale lembrar que não vale a pena pensar nessa infraestrutura toda se o faturamento mal chega para cobrir os gastos ou se tráfego é pequeno, para isso um Wordpress com Woocomerce resolve, é so ter atenção com as milhares de maneiras de atacar um site feito em Wordpress :D e claro, não se importar com más práticas de programação. Tudo que foi dito no video tem um custo e pode sair caro comparado com o faturamento da empresa, por isso até isso é importante na hora de projetar uma arquitetura. Outra dica é que o homem arannha do Tobey Maguire morre no fim.
Na hora que recebi a notificação dei risada demais, o Akita foi comprar o ingresso do "No wey home'" só passou raiva e fez um video pros caras aprender a melhorar o sistema e atender altas demandas melhor rsrsrsrsrsrs. Brincadeiras a parte, obrigado Akita, melhorou minha quarta feira.. O seu canal é tipo um podecast, coloco e trabalho ouvindo, e no final do dia asisto novamente e dessa vez entendendo rsrsrs
A raiva é justificável, não fui no show do U2 em 2006, por cause de um certo site que fazia a venda dos ingressos, realmente eles não funcionam, seu vídeo é uma dica pra um mercado que precisa ser reformulado.
Uma bilheteria "física" já diz exatamente o que precisa ser feito numa "online"... se tem "filas" pra comprar fisicamente, online não seria diferente né...
Esse lance da fila pra entrar pra escolher o assento me lembrou das filas de chat de atendimento. Muito bom o conteúdo! E obrigado mais uma vez pelos conhecimentos passados! Monstro!
Excelente Akita! Muitas pessoas que falam sobre escalar aplicação passam a impressão que nunca criaram nem um endpoint na vida. Estou explorando os Load Test usando Gatling e é bem interessante descobrir os limites de uma aplicação e também extrair vários insights com base nos resultados que vou observando dos diferentes comportamentos.
Eu assisto os vídeos do Akita e não entendo muita coisa, mas já evolui muito. Mas ainda sou um estudante apenas, não sou um iniciante... Ainda. Akita não gosta que puxem o saco, mas não tem como o maluco é foda mesmo kkkkk. A gente entende que precisa aprender muito ainda, continuar estudando sempre e seguir em frente. Não adianta reclamar.
Mesmo na gringa é difícil achar alguém com o nível de maturidade e didática do Akita. Caras como ele já eram necessários há muito tempo para educar direito esta área que ainda sofre com tanto amadorismo.
Cara, muito obrigado por explicar as coisas de forma simples!... vamos la, comentario OFF: Akita deve ter sinusite pra caramba igual todo nerd de apartamento (inclusive eu) pelos soros atras dele na estante; comentario ON: no fim do video com a solução proposta, a regra de ouro é exatamente essas: TESTES automatizados do que já existe, sempre sendo incrementados e FILAS com processos INDEPENDENTES... MUITO BACANA O VIDEO! :-D !!
É a primeira vez que comento um vídeo do Akita. Sou do PHP "on Symfony", ou seja, acho que sou mais chato e exigente do que a maior parte dos programadores java ou ruby. Esse vídeo é o primeiro que faço questão de comentar porque tira muitos carrapatos da nossa cabeça. O Akita falou por muitos. Não vou ficar esticando aqui dizendo as dezenas de coisas que o Akita não citou no vídeo porque tenho certeza que ele as conhece e o propósito do vídeo não é ensinar a fazer tunning. Tem muita aplicação nacional que não consegue escalar porque, ou faz errado, ou tenta cortar caminho. Como não tem mão de obra qualificada, prefere tentar escalar usando a elasticidade da infraestrutura cloud, mantendo uma aplicação porca e criando um monstro ainda maior. Como certamente não testam corretamente também, não sabem como essa aplicação porca está sem comportando nos diferentes cenários dos clientes e, quando for ver, já é tarde. A aplicação de algum concorrente é melhor e um iPhone (ooops) iFood da vida deixa de ser o iTunes (ooops) o iFood do dia para a noite. Save Ferris!
Me parece que estes conceitos vão além da programação, coisa que só experiências práticas podem nos ensinar (nem livros nem teorias). Mas é bom poder ouvir interpretações tão profundas e acho que você poderia publicar mais videos sobre a análise da situação e do contexto em qu o software é criado e aplicado, coisas próprias do mercado mesmo. Akita, obrigado pelos ensinamentos, tu é uma escola!
Caramba até que enfim posso dizer que sou o 1° a assistir um video do grande Akita. ^^ ainda vou me formar e trabalhar na Code Miner... trabalhar e crescer rapido numa empresa de impacto do ramo tecnologico. posso sonhar não posso ?
@@metafisicacibernetica kkkkk sou estudante e hoje tenho 25 mas, eu quando tinha 16 anos comecei a me perguntar o motivo da vida e pra onde vamos... resumindo qual o sentido da vida e pesquisando na internet descobri que isso se chama Metafisica e que Aristóteles isso mesmo ARISTÓELES já se fazia essa pergunta a mais de 2500 anos atras e por um lado fiquei feliz por aos 16 anos pensar como Arristoteles depois dos 20 mas triste pq n tinha criado nada e ter pensado algo que já existia muito antes dos meus Bisa avós nascerem, então hoje só sorrio para o seu comentario feliz pq vejo aprender algo como um presente individual e não uma obrigação ou uma corrida como uma criança. eu desejo ser um eterno aprendiz !!! Sucesso na sua vida e carreira irmão !!! S2
Akita, tem como desenvolver um video de sua visão sobre o tema: Engenharia de Software com foco em como se "estimar" prazos para gerar softwares. Grande abraço.
Muito boa sua didática. Gostei da apresentação dos casos reais e exemplos que mencionou de aplicação em empresas grandes. Como um feedback construtivo ouvi diversas vezes barulhos de estática .
Seria legal um hands on desse vídeo hehe, muito top o conteúdo assim como o vídeo todo, a forma de apresentar o conteúdo, como sempre um vídeo nível Akita!!
cara QUE FODA , foda mesmo, o video, estou vendo e agora entendendo o porque te elogiam TANTO, que show, eu sempre quis saber o que eu poderia me considerar em programação, e acho que é o que eu acho, eu acho que não chego no nivel iniciante citado por ti ainda, QUERIA lhe agradecer de antemão, mesmo antes de terminar o video POR está informação, pois gosto da tua didática, sei que não deve ser importante eu te dizer isto, pois quem sou eu auheuahuea, mas, pois tu não fica de rodeio , fala como é o bagulho. Gostei MUITO OBRIGADO, estou em 18min 55 segundos de video.
Excelente Akita. Só queria acrescentar outro tópico que é o pool de conexões com o banco de dados. A maioria dos frameworks decentes já têm mas é bem comum uma aplicação sofrer porque não pensaram nisso ou não ajustaram adequadamente.
Te dar os parabéns pelo vídeo é "chover no molhado", mas o que é bom deve ser elogiado. Muito interessante o tema, irei rever algumas dezenas de vezes, anotar cada ponto e fazer uma versão light para uma demanda que tenho. Em 2025 ou 2026, logo após formado, quero trabalhar contigo, mas isso é assunto para o futuro.
Meus dois centavos sobre escalar bancos de dados, esse é um dos pontos difíceis de lidar, analise a possibilidade de um "New SQL" estilo Spanner do Google , mas como o Akita demostra tem muito gargalo e conceitos básicos para para resolver antes disso. O interessante de um "New SQL" é manter um banco relacional, que tenha como escalar em alguns pontos sem cair em NoSQL.
Deu uma aula de arquitetura, sem precisar em entrar em temas mais complexos como load balances, distribuição de cargas ou serviços de mensagerias com microserviçõs. Realmente hoje em dia a escolha de framework é quase que um gosto pessoal de acordo com liguajem que esteja mais familiarizado.
Sempre leiam as descrições dos videos, mas vou deixar aqui alguns disclaimers antes de saírem comentando:
DISCLAIMER 1: o autor não tem nada contra o Ingresso.com e este video não é uma tentativa de denegrí-los, meramente usar de exemplo educativo por ser um dos maiores de seu mercado.
DISCLAIMER 2: eu usei Redis como exemplo pra fila só pra simplificar mas sim, se você for mais experiente sabe que precisa usar algo como o AWS SQS, um RabbitMQ, Kafka ou qualquer um que implemente AMQP.
DISCLAIMER 3: já tem gente que pra variar não sabe ouvir o que eu falo até o fim: quando falo que um iniciante deveria conseguir implementar um ingresso.com em 2 semanas eu disse claramente um MINI-ingresso.com, só os CRUDs básicos, sem nenhuma das otimizações que eu falo no video. Ouçam até o final antes de irem nos comentários.
Eu tenho um pouco de conflito interno com o SQS por causa do limite de 15 minutos. Ficar fazendo algumas coisas por lotes as vezes é chato. ~just sayin~
Agora uma questão, Fábio, para um projeto assim se o orçamento do cliente for apenas médio (150k~200k~) eu provavelmente insistiria em usar serverless, algo como laravel vapor ou lambda raizão mesmo, além dos conceitos básicos tipo SSR para aumentar o TTF nas páginas, cdn, etc, etc, você compartilha da mesma opinião?
O que eu mais gosto do seu canal é conseguir integrar todas as tecnologias mais modernas (me dando dicas do que focar no aprendizado) para um caso pratico ... kkk e pessoal kkk, imagino como vc deve ter se sentido frustrado de não poder ir no servidor e corrigir a ordem do processo do site
Chegamos no dia de ter que explicar um vídeo(p burro ou pessoas mal amadas) de forma didática para não ter "birras" nos comentários. é ph@da
Sabe ,pessoas inteligentes e com a mente aberta parece ser seu caso ,explica o que não precisaria ser explicado ,tipo vc o vídeo trouxe informações e cabe a quem assiste se for inteligente pegar o gancho dessas informações e usar da melhor forma ,simples assim né !?
Num projeto passado já usei bastante o Redis streams e funcionava muito bem também! 😁
Alguém precisa inventar uma máquina para extrairmos esse conhecimento do Akita. Tem coisas válidas ai para umas 10 gerações!! hahaha. Adorei o video! Falou precisamente sobre performance, concorrencia e principalmente o que quase ninguém fala, otimização prematura! haha
Erick, um video destes vale mais que uma cadeira de faculdade. O Akita é um monstro!
A gente precisa urgentemente fazer um dump da cabeça desse cara! hahahah
😃
Boa... essa maquina ja existe e se chama youtube... :-) esperamos q ele não pare de produzir...
Mestre dos mestres. Uma sumidade, com certeza.
Assito vídeos de Fábio e tome lista de aprendizado...
- nginx
- tratamentos de filas (queues)
- Shared Nothing
- Load Balancer
- Redis (em execução)
- reverse proxy
- CDN
- estado da conexão
- frameworks (Laravel, Django, angular...)
- MVC
Daí tenta montar um adm de venda de ingressos em 2 semanas.
Como é bom ouvir quem te faz se sentir..., um estudante, sempre.
Valeu pela aula de como fazer e não fazer, e pelas pérolas de sempre, 'um site que não consegue fazer uma recuperação de senha é um lixo", verdade e como tem isso em e-commerces pequenos!
O problema é ter infraestrutura pra treinar tudo isso.
a parte dos frameworks é so um detalhe no video, mvc tbm
alias, faltou state machines
Eu também fiquei encucado com essa coisa de fazer um sistema de venda de ingressos em 2 semanas. Mas pensando bem um júnior pra ganhar 4k na CLT precisaria teoricamente entregar 2 projetos completos de 3k cada por mês pra valer o seu ordenado, pagar os importos e dar algum lucro pra softhouse. Não sei nem se esse meu sistema de ingressos de 15 dias valeria 3k não, hein. E também não sei se eu conseguiria fazer tendo que desenhar o banco, desenhar o layout das páginas, fazer os testes e o deploy. Talvez com Redbull intravenoso e ritalina aspirada até conseguisse, mas mesmo assim tenho minhas dúvidas. :'-(
@@marcelusmeridius olá, acho que deveria olhar o mercado com outra ótica, pensar em um plano B de desgarrar da CLT, apreender a empreender e precificar o produto, eu vendo Web Page estática por mais de 3K!
Pega um telefone e liga para fornecedores de produtos de software e peça cotação, veja as condições deles, reflita sobre o mercado. No geral para te pagarem 3k, empresas faturam no mês 10x isso ou mais.
vou adicionar uma informação: eles confirmaram o meu pedido, tinha o ticket e tudo e, agora, 1 semana depois, eles simplesmente me mandaram uma mensagem dizendo que a compra foi cancelada por duplicação... e mandaram um cupom de 10 reais pra próxima compra 🤡
stonks, ganhou 10 contos hehehe
@@aislanarislou Mas ele queria ver o filme kkkkkkk.
Te acompanho a um bom tempo, não sabia que tu se interessava por programação
mas que desgraçados kkkk
Se nem o Imaginago conseguiu, quem dirá nós, rés mortais 🤡😂😂
o audio nao atrapalhou em nada a aula que tu deu, foda d+
Banco de dados, como sempre é um grande ponto de atenção e impacto. A maioria não otimiza o banco, ou realiza consultas de forma equivocada. Seus vídeos são muito didáticos, Akita. Conteúdo incrível
Pior é programador confiando na query gerada por um ORM, já vi casos da query que vai para o SQL de travar o banco e o mesmo resultado usando uma query escrita a mão, pensando na arquitetura do banco ser muuuito mais performatica
@@vagnux Pra ser sincero, acredito que uma grande parte dos programadores, principalmente os que estão em começo de carreira, não teriam o conhecimento necessário pra formular boas queries. Nestes casos, é melhor "confiar" em ORM. É sempre um tradeoff, no fim das contas. Pra ter boas queries, exige-se que hajam bons profissionais; profissionais com experiência neste tipo de cenário. Não é tão "preto no branco".
@@josecarlosdemoraesfilho5738 Sem falar a parte de segurança, a chance de um SQL Injection passar é muito grande.
Meus 2 centavos sobre banco de dados:
1 - Sobre ORM, verificar relacionamentos com as chaves estrangeiras corretas e índices corretos e saber quando fazer lazy loading e não eager loading. Também observar se o orm implementa um método sem fazer o mapa do modelo junto com os dados;
2 - verificar a escalabilidade do serviço de banco de dados, permitir mais conexões que o padrão - consultar a documentação do serviço e db pra achar os números corretos - ; saber optimizar os recursos da máquina do banco com o IOPS;
Observando esses dois campos da pra diminuir bastante os gargalos que podem ser de bancos.
Se você tiver uma demanda muito grande de leitura aí pode utilizar técnicas avançadas de replicação pra um cluster de leitura com otimizações específicas ou ate dummy tables.
por isso contrate sempre um DBA!
Só imaginem uma web série do Akita desenvolvendo um sistema robusto do zero com essa arquitetura, e explicando um pouco mais a fundo cada tópico citado no vídeo. 😍🤩😅
Cê tá louco. Isso seria surreal!!
O Deschamps fez algo similar mas com um sistema em Node. Seria legal ver essa web série do Akita!!
Tô muito feliz com esse vídeo pois foi a primeira vez que consegui entender pelo menos metade dos termos usados kkkkk. O Akita como sempre surpreendendo a todos, continue com essa forma de trazer conteúdos que estão atrelados ao que acontece no cotidiano. O problema que ocorreu no AWS que derrubou vários serviços ontem poderia ser um ótimo caso a se analisar tbm.
Vou usar uma frase forte aqui, que se aplica a estado (política) e a aplicações: Toda centralização é burra.
@@erasmobellumat3973 boa!
Que aula! Muita gente iria cobrar uma fortuna por esse conhecimento. Valeu Akita!
Sugestão de vídeo baseado nesse aí:
Testes de software! Abordando coisas como XP, TDD, QA, selenium com plugins de navegador, testes com AB, mocks, stubs, unit testing, integration tests, como SOLID ajuda nisso e tal, por onde começar na parte de testes, testes de SEO com lighthouse e algumas ferramentas aí da web... enfim, a área de testes é bem grande, acho que cabe um episódio só disso e vai ser enriquecedor pra muita gente
Esse canal deveria chamar "ASDN - Angry Senior Developer Nerd".
A energia é muito parecida.
Isso foi um elogio.
São cases reais assim, que é importante pra quem ta começando, como eu. Vlw Akita
Verdade to até pensando em criar um sistema assim e colocar no meu Git Hub como meu 1° projeto ^^
@@othavioaquino7855 somos dois rsrs
Que aula...
Sou programador "sobrinho" de 8 anos de carreira e acho incrível como concordo com tudo que o Akita vai falando.
O ponto é.. como ele mesmo disse...
Vc não precisa implementar tudo no Day One da sua aplicação, mas se vc tiver tudo isso em mente, vai sofrer muito menos quando sua aplicação começar a engasgar. Haha
Parabéns Akita!!!
Ótimo conteúdo Fábio, estou desenvolvendo um app (Android e iOS) onde tem essa questão de pagamento, já tenho mais de 10 anos de xp e os parceiros de negócio acham que estou inventando moda na qualidade do pagamento kkkkkkkk. Hoje recebo o pagamento num serviço específico e o processo é todo background, quando o pagamento é aprovado o usuário recebe um push notification no celular com a confirmação da inscrição dele. A ideia é super simples mas só quem já tomou porrada em produção pra entender como deve ser feito!
seu canal é excelente, é muito bom ter conteudos assim para poder assistir, eu lembro de 3 anos atras que eu nem trabalhava na area, e até um pouco antes quando sonhava em ser programador, e hoje sou um bom profissional vc ajudou muito na minha caminhada, com 10 anos de idade no ensino fundamental eu n conseguia achar nada para estudar, cheguei a fazer um curso de design grafico para poder estudar html, dps estudei shell script, para no final dos meus 16 anos entrar na faculdade, e mesmo tirando BOAS notas em uma BOA universidade eu aprendi muito mais aqui no youtube, sou muito grato pelo seu e diversos outros conteudos de programação aqui no youtube.
Muito bom ver um vídeo sobre system design, conteúdo em pt-BR sobre o assunto é bem escasso, obrigado Akita!
Grande Akita, de longe um dos poucos devs Que explica o que acontece realmente debaixo dos panos, top demaissss!!!!
Esse vídeo é sobre: quando você pede a opinião de um Sênior sobre o seu projeto da faculdade.
O melhor vídeo que assisti nesse ano. Parabéns pela aula!
Parabéns pelo excelente vídeo! Cada vídeo que assisto percebo que ainda nem cheguei perto de ser um iniciante, ainda estou no nível estudante iniciante! Hoje aprendi vários conceitos que nunca tinha ouvido falar na vida sobre desenvolvimento web! Infelizmente as faculdades não ensinam a trabalhar no mundo real! E o pior é que aprender sem uma mentoria é um processo extremamente sofrido e lento, pois tem muita gente que ensina errado e a gnt é levado a errar muitas e muitas vezes!
Eu trabalho no serviço público com um sistema legado monstruoso que foi sofrendo mutações ao longo do tempo (remendos ao invés de refactoring). Basicamente o vídeo foi uma aula apontando tudo que esse sistema não implementa! Todos os pontos de gargalo que você mencionou acontecem no sistema!
Um ponto que fiquei na dúvida é sobre os serviços de cloud: No serviço público, onde temos nossa própria infra de hardware, podemos implementar localmente essas soluções (uma cloud privada) pra não depender de terceiros (Amazon/Google)? Tem alguma recomendação de bibliografia pra quem usa Java e o que usar em substituição aos serviços de cloud da Amazon/Google nesse caso que possuímos a própria infra?
Outro ponto que fiquei na dúvida foi sobre o cacheamento de SQL, compreendi bem o conceito e as vantagens, porém não consegui visualizar uma forma de implementar. Teria como dar uma dica de bibliografia pra quem usa postgres + java/Spring?
Pode sim, existe o conceito de "private cloud". Da uma pesquisada que os nomes mais novos eu também não conheço.
Akita, parabéns pelo vídeo e pelo canal!
Você tem mudado d+ a forma como os próprios desenvolvedores vêem programação. O buraco é bem mais embaixo.
E aproveitando, seria massa ter um vídeo falando sobre um sistema simples, como o de ingressos, em um nível avançado. Tipo mostrando problemas que um Sênior precisa lidar.
Forte abraço, tmj!!
Hii, Primeiramente muito obrigado pelo vídeos, você certa vez falou que isto é uma forma de fazer um backup de sua mente o que acho muito interessante, para as pessoas que estão começando e as que já tem algum nível. Dai vem minha questão depois de assistir e resistir várias vezes seus vídeos. Uma das coisas que sempre me vem é sobre a possibilidade de uma demonstração de sua mente em uma projeto, por vezes ignorei este pensamento pois como você já citou tem como objetivo fazer conteúdos atemporais. E depois de muito pensar e ver rever diversos vídeos e por último obviamente ver este me fez transcrever meus pensamentos: "Tem em mente fazer algum vídeos ou algo do gênero fazendo um projeto do zero?, Não tendo como objetivo um tutorial e sim a aplicação prática das coisas já citadas em outros vídeos. Não estes projetos que são feitos para da exemplo, mas algum projeto que tenha em mente e que possa fazer publicamente e vermos o processos das coisas acontecendo. Então ao ver diversas coisa teremos que voltar a diversos vídeos para resistir para que as coisas façam sentido. Além do mais que o interessante seria "erros" como assim?: muitos tentariam replicar o que iria gerar muitos erros devidos a variáveis do ambientes de cada um. E tais erros seriam muito interessante para nós virar e entender o porquê aconteceu e como solucionar, ou seja uma prática de "erros"
Enfim creio que seria muito interessante ver sua mente ao fazer um projeto real, creio que isto seria uma experiência novo e rica. Tendo em vista que os projetos que vemos as pessoas fazendo são feitos para funcionar na máquina do aluno, e não como você que creio que apenas informaria o que seria atemporal e essencial.
Mais uma vez obrigado pelos vídeos seu trabalho é magnífico.
Não costumo escrever nada na parte de comentário do RUclips, mas esse merece. Baita aula. Diria que todos esses conceitos solucione quase 100% de muitas coisas que encontraremos na vida inteira relacionados em soluções web. Parabéns!
1 ano de curso aprendido (ou pelo menos com entendimento inicial) em menos de 1 hora. Cara, você é fera demais. Muito bom mesmo!!!
É Akita mais uma vez você me provando que Programação/Desenvolvimento é algo fácil de se aprender mas difícil de se dominar. Uma coisa que me ajuda a ter conclusões e a resolver problemas é justamente oque você fez nesse vídeo, tentar trazer as coisas para um cenário tangível, seja o exemplo do cartório ou a fila do caixa da padaria.
Que vídeo sensacional, Akita. Aprendo com você muito mais do que técnologia, eu aprendo como é bonito ver alguém que sabe do que está falando. Parabéns!
Rapaz....eu vim aqui nesse canal do nada, estava apenas vagando pela tube(procurando um som metal pra escutar).E como desenvolvedor, achei muito Fda! Parabens!! Essa Analise Conceitual é Show e Raríssima!!! Já estou inscrito.
Nem adianta mais aumentar o poder dos servidores, tem que aprender a fazer aplicação escalável. Esse conhecimento vale ouro.
Boa Akita! Eu comecei a trabalhar como dev há um ano, me considero um completo iniciante, mas sempre tento aprender cada vez mais com os conceitos e ideias passadas aqui, e espero um dia ter conhecimento o suficiente pra poder dizer que eu realmente sei de absolutamente tudo o que eu estou fazendo. Obrigado!
Muito top!!
Arquitetura básica disso tudo usando AWS:
ALB (com sticky sessions) + Ec2 Autoscalling (podendo usar instâncias spot ou fargate para redução de custos) + SQS ou Elasticache com Cluster Redis + Database Aurora com Réplica se tiver aplicação em Container e bem construído daria para pensar usando ECS com Fargate.
Boas
Caraca mano, que vídeo massa! Foi como se eu estivesse assistindo alguém correndo e falando ao mesmo tempo, mas foi incrivelmente claro e objetivo. Academicamente eu precisava entender toda essa estrutura para construir uma infra que fosse prática e ágil. Foi na mosca! Valeu Fábio. TMJ
Akita, seus vídeos fritam meu cérebro e mesmo assim não consigo deixar de assistir, a forma provocadora e inteligente, temperada com sua experiência invejavel, faz com que cada video se torne uma aula que eu pagaria para assistir em qualquer evento.
Mas você nos proporciona um conteúdo de altíssimo nível e de graça, parabéns pelo projeto e por ajudar tantos Devs a evoluirem conceitos.
Sou apenas um entusiasta em tecnologia e desde adolescente fui fascinado por programação(Clipper e Delphi, kkkk), mas os caminhos da vida me direcionaram para finanças, não consegui conciliar o que eu gostaria de trabalhar e o trabalho que paga minhas contas...
Hoje com 45 anos, voltei a me dedicar ao estudo da programação, mesmo que por hobby, para satisfazer esse sonho antigo.
Boa noite Akita. Espero que esteja bem. Estou passando aqui para agradecer por este vídeo FENOMENAL que você fez no final de 2021. Este vídeo foi um verdadeiro tapa na minha cara.
Assisti com atenção e percebi que eu não sabia de metade das coisas que você estava falando. Isso serviu para eu acordar para a realidade de que eu estava obsoleto.
Eu tenho 40 anos de idade, programo desde os 14 (comecei com Visual Basic 3 no Windows 3.11). Sempre aprendi tudo sozinho. E até os 30 anos de idade eu me mantive razoavelmente atualizado das coisas. Mas depois disso eu relaxei e acabei ficando pra trás.
Eu passei a dedicar boa parte do meu dia para aprender as coisas mais novas, e eu até usei esse “case” como projeto para testar as coisas que eu estou aprendendo. Fiz um sistema baseado em micro-serviços para venda de tickets de cinema, usando containers, servidor de cache (Redis), workers, e tudo mais. Ficou incrível! Estou até pensando em colocar no GitHub no futuro, pra servir de portfólio.
Ter me atualizado me ajudou a conseguir meu trabalho atual: Trabalho remotamente para uma empresa Americana, ganhando em dólar. Quase 3x o valor do salário que eu tinha antes.
Não sei se seus espectadores costumam deixar depoimentos, mas eu achei que vc gostaria de saber que, pelo menos um, foi positivamente impactado.
Tudo de bom pra você! Até mais.
Uau. Uma aula sobre arquitetura escalável. O conceito da sala de espera foi muito esclarecedor. Não imaginei esta solução para quando há dependência de serviços limitados. Fora isso boa parte eu já sabia.
Mano vc é 10. Parabéns pelo excelente trabalho. 😎
Explicações claras e diretas, com os casos de uso bem fundamentados. Até eu que sou economista (de formação) e iniciando na programação (por paixão) entendi quase tudo (não conhecia o conceito "Shared Nothing"). Até deu pra perceber um pseudocode meio pythoniano rs..., sem os dois pontos (:) nos if else statements. Gostei muito da parte que fala sobre otimização prematura, sem fazer profiling da aplicação em produção e da parte de testes. Tenho essa convicção ja de saída, em meu aprendizado, estou aprendendo TDD. Talvez haja a oportunidade de fazer um video como extensão desse ou um novo incluindo o tópico sobre testes de carga e estresse, principalmente como meio de mitigar esses picos de grande demanda. É de se esperar um alto trafego para os lançamentos da Marvel.
Fabio Akita, esse vídeo assim como todos os outros do seu canal valem OURO, quem achou o seu canal tem ZERO desculpas para não aprender, muito bom ter alguém com experiência de mercado indo além do basicão e dando o caminho das pedras para um desenvolvedor ou arquiteto que tem brio amadurecer como profissional na área. Vou começar a recomendar esse vídeo para todo dev que me pergunta sobre escalabilidade.
Tô terminando de aprender testes com Django e docker, e na semana que vem vou começar a estudar sobre escalabilidade. Seu vídeo chegou na hora certa Akita, valeu mesmo!
Os vídeos do Akita eu escuto no trânsito e na esteira da academia, sempre dá ideias e direções para os projetos
Nesses dias estou estudando na escola programaçao de databases, protocolos de comunicaçao (TCP,UDP, HTTP..) e de vez em quando penso "quando vamos partir para a açao?". Agora entendo que as aulas teoricas de tecnicas de prevençao como caching, wait list, processos asincronos,.. coisas que achava muito chatas, começaram a fazer mais sentido. Obrigado pela otima aula.
Sensacional, já vou organizar esses tópicos na minha lista de conteúdos a estudar, sou Júnior ainda e vejo com isso tanta coisa que depois que fala parece óbvio, mas que não passa nem a 100km da nossa imaginação, Deus abençoe pela aula super didática 😉✌🏻
Meu TCC foi baseado em venda de ingressos de cinema. Salvei o vídeo para releitura, quem sabe em 2022 não lançamos um concorrente do ingresso.com... Valeu pelos conceitos de escalabilidade e progressão, mestre!
Muita gente acha que NoSql é bala de prata, não mesmo! As vezes acaba gerando é mais dor de cabeça. Ademais, muito bom o vídeo, Fábio, bastante conhecimento importante. Parabéns.
Rapaz! Que vídeo sensacional!
Aprendi mais nesse vídeo, do que estudando em outros canais de desenvolvimento.
Acho nem no trabalho ouvi alguém explicar também!
Sensacional.
Muito obrigado!
Primeiro vídeo do Akita que assisto e não fico triste!😂, tô melhorando !!
Vídeo incrível! Também fico feliz em perceber que consegui prever todas as soluções propostas no vídeo, com certeza estou isso no caminho certo. Ótimo vídeo!
Video Excelente. Um norte para profissionais como eu somente teve contato com desenvolvimento de sistemas Web para pouco acesso. Uma excelente forma de abrir a mente e aprodundar nos assuntos e técnicas explicadas. Como próprio Akitta Disse estas técnicas já são usadas a bastante tempo e temos que aplicar a excelencia para a cada dia construir melhores plataformas ! De tudo o que mais absorvi do video é a importancia de METRICAS E TESTES ! ! o inicio de Tudo ...
Pra mim além do conhecimento em si, uma das coisas mais úteis nos vídeos do Akita é sempre me manter ciente do meu nivel atual, o quão iniciante ainda sou pra nunca achar que sei demais e me ferrar por isso, como sempre parabéns pelo conteúdo simplesmente sensacional.
Seu canal é um serviço pra sociedade. Parabéns e obrigado!
Olha esse conteúdo vai me ajudar em um projeto de uma disciplina ,vou te usar se me permite no meu trabalho ,nossa gente que sensacional ,eu digo e repito esse canal rende muito em TDS os aspectos !!!
Excelente Vídeo!! Antigamente (anos 90 e início dos 2000) tínhamos as chamadas arquiteturas "On Premise", onde toda a infra ficava em poucas máquinas dentro de cada empresa. Hoje, com a "cloud computing", temos uma arquitetura totalmente distribuída (às vezes em diferentes partes do mundo). Com isso, nós desenvolvedores(as), precisamos aprender a casar o nosso software com esse novo "hardware", e é por isso que eu não gosto de rótulos como "Desenvolvedor(a) Frontend" ou "Desenvolvedor(a) Backend". Prefiro chamar de "Engenheiro(a) de Software", capazes de entender como tudo isso que o Akita falou funciona, e assim codar da forma mais eficiente pra cada caso.
O Akita fica puto com alguma coisa aí ele vai lá, faz um vídeo que transmite tanto conhecimento que deixa a gente puto por mostrar que não sabemos porra nenhuma, mas ao mesmo tempo enche a gente de vontade de ir aprender mais e melhor as coisas. Valeu pela aula Akita!
Mais um vídeo brabo do brabo Akita!
Akita ensinando e ajudando geral ❤️
Top demais. Já tenho uma lista de coisas para estudar no FDS!
Não tem como assistir um vídeo do Akita e sair sem aprender algo novo.
Valeu pelo conteúdo de qualidade!!!
Depois desse vídeo percebi que sou um amador/estudante mesmo, se alguém por acaso me pergunta meu nível depois dessa porrada não vou dizer que sou iniciante 😑 direi sou estudante/amador kkkkkkk muito obrigado Akita por me fazer entender que tenho muito a aprender 💪🏾🚀
As definições de iniciante foram atualizadas
Que aula! O melhor de tudo é que tudo que foi falado eu já coloquei em prática e tenho pelo menos um conhecimento básico hahah ajudou com a sindrome de impostor
Genial meu amigo!!! A maior parte das tecnologias que você apresentou nesse vídeo já conhecia, porém a arquitetura que você montou e a forma como mostrou de como poderia ser feito valeu como uma disciplina inteira em um curso universitário ou de pós graduação em apenas 1 aula! Genial e muito obrigado!!!
Vou pegar pra rever novamente mais umas 2 ou 3 vezes esse vídeo para conseguir pegar tudo dele!
Estou feliz! Mais um dos poucos vídeos que escuto tudo que o Akita fala e não me assusto 🤣🤣🤣
Obrigado Akita, é o que sempre digo para meus programadores, é preciso olhar o processo do cliente com mais carinho, vivenciar, prestar mais atenção no business e não ficar tentando escalar qualquer gargalo que é encontrado, uma "pequena" reengenharia do processo pode otimizar a solução em vários sentidos melhorando a experiência do usuário, e até reduzindo custos para o cliente.
Interessante tu lembrar o básico no fim, sem testes não da pra fazer nada bixo.
Aula essencial já mandei no Discord da Firma.
Muito obrigado pele conteúdo de GRAÇA!
Olá Fabio, o sistema do POS também é deles, por isso tem acesso aos assentos vendidos. Há um processo de reserva do assento com bloqueio das vizinhanças (por causa da pandemia) durante a etapa do pagamento para evitar concorrência, que libera o assento somente um tempo garantido do não-pagamento. Tudo em .NET. O que geralmente é um gargalo é a rede dos cinemas. Os bancos são descentralizados, ou seja, por cinema, e depois concentram na central. A exigência da independência para operação por cinema é devido às questões fiscais. Em relação à arquitetura, não tenho detalhes, mas em linhas gerais seguem as boas práticas, usam AWS e a equipe é muito boa. Não sei dos motivos da pane que se prolongou por horas. A demanda realmente foi no nível de Vingadores e aumentou bastante a escala de servidores dos exibidores, cerca de 5 vezes. Grande abraço
Demais o quanto eu aprendo com seus vídeos Akita, começo a ouvir e associar com termos que constantemente me deparo em meus estudos e trabalho e ver de uma forma em como é num "ambiente normal" é enriquecedor.
Cara esse canal vem me ajudando muito, é um dos melhores canais de tutorias do RUclips rsrs, inclusive da gringa. Pois os conceitos e ensinamentos aqui independem de tecnologias, stacks, frameworks e linguagens específicas. Fabio muito obrigado, com teu canal passei a me aprofundar mais e estou sempre em busca do próximo nível.
que vídeo Excelente! parabéns @Fabio Akita conteúdo muito técnico e explicação clara!
Quando você sabe todo conteúdo do vídeo mas acha uma delícia de uma forma muito máscula como o cara come o c* de estupidez, incompetência e outras coisas que não deveriam ser normalizadas.
Fábio, você é foda cara! Não tem nenhum conteúdo desse tipo aqui no BR e em nenhuma formação que eu conheça. Eu só aprendi essas coisas tomando no c* em produção ou discutindo com outros colegas de startups e big techs.
48minutos que parecem 10, muita informação excelente e diria que até bem detalhada(para o tamanho do vídeo), sensacional!!!
Matou a pau! Fez um overview bem completo de escalabilidade.
Mas senti falta da escalabilidade a nível de banco, claramente não é o caso de uma aplicação de booking mas seria muito valioso apresentar os conceitos de: gerenciamento de cache, replicação, sharding e a partir de onde um banco SQL parrudo perde espaço.
Mais um vídeo monstro, não me canso de assistir e reassistir vídeos seus Akita, já faz parte da minha rotina todo dia chegar em casa e botar a rodar um vídeo seu, obrigado por criar conteúdo de verdade, que ensina sobre a história e atualidades do nosso mundo informatizado.
Esse vídeo é OURO PURO!!!
Muito obrigado Akita.
Esses dias andei pensando a respeito de como melhorar a performance de meus trabalhos relacionados a web mas realmente nem sabia por onde começar, esse vídeo pôde reunir uma ampla gama de tópicos que vou levar meses estudando(e isso é maravilhoso).
Excelente, direto ao ponto. Vale lembrar que não vale a pena pensar nessa infraestrutura toda se o faturamento mal chega para cobrir os gastos ou se tráfego é pequeno, para isso um Wordpress com Woocomerce resolve, é so ter atenção com as milhares de maneiras de atacar um site feito em Wordpress :D e claro, não se importar com más práticas de programação. Tudo que foi dito no video tem um custo e pode sair caro comparado com o faturamento da empresa, por isso até isso é importante na hora de projetar uma arquitetura. Outra dica é que o homem arannha do Tobey Maguire morre no fim.
Na hora que recebi a notificação dei risada demais, o Akita foi comprar o ingresso do "No wey home'" só passou raiva e fez um video pros caras aprender a melhorar o sistema e atender altas demandas melhor rsrsrsrsrsrs.
Brincadeiras a parte, obrigado Akita, melhorou minha quarta feira..
O seu canal é tipo um podecast, coloco e trabalho ouvindo, e no final do dia asisto novamente e dessa vez entendendo rsrsrs
A raiva é justificável, não fui no show do U2 em 2006, por cause de um certo site que fazia a venda dos ingressos, realmente eles não funcionam, seu vídeo é uma dica pra um mercado que precisa ser reformulado.
Fabio Akita fala de uma forma que da gosto de procurar e estudar sobre todos os assuntos falados, mestre dos mestres!
Acho que esse é o Primeiro Video que é Visível o quanto o Akita esta puto com o site de ingresso... Uma Aula e explicação fda demais.
Uma bilheteria "física" já diz exatamente o que precisa ser feito numa "online"... se tem "filas" pra comprar fisicamente, online não seria diferente né...
Como sou grato por receber aulas gratuitas com a qualidade do Akita no youtube!!!
Obrigado Akita, você agrega muito conhecimento pra nós :)
tem como liberar o lino dessa imagem do seu perfil pra mim??
Esse lance da fila pra entrar pra escolher o assento me lembrou das filas de chat de atendimento.
Muito bom o conteúdo! E obrigado mais uma vez pelos conhecimentos passados!
Monstro!
Excelente Akita! Muitas pessoas que falam sobre escalar aplicação passam a impressão que nunca criaram nem um endpoint na vida.
Estou explorando os Load Test usando Gatling e é bem interessante descobrir os limites de uma aplicação e também extrair vários insights com base nos resultados que vou observando dos diferentes comportamentos.
Eu assisto os vídeos do Akita e não entendo muita coisa, mas já evolui muito. Mas ainda sou um estudante apenas, não sou um iniciante... Ainda. Akita não gosta que puxem o saco, mas não tem como o maluco é foda mesmo kkkkk. A gente entende que precisa aprender muito ainda, continuar estudando sempre e seguir em frente. Não adianta reclamar.
48 minutos de vídeo do Akita e eu aprendi mais do que aprenderia estudando por dias nesses cursos introdutórios
Mesmo na gringa é difícil achar alguém com o nível de maturidade e didática do Akita. Caras como ele já eram necessários há muito tempo para educar direito esta área que ainda sofre com tanto amadorismo.
Cara, muito obrigado por explicar as coisas de forma simples!... vamos la, comentario OFF: Akita deve ter sinusite pra caramba igual todo nerd de apartamento (inclusive eu) pelos soros atras dele na estante; comentario ON: no fim do video com a solução proposta, a regra de ouro é exatamente essas: TESTES automatizados do que já existe, sempre sendo incrementados e FILAS com processos INDEPENDENTES... MUITO BACANA O VIDEO! :-D !!
É a primeira vez que comento um vídeo do Akita. Sou do PHP "on Symfony", ou seja, acho que sou mais chato e exigente do que a maior parte dos programadores java ou ruby. Esse vídeo é o primeiro que faço questão de comentar porque tira muitos carrapatos da nossa cabeça. O Akita falou por muitos.
Não vou ficar esticando aqui dizendo as dezenas de coisas que o Akita não citou no vídeo porque tenho certeza que ele as conhece e o propósito do vídeo não é ensinar a fazer tunning.
Tem muita aplicação nacional que não consegue escalar porque, ou faz errado, ou tenta cortar caminho.
Como não tem mão de obra qualificada, prefere tentar escalar usando a elasticidade da infraestrutura cloud, mantendo uma aplicação porca e criando um monstro ainda maior.
Como certamente não testam corretamente também, não sabem como essa aplicação porca está sem comportando nos diferentes cenários dos clientes e, quando for ver, já é tarde. A aplicação de algum concorrente é melhor e um iPhone (ooops) iFood da vida deixa de ser o iTunes (ooops) o iFood do dia para a noite.
Save Ferris!
Minha carreira como Software Engineer resumida em um vídeo :). Excelente conteúdo Akita!
Me parece que estes conceitos vão além da programação, coisa que só experiências práticas podem nos ensinar (nem livros nem teorias). Mas é bom poder ouvir interpretações tão profundas e acho que você poderia publicar mais videos sobre a análise da situação e do contexto em qu o software é criado e aplicado, coisas próprias do mercado mesmo.
Akita, obrigado pelos ensinamentos, tu é uma escola!
Que aula incrível. Material pra estudar até o fim da década! Excelente exposição da sua análise, obrigado por compartilhar.
Caramba até que enfim posso dizer que sou o 1° a assistir um video do grande Akita. ^^ ainda vou me formar e trabalhar na Code Miner... trabalhar e crescer rapido numa empresa de impacto do ramo tecnologico. posso sonhar não posso ?
qual é a importância de ser o primeiro a assistir algo que alguém já entendeu antes de você?
@@metafisicacibernetica kkkkk sou estudante e hoje tenho 25 mas, eu quando tinha 16 anos comecei a me perguntar o motivo da vida e pra onde vamos... resumindo qual o sentido da vida e pesquisando na internet descobri que isso se chama Metafisica e que Aristóteles isso mesmo ARISTÓELES já se fazia essa pergunta a mais de 2500 anos atras e por um lado fiquei feliz por aos 16 anos pensar como Arristoteles depois dos 20 mas triste pq n tinha criado nada e ter pensado algo que já existia muito antes dos meus Bisa avós nascerem, então hoje só sorrio para o seu comentario feliz pq vejo aprender algo como um presente individual e não uma obrigação ou uma corrida como uma criança. eu desejo ser um eterno aprendiz !!! Sucesso na sua vida e carreira irmão !!! S2
@@othavioaquino7855 Tu começou a fazer essas perguntas com 16 e eu com 25. Pra tu ver que cada um tem seu tempo.
Akita, tem como desenvolver um video de sua visão sobre o tema: Engenharia de Software com foco em como se "estimar" prazos para gerar softwares. Grande abraço.
Muito boa sua didática. Gostei da apresentação dos casos reais e exemplos que mencionou de aplicação em empresas grandes. Como um feedback construtivo ouvi diversas vezes barulhos de estática .
Vou favoritar esse video pra quando minha plataforma precisar aguentar super tráfegos. Uma aula densa e foda!
Seria legal um hands on desse vídeo hehe, muito top o conteúdo assim como o vídeo todo, a forma de apresentar o conteúdo, como sempre um vídeo nível Akita!!
Se o filme seguir o padrão de qualidade dos vídeos do Akita, o hype será atendido mais que com sucesso. Obrigado por compartilhar.
cara QUE FODA , foda mesmo, o video, estou vendo e agora entendendo o porque te elogiam TANTO, que show, eu sempre quis saber o que eu poderia me considerar em programação, e acho que é o que eu acho, eu acho que não chego no nivel iniciante citado por ti ainda, QUERIA lhe agradecer de antemão, mesmo antes de terminar o video POR está informação, pois gosto da tua didática, sei que não deve ser importante eu te dizer isto, pois quem sou eu auheuahuea, mas, pois tu não fica de rodeio , fala como é o bagulho.
Gostei MUITO OBRIGADO, estou em 18min 55 segundos de video.
System design no almoço é sucesso, que vídeo !@#$%, obrigado por trazer conhecimento pra cena de dev nesse nível de qualidade mestre!
Excelente Akita. Só queria acrescentar outro tópico que é o pool de conexões com o banco de dados. A maioria dos frameworks decentes já têm mas é bem comum uma aplicação sofrer porque não pensaram nisso ou não ajustaram adequadamente.
sim sim, eu mencionei limite de conexões do banco mas achei muita coisa falar de pool neste episódio também. mas é verdade, precisa entender isso!
Estou iniciando nesse caminho Akita e agradeço muito por me dar o insight dos jobs, vai me ajudar muito essa nova forma de pensamento para mim.
Te dar os parabéns pelo vídeo é "chover no molhado", mas o que é bom deve ser elogiado. Muito interessante o tema, irei rever algumas dezenas de vezes, anotar cada ponto e fazer uma versão light para uma demanda que tenho. Em 2025 ou 2026, logo após formado, quero trabalhar contigo, mas isso é assunto para o futuro.
Meus dois centavos sobre escalar bancos de dados, esse é um dos pontos difíceis de lidar, analise a possibilidade de um "New SQL" estilo Spanner do Google , mas como o Akita demostra tem muito gargalo e conceitos básicos para para resolver antes disso.
O interessante de um "New SQL" é manter um banco relacional, que tenha como escalar em alguns pontos sem cair em NoSQL.
Que vídeo! Uma baita aula. Parabéns pela disposição em esclarecer tantos conceitos importantes!
Estava acompanhando nos storys e esperando sair o vídeo hehehhe
Deu uma aula de arquitetura, sem precisar em entrar em temas mais complexos como load balances, distribuição de cargas ou serviços de mensagerias com microserviçõs. Realmente hoje em dia a escolha de framework é quase que um gosto pessoal de acordo com liguajem que esteja mais familiarizado.