Bate-papo, a Evolução do Bun e muito mais!

MMaximilian Schwarzmüller
Computing/SoftwareJob SearchAdult EducationInternet Technology

Transcript

00:00:00Então, vamos ver, vamos ver, vamos ver.
00:00:24Predefinição de codificação Foster, eu tenho isso.
00:00:41Então, vamos ver, ainda estou recebendo esse aviso no OBS.
00:01:01Codificação sobrecarregada, mas agora mudei para uma configuração bem rápida.
00:01:06Eu me pergunto se pode ser apenas um problema do OBS, porque não resta nada rodando
00:01:15no meu sistema.
00:01:19Ok, bem, acho que vamos ver.
00:01:28Espero que continue sem atrasos.
00:01:34Não tenho ideia do porquê, de qual é o problema hoje.
00:01:40Realmente não tenho ideia.
00:01:49Estou transmitindo com a mesma configuração há, não sei, 50 vezes.
00:01:57E agora, de repente, está tudo quebrado.
00:02:00Sim, esta será, eu acho, a última tentativa.
00:02:05Se começar a travar de novo, ou transformo isso em um podcast ou teremos que tentar de novo
00:02:14na próxima semana, o que seria péssimo.
00:02:16O que seria péssimo.
00:02:17Então, sim.
00:02:18Olá a todos que ainda estão aí.
00:02:20Sinto muito por todos esses problemas.
00:02:22Eu realmente não tenho ideia do que está acontecendo aqui.
00:02:27É apropriado que, quando quero falar sobre o BUN, que é focado em performance,
00:02:32eu tenha tudo, menos performance.
00:02:38Está completamente sem atrasos agora.
00:02:40Ok.
00:02:41Vamos esperar que continue assim.
00:02:43Estou com medo de tocar em qualquer coisa agora.
00:02:48Então, acho que pelo resto da transmissão, vocês verão as instruções que o chat.gpt me deu
00:02:54para corrigir o problema.
00:02:56Eu segui esta aqui, a propósito.
00:02:59Sim, é possível que o YouTube esteja atrás do Twitch.
00:03:03Oh Deus, eu toquei em algo.
00:03:08Vamos esperar pelo melhor e muito obrigado por continuarem comigo.
00:03:15Acho que não consigo controlar o atraso das plataformas individuais.
00:03:19Não é como se eu tivesse mudado algo lá.
00:03:23Ok, de qualquer forma, estou totalmente fora dos trilhos agora.
00:03:32BUN!
00:03:36Ótima performance, evolução estranha.
00:03:40Definitivamente se tornando uma ferramenta moldada para fins antrópicos.
00:03:49Adoraria ver um curso de criação de modelos de IA vindo de você e mais código de IA generativa.
00:03:56O interessante sobre a IA é, primeiro, sobre um curso de criação de modelos de IA, eu não tenho
00:04:04absolutamente nenhuma perícia nessa área.
00:04:06Então não haverá nenhum curso sobre isso.
00:04:08Um curso sobre o uso de IA está definitivamente planejado, só é difícil porque tem muita coisa
00:04:14mudando em relação a isso, então eu não tenho isso ainda.
00:04:18O que eu tenho são, claro, cursos sobre algumas ferramentas como o Cloth Code.
00:04:22Mas sim, não quero mostrar como uso a IA porque muito provavelmente estarei usando de uma forma
00:04:28diferente daqui a um mês ou algo assim.
00:04:31Então, sim, obrigado a todos pelos ótimos feedbacks.
00:04:34Obrigado Vaishnaf Dattir, mas sim, provavelmente não haverá tal curso num futuro próximo.
00:04:42E a coisa difícil sobre a IA, claro, é que algumas pessoas gostam.
00:04:47Muita gente odeia.
00:04:48E eu, pessoalmente, tenho uma relação mista.
00:04:52Eu não ficaria triste se não tivéssemos IA, mas nós temos.
00:04:56E então tento tirar o melhor proveito disso e a utilizo.
00:05:00Mas é difícil no momento criar cursos e conteúdo que agradem a todos.
00:05:07Mas tento o meu melhor.
00:05:08Eu basicamente tento cobrir o que estou trabalhando e o que aprendo, o que gosto de trabalhar
00:05:14até certo ponto, e é isso que tento compartilhar.
00:05:18Andei lendo a documentação do Bun na última semana e é tão atraente, eu realmente quero usar seu
00:05:23próprio roteamento.
00:05:24Mas o que está faltando?
00:05:25A estrutura de middleware de algo como o Hono.
00:05:26Sim.
00:05:27Como eu disse antes, também sou um grande fã do Bun.
00:05:32A propósito, falando em fã (fan/ventoinha), é provavelmente um bom sinal que as ventoinhas do meu MacBook
00:05:39estão ficando silenciosas novamente.
00:05:41Então, esperançosamente, todo esse problema de codificação está resolvido.
00:05:45Não sei qual era o problema, mas não vou tocar em nada aqui.
00:05:49Enfim, sim, eu também gosto do Bun.
00:05:53E acho também, aliás, que a documentação é muito, muito bem feita.
00:05:57Não importa se você é um humano ou um agente, os agentes realmente têm facilidade em obter
00:06:03informações dela.
00:06:04Você apenas joga os links para eles, copia o conteúdo da página, visualiza como markdown e copia
00:06:11esse link.
00:06:12Então isso é tudo muito bem feito.
00:06:14E já que você mencionou o Hono, também direi que o Hono é um framework muito bom e eu normalmente,
00:06:23hoje em dia, quando estou construindo uma aplicação web, digamos uma API REST ou algo assim,
00:06:28minha stack padrão é geralmente Bun e Hono.
00:06:32E eu gosto muito disso.
00:06:33Acho que o Hono é um framework elegante e enxuto que definitivamente vale a pena conferir de perto.
00:06:42Pode ser implantado em uma ampla variedade de hosts e, claro, também em qualquer VPS.
00:06:48E eles têm coisas como, obviamente, middleware, eles têm um roteador e tal.
00:06:52Mas o que também é legal, já que você mencionou, o Bun também tem muito disso embutido, não a
00:06:58parte do middleware.
00:06:59Você teria que construir por conta própria, mas ele tem roteamento embutido.
00:07:05Na verdade, também possui um roteador de sistema de arquivos, se você desejar.
00:07:08Então, sem instalar mais nada, você pode usar seu sistema de arquivos para definir as rotas,
00:07:13mas ele também tem sua própria API de roteamento para que você possa iniciar um servidor Bun assim,
00:07:21registrar suas rotas daquela forma e também ser um pouco mais detalhado ali e, por exemplo, definir
00:07:28diferentes métodos de rota para diferentes caminhos.
00:07:32Onde está?
00:07:33Post.
00:07:34Não está nesta página?
00:07:36Você pode definir diferentes métodos de rota.
00:07:43Por que não está nesta página?
00:07:50Onde está?
00:07:51Está no servidor?
00:07:52Sim.
00:07:53Então você pode ter um caminho e depois registrar diferentes funções para diferentes métodos.
00:07:58E tudo isso é muito elegante e legal, eu diria.
00:08:04Então sim, Bun e Hono, muito bons.
00:08:07Será apenas interessante ver como o Bun se desenvolverá no futuro e se ele irá basicamente
00:08:14continuar evoluindo como um runtime que pode ser usado para servidores web, se eles irão priorizar
00:08:20a performance e novos recursos relacionados a isso, o que parece ser o caso.
00:08:26Quero ser bem claro.
00:08:28Quando você olha a conta do Bun no X, eles compartilham muitas atualizações que claramente ajudam a
00:08:39parte do runtime e assim por diante.
00:08:41Então, sim, não acho que o Bun deixará de ser um ótimo runtime, de ser uma ótima solução
00:08:50para construir servidores web com ou sem Hono, mas será interessante ver se ele continua
00:08:55assim ou se torna aquela ferramenta antrópica, que foca primariamente em ser uma ferramenta que é
00:09:01ótima para construir agentes de IA, o que também seria interessante, mas também um pouco triste porque
00:09:06é um ótimo runtime, muito rápido, muito rico em recursos.
00:09:10E acho que continuará assim.
00:09:13Já que bancos de dados vetoriais são fundamentais para apps de IA, algum bom recurso para aprendê-los?
00:09:17E você consideraria um curso cobrindo isso?
00:09:19Sim, eu considerei um curso sobre bancos de dados vetoriais.
00:09:23E acho que o Qdrant, por exemplo, é um muito interessante, o qual você também pode hospedar por conta própria.
00:09:29E eu de fato criei uma transmissão, opa, isso, eu não conheço minha própria tag.
00:09:40Eu fiz uma transmissão no ano passado sobre RAG e bancos de dados vetoriais.
00:09:47Está em um canal diferente, MaxMunSchwarz extended.
00:09:49Eu costumava enviar minhas transmissões para aquele canal.
00:09:52Não faço mais isso.
00:09:54Vou apenas mantê-las online aqui no YouTube.
00:09:56Enfim, eu fiz uma transmissão aqui sobre como construir um RAG.
00:10:00Opa, estou na frente disso.
00:10:02Eu fiz uma transmissão aqui sobre construir um sistema RAG com Qdrant.
00:10:07Então isso pode ser interessante para você.
00:10:09Tem um ano, mas ainda é tudo relevante porque sim, eu achei interessante.
00:10:13Hoje em dia eu diria, não tenho certeza se bancos de dados vetoriais continuarão sendo tão importantes
00:10:22para aplicações de IA como pensávamos que seriam, porque hoje parece mais que o futuro é a busca agentica.
00:10:28Então você tem um agente de IA rodando em uma VPS, rodando no Cloudflare, rodando no seu MacBook
00:10:34ou no seu PC, não importa.
00:10:36E você dá a ele um sistema de arquivos e, nesse sistema de arquivos, você tem um monte de documentos.
00:10:41Obviamente depende do caso de uso.
00:10:42Se estivermos falando de centenas de milhares de documentos, isso ainda pode ser viável, mas
00:10:49será um pouco mais complicado.
00:10:51Mas se estivermos falando de um caso de uso onde talvez existam, digamos, cem documentos
00:10:56ou algo assim, dos quais o agente deve estar ciente ou que devem estar disponíveis
00:11:01para o agente.
00:11:03Hoje em dia parece ser mais eficiente apenas dar ao agente o sistema de arquivos e
00:11:08deixá-lo fazer o que precisa do que conectá-lo a um banco de dados vetorial.
00:11:13Claro, como sempre, é um pouco mais matizado.
00:11:15Sempre dependerá do que exatamente você está construindo e busca semântica e bancos de dados vetoriais.
00:11:20Eles têm seus casos de uso, são muito úteis para certas coisas.
00:11:24Mas busca agentica e apenas dar ao seu agente um sistema de arquivos também pode ser interessante.
00:11:29Eu consideraria criar um curso sobre isso?
00:11:31Sim, com certeza.
00:11:32Tanto sobre criar agentes de IA, que têm acesso ao sistema de arquivos e podem fazer todo tipo de
00:11:36coisas, quanto sobre a parte de banco de dados vetoriais.
00:11:40E, de fato, eu já cubro isso em um dos meus cursos.
00:11:45No meu curso geral de ChatGPT e IA generativa, lancei uma grande atualização para esse curso no
00:11:51ano passado e adicionei uma seção novinha sobre RAG e também cubro o básico lá.
00:12:00Um curso independente seria interessante e eu adoraria fazer isso.
00:12:04Há tantas ideias que não posso prometer, mas é algo em que eu estaria interessado, sim.
00:12:12Sem problemas, aprendi muito com seus cursos de Flutter, React e Node.js. Comecei minha jornada de programação
00:12:16com você há cinco anos, obrigado, desejo-lhe muito sucesso, continue crescendo sem parar.
00:12:20Muito obrigado.
00:12:21E, a propósito, obrigado a todos por ficarem comigo aqui durante estes problemas técnicos
00:12:25que, esperançosamente, estão resolvidos agora.
00:12:27E sim, vamos focar no ensino.
00:12:29E obrigado a todos pelas palavras gentis.
00:12:31Eu leio todas e isso significa muito para mim.
00:12:34Então, muito, muito obrigado pelo feedback incrível.
00:12:39Existem tantos agentes de codificação, mas é tudo sobre gerenciar o contexto que é enviado
00:12:42para o modelo LLM.
00:12:43Então poderíamos usar principalmente agentes de codificação de grandes empresas.
00:12:47Sim, quero dizer, agora estamos na fase do Velho Oeste, certo?
00:12:52Há muita evolução acontecendo.
00:12:57Todo dia temos um novo agente ou um novo framework de agentes ou um novo serviço que nos permite
00:13:04rodar nossos agentes.
00:13:06Tem muita coisa acontecendo.
00:13:07Teremos que esperar até que a poeira baixe um pouco, talvez daqui a um ano ou algo assim, para ter uma
00:13:12visão melhor do que vale a pena usar ou como vamos construir certas coisas.
00:13:20Sim.
00:13:23Mas falando em construir coisas, a ideia original era explorar o BUN e acho que fizemos
00:13:29isso.
00:13:30Pelo menos o que eu queria compartilhar sobre o seu desenvolvimento.
00:13:34E acho que se você está construindo qualquer coisa relacionada a JavaScript e web dev hoje em dia, o BUN é uma ótima
00:13:42escolha.
00:13:43E sim, isso é importante.
00:13:44Também é uma boa escolha mesmo que você não queira usar o runtime.
00:13:48Se você não gosta, não pode usar, não quer usar.
00:13:51Mas mesmo que não faça isso, usar seu gerenciador de pacotes pode ser interessante porque o BUN na verdade
00:13:59é uma combinação de coisas.
00:14:02É um runtime, então é o que você usaria para construir seu servidor web ou para construir
00:14:07sua CLI.
00:14:09Mas também é um gerenciador de pacotes.
00:14:12Então você pode usá-lo em vez do NPM para instalar, adivinhe, pacotes.
00:14:17E o que é realmente ótimo e muito útil aqui é que ele tem este arquivo bunfig.
00:14:32É um arquivo de configuração para o BUN.
00:14:34E ele também desempenha um papel importante para o gerenciador de pacotes porque lá você pode configurar
00:14:38muita coisa, obviamente.
00:14:40E você pode configurar algumas coisas para o gerenciador de pacotes.
00:14:46Uma coisa que você pode fazer é essa configuração de idade mínima de lançamento aqui.
00:14:51Isso é algo que você pode adicionar a este arquivo bunfig.toml.
00:14:55E isso garantirá que, sempre que você rodar bun install ou bun update e assim por diante, ele
00:15:02só baixe e instale versões de pacotes que tenham pelo menos a idade que você especificou aqui.
00:15:10Isso é em segundos.
00:15:12Então esse valor aqui no exemplo seriam três dias.
00:15:16E por que isso é útil?
00:15:18Porque vivemos em uma época em que sofremos ataques à cadeia de suprimentos quase todos os dias.
00:15:24Pelo menos é o que me parece.
00:15:27E, até agora, a maioria desses ataques à cadeia de suprimentos foi detectada e mitigada
00:15:34relativamente rápido, normalmente em poucas horas.
00:15:39Mas, é claro, se você instalar o pacote nesse intervalo de tempo em que ele foi comprometido,
00:15:46sua máquina seria comprometida.
00:15:48Isso é obviamente ruim.
00:15:49Agora, se você usar essa configuração, reduz drasticamente o risco de ser afetado porque só
00:15:57baixará versões de pacotes que estão online há alguns dias.
00:16:00E, novamente, os ataques à cadeia de suprimentos geralmente já foram mitigados até lá.
00:16:04O Bun não é o único gerenciador de pacotes que faz isso.
00:16:07O pnpm, por exemplo, também tem essa função.
00:16:11Então você também pode usá-lo, é claro.
00:16:13Eu apenas recomendaria usar algo assim.
00:16:16E o npm também, eu já tinha esquecido, mas eles também têm um recurso relativamente novo
00:16:23que você pode adicionar e configurar algo desse tipo.
00:16:35Não lembro exatamente o nome, acho que era “min release age”.
00:16:39Acho que é “min-release-age”.
00:16:42Também é algo que você pode fazer ao usar o npm.
00:16:48Mas você deveria usar algo assim.
00:16:49Agora, usar o Bun para o gerenciamento de pacotes não tem apenas a vantagem dessa configuração,
00:16:53mas também o fato de ser muito, muito rápido.
00:16:56Então eu também gosto dele por isso.
00:16:58E você também pode usar o Bun para bundling.
00:17:01Em vez do Vite, por exemplo — ou, tecnicamente, o Vite não é apenas um bundler, mas ele tem
00:17:07um bundler.
00:17:08Ele vem com um bundler nos projetos que normalmente estrutura para você.
00:17:13Então você pode usá-lo no lugar do Vite para monitorar arquivos, rodar servidores de desenvolvimento e buildar
00:17:18seus projetos.
00:17:20E ele também vem com um test runner, então você pode usar o Bun em vez do Jest ou Vitest.
00:17:26Ainda existem argumentos para usar Vite ou Vitest em vez do Bun.
00:17:31Eles vêm com um pouco mais de recursos, recursos que podem te interessar.
00:17:36Claro, bundling é apenas uma das muitas coisas que ele faz.
00:17:40Para o Vite, é algo central e com o qual eles se preocupam.
00:17:46E a equipe por trás do Vite também construiu seu próprio bundler, o Rolldown, que é usado pelo Vite.
00:17:51Então não tenho certeza, eu normalmente não uso o bundler.
00:17:55Estou usando o test runner para meus testes, mas, na maior parte do tempo, uso o runtime
00:18:06e o gerenciador de pacotes.
00:18:07Mas sim, eu gosto muito do Bun.
00:18:11A direção que ele está tomando é a única coisa que acho que não será um problema, mas
00:18:16poderia ser, sim.
00:18:19E saudações de volta ao Berkey e obrigado ao Selmetri pelo destaque.
00:18:26Sou um grande fã dos seus tutoriais.
00:18:27Muito, muito obrigado.
00:18:28Como estão as coisas?
00:18:29Tudo vai bem agora.
00:18:30Tive alguns problemas técnicos pelos quais peço desculpas, não sei por que, mas agora
00:18:35tudo parece estar estável novamente, felizmente.
00:18:38Se eu vou fazer um vídeo sobre o Remix 3?
00:18:41Notei que eles estão em beta agora.
00:18:42Sim, eu também notei.
00:18:44Ainda não tive a chance de olhar, não tive tempo para isso ainda.
00:18:51Mas eu pretendo mergulhar no Remix 3.
00:18:57Acho que eles estão dizendo que ainda falta muito para terminar, ou estou enganado?
00:19:06Isto ainda é um pré-lançamento, não está pronto para produção e ainda há muito o que fazer.
00:19:11Sim, acho que li isso e então decidi adiar um pouco porque tenho
00:19:16tanta coisa para fazer agora que não quis mergulhar nisso se estiver muito instável e totalmente inacabado
00:19:22no momento.
00:19:26Mas eu direi que assisti à palestra deles no ano passado, acho que onde foi?
00:19:32Em alguma Remix Conf.
00:19:34Foi na própria conferência deles, eu acho.
00:19:37E será interessante de ver.
00:19:40Pelo que entendi, eles estão tentando construir um framework.
00:19:45Sim, então o que é o Remix?
00:19:47O Remix costumava ser um framework React como o Next.js.
00:19:50Essa foi a visão com a qual começaram em 2020, 2021, não tenho certeza.
00:19:57E eu realmente gostava do Remix.
00:19:59Na verdade, o Akatamite.com, meu site, foi construído com Remix no passado.
00:20:04Agora não é mais, agora estamos usando TanStack, mas foi construído com Remix.
00:20:10Mas então eles decidiram se afastar do React porque não estavam felizes com a visão
00:20:15do React, e basicamente decidiram construir um framework, o Remix 3, que é otimizado para
00:20:22agentes de IA.
00:20:23Dessa forma, ele é construído para ser super fácil de entender e aprender por agentes, mesmo
00:20:29que obviamente o código do Remix não tenha feito parte dos dados de treinamento dos agentes
00:20:34porque os dados de treinamento são, em sua maioria, dados antigos de antes de 2022
00:20:40e assim por diante.
00:20:41E, obviamente, o Remix 3 não existia naquela época.
00:20:43Ele ainda não existe de verdade, ou melhor, o beta existe agora.
00:20:47Mas eles queriam construir algo que fosse fácil de aprender e entender por agentes.
00:20:50E sim, estou super interessado em realmente testar isso quando estiver mais finalizado.
00:20:59E estou interessado em ver quão bem isso funciona.
00:21:02No geral, acho que será muito interessante ver como todo esse cenário de desenvolvimento web
00:21:09vai evoluir, porque temos todos esses frameworks, costumávamos ter todas essas guerras de frameworks
00:21:17no passado, como em 2019, quando um novo framework era lançado quase todo dia.
00:21:23Ah, 22 de novembro de 2021, foi quando foi lançado, muito obrigado.
00:21:30Então, sim, tínhamos todos esses frameworks JavaScript no passado e hoje em dia isso
00:21:34tudo se acalmou, certo?
00:21:36Agora é tudo sobre IA e agentes, obviamente.
00:21:39E é a mesma coisa para mim.
00:21:40Quero dizer, para mim, é tudo sobre IA, passo meus dias brincando com diferentes modelos de IA
00:21:45e agentes.
00:21:47Porque claramente é para lá que estamos indo.
00:21:51Isso não significa que não importa conhecer os fundamentos, importa e muito.
00:21:55Mas ainda importa, pelo menos para mim, entender como uso essas ferramentas de IA,
00:22:01como posso tirar algo útil delas, porque sou um desenvolvedor, quero continuar sendo um desenvolvedor
00:22:06e isso significa que tenho que desenvolver com IA.
00:22:10Mas o que eu queria dizer é que lançar um novo framework como o Remix 3 agora
00:22:16parece muito anacrônico, o que não significa que esteja errado, apenas significa que será difícil
00:22:25obter uma tração significativa, porque todos esses modelos e ferramentas de IA sugerem por padrão
00:22:32aplicações React.
00:22:34Eles normalmente sugerem aplicações React, Next.js e assim por diante.
00:22:38Portanto, exigirá que um desenvolvedor diga explicitamente à IA para usar o Remix 3, assim como
00:22:47exige que o desenvolvedor diga à IA para usar Angular ou Svelte agora, porque, novamente, o padrão
00:22:54é frequentemente o React.
00:22:57Então, para que o Remix 3 ganhe tração suficiente para que as pessoas comecem a usá-lo, será
00:23:04interessante de observar.
00:23:05Eu definitivamente acho que é possível, porque é claro que no passado, antes da IA, você também
00:23:12tinha que convencer os desenvolvedores, mas era provavelmente um pouco mais fácil, porque eles não estavam rodando
00:23:17suas coisas no piloto automático.
00:23:19Mas com certeza pode ser feito.
00:23:24Só será interessante ver se eles terão sucesso nisso.
00:23:27E para isso, acho que o framework terá que oferecer algum tipo de vantagem significativa,
00:23:34porque no passado você podia dizer: “Ei, se um framework oferece uma ótima experiência de desenvolvimento
00:23:40e entrega uma aplicação rápida e performática, isso é uma grande vantagem”.
00:23:44E foi esse o problema, a propósito, para o Angular quando eles fizeram a transição
00:23:50do AngularJS, Angular 1, para o Angular 2.
00:23:53Eles quebraram tanta coisa, e parecia tão complicado, que perderam muitos desenvolvedores ali,
00:24:00eu acho.
00:24:01Isso abriu uma grande oportunidade para o React, e é por isso que o React se tornou tão popular.
00:24:06Talvez ele tivesse se tornado popular de qualquer forma, mas a transição do Angular 1 para o Angular
00:24:112 definitivamente não ajudou.
00:24:13Então, no passado você tinha que convencer os desenvolvedores com a experiência de desenvolvimento e tudo mais, e a
00:24:18sintaxe — para mim, por exemplo, eu sempre quis trabalhar com uma sintaxe que eu achasse bonita ou que
00:24:25eu gostasse, e é por isso que inicialmente não gostei de JSX e React.
00:24:35Enfim, hoje em dia isso é menos importante, porque hoje em dia ainda deveríamos olhar para o código.
00:24:43Nem todos os desenvolvedores fazem isso, e não sei como as coisas vão mudar, é claro.
00:24:48As revisões de código podem se tornar menos importantes no futuro, e o importante será que você
00:24:54desenhe a arquitetura geral de uma aplicação e faça certas escolhas tecnológicas, mas,
00:25:00por causa disso, a sintaxe é menos importante agora e muito provavelmente também no futuro.
00:25:06Então será interessante ver como um framework pode conquistar desenvolvedores em uma época em que as
00:25:14velhas formas de conquistá-los são menos importantes.
00:25:19Falei muito sobre o Remix, mas esses são os meus pensamentos.
00:25:21Mas estou super empolgado para testá-lo quando estiver um pouco mais estável.
00:25:26Eu tive o mesmo problema para encontrar a chave de configuração do npm aqui.
00:25:31A documentação do npm não é das melhores, devo dizer.
00:25:36Obrigado por me ensinar Angular há 9 anos e por ainda me inspirar hoje na era da IA.
00:25:41Seu conteúdo realmente moldou minha jornada como desenvolvedor.
00:25:43Uau, muito, muito obrigado, MS Athianarayanan, isso significa muito para mim.
00:25:52Muito, muito obrigado mesmo.
00:25:53Fico super feliz em saber que você está nos acompanhando há todos esses anos.
00:25:55Nove anos atrás é realmente muito tempo.
00:25:57Muita coisa mudou desde então.
00:25:59Digo, nove anos atrás foi quase quando eu comecei.
00:26:01Eu comecei há 11 anos, basicamente, mais ou menos.
00:26:05Então, uau, sim, muito, muito obrigado.
00:26:09É ótimo ainda ter você conosco.
00:26:10E farei o meu melhor para continuar compartilhando conhecimento que espero ser útil, embora muita coisa tenha mudado.
00:26:16Digo, muita coisa mudou mesmo.
00:26:19A maneira como produzo vídeos, a maneira como você tem que prender a atenção no YouTube e tudo mais.
00:26:26Nem me fale.
00:26:27Tanta coisa mudou.
00:26:28Estou ficando velho.
00:26:29Se agentes de IA precisam executar ferramentas e código, você acha que o BUN poderia evoluir para um
00:26:34runtime de agentes de IA ou precisaria de uma arquitetura completamente diferente?
00:26:38Essa é uma excelente pergunta.
00:26:40E eu acho que o BUN poderia absolutamente se tornar mais um runtime para agentes de IA.
00:26:46Não tenho certeza se ele conseguiria permanecer um runtime de uso geral ao mesmo tempo em que
00:26:53adicionariam esses recursos agentivos por cima, ou se eles iriam dividi-lo ou algo assim.
00:26:57Mas, considerando que a Anthropic adquiriu o BUN, faria todo sentido construir algo que
00:27:04seja um runtime para agentes realmente robusto.
00:27:08Faria muito sentido para a Anthropic.
00:27:11Provavelmente não conquistaria muitos corações na comunidade de desenvolvedores web.
00:27:14Mas, ei, não sei se a Anthropic está ganhando muitos corações lá de qualquer maneira.
00:27:18Então, sim, eu definitivamente consigo ver um futuro onde o BUN receba cada vez mais recursos que
00:27:24o tornem um ótimo runtime para agentes.
00:27:27Coisas como sandboxing, proxying de requisições de rede, gerenciamento de ferramentas e de permissões,
00:27:33coisas desse tipo.
00:27:34Eu certamente consigo ver mais coisas desse gênero chegando ao BUN.
00:27:38E para ser bem sincero, estou um pouco surpreso por ainda não termos mais disso por lá.
00:27:51A direção que eles estão seguindo é muito interessante, mas adoraria ver o seu vídeo e obrigado
00:27:54por responder à pergunta.
00:27:56Sim, com certeza.
00:27:57Sem dúvida.
00:27:58Como desenvolvedor frontend, devo aprender Docker e Kubernetes?
00:28:02Tenho algumas considerações sobre isso.
00:28:05Primeiro, acho que você deveria considerar não ser apenas um desenvolvedor frontend, porque
00:28:14embora isso certamente tenha sido algo comum no passado, sinto que com a IA a exigência
00:28:21das empresas será por desenvolvedores generalistas.
00:28:27Pelo menos agora; não sei como as coisas vão mudar daqui a cinco anos ou algo assim.
00:28:33Pode ser que voltemos a querer mais especialistas novamente.
00:28:36Mas, no momento, acho que ser generalista é o caminho a seguir.
00:28:39Ser generalista com áreas dedicadas onde você então é um especialista.
00:28:43Você não precisa ser um especialista em tudo.
00:28:45Isso é impossível.
00:28:46Mas acho que você deve querer ser um generalista.
00:28:49Então essa é uma coisa.
00:28:50E, portanto, para responder à segunda parte, sim, acho que conhecer o básico sobre Docker é
00:28:55definitivamente algo útil para a maioria dos desenvolvedores.
00:28:59Você não precisa ser um expert.
00:29:00Não precisa ser capaz de construir imagens Docker super avançadas ou conhecer todos os detalhes
00:29:06do gerenciamento de clusters Docker Swarm ou configurações complexas do Compose com múltiplos containers.
00:29:14Mas, especialmente agora com a IA, é mais fácil do que nunca trabalhar em arquivos de configuração
00:29:20do Docker Compose ou Dockerfiles e entender esses comandos do Docker.
00:29:24E se, além disso, você aprender o que acontece nos bastidores ou entender como o Docker funciona e
00:29:31quais são seus conceitos principais, acho que faz muito sentido.
00:29:35Para o Kubernetes, eu não diria que seja tão importante.
00:29:38Aprenda quando precisar, mas não é algo que você precise saber de antemão.
00:29:42Mas Docker, sim, o básico você deveria entender e aprender, eu diria.
00:29:49A mesma coisa aconteceu quando o Next.js mudou do Pages para o App Router.
00:29:52Então, com o Angular e o Angular 2, sim, com certeza, esse é um bom exemplo.
00:30:01Sempre acontecem mudanças fundamentais e grandes como essa.
00:30:07Elas podem quebrar muita coisa.
00:30:09E, quero dizer, com o app router, a ideia era realmente tentar dar à comunidade o que
00:30:16eles queriam, mas ainda assim fizeram de uma forma...
00:30:21não tenho certeza do porquê exatamente, para ser sincero, mas meio que dividiu a comunidade.
00:30:26E então eu acho que houve algumas coisas.
00:30:28Como um problema, claro, foi com o app router e o Next.js que, inicialmente, tinha aquele
00:30:33cache super agressivo, o que levou a situações onde o comportamento no seu servidor de dev não era
00:30:42o mesmo de quando você buildava o app, o que é, claro, horrível, porque você
00:30:46testou tudo, tudo funcionou, você buildou, talvez implantou, e sim, você deveria
00:30:51testar antes de implantar, mas ainda assim, talvez você implante direto.
00:30:55E, de repente, o app não funcionava do jeito que você via.
00:30:57Então isso foi horrível.
00:30:59E o servidor de dev também era super lento.
00:31:01E acho que todas essas coisas levaram a muitos problemas e desistências, e por isso as pessoas mudaram
00:31:06para o Remix, como eu fiz.
00:31:08Eu mudei para o Remix por causa de alguns problemas com aquele servidor de dev e o desenvolvimento
00:31:13ao trabalhar com o app router.
00:31:15E outras pessoas mudaram para outros frameworks.
00:31:17Hoje em dia, eu diria que, na minha experiência, o app router do Next.js funciona muito bem.
00:31:23E sim, a maioria desses problemas sumiu, mas não foi uma transição suave.
00:31:31Bem, voltaremos às outras perguntas em um segundo.
00:31:34Mas, eu tenho um curso de Docker?
00:31:36Sim, eu tenho.
00:31:39No Academind.com.
00:31:41Está bem aqui.
00:31:42Tenho um curso de Docker.
00:31:44E é um curso grande.
00:31:45Não precisa passar por ele inteiro.
00:31:47Porque eu comecei com o básico, é claro.
00:31:49E se você completar apenas as primeiras seções, já deve ter uma boa visão geral de
00:31:53como o Docker funciona.
00:31:56O que você acha de voltar ao básico e deixar todos os pacotes e dependências para trás?
00:32:01Sim, também é uma boa pergunta.
00:32:03É algo com que tenho brincado muito nos últimos dias.
00:32:07Estou explorando como posso construir aplicações que não usem quase nenhum pacote.
00:32:15E tento reduzir a quantidade de pacotes que estou usando.
00:32:18Agora com a IA, está mais fácil do que nunca construir muita coisa por conta própria.
00:32:22E isso traz alguns problemas, porque, claro, usar uma biblioteca de terceiros significa que você
00:32:30não precisa manter aquele código.
00:32:33Significa que outra pessoa é a responsável.
00:32:36Não exatamente se for código aberto, mas você entende o que quero dizer.
00:32:40Alguém está mantendo para você.
00:32:42E o código de IA também está longe de ser perfeito.
00:32:46Então você não pode gerar tudo com IA, embora algumas pessoas queiram acreditar
00:32:52que seja assim tão fácil.
00:32:54Mas existem compensações.
00:32:55Mas definitivamente está mais fácil do que antes substituir certos pacotes.
00:33:00E isso é algo com que tenho brincado.
00:33:04E, por exemplo, meu site pessoal, maximilian-schwarzmueller.com, que é, claro, um site
00:33:10super simples.
00:33:11É na verdade apenas um blog, certo?
00:33:14Mas eu costumava usar Astro.js, que é um ótimo framework para sites estáticos, eu diria isso.
00:33:22Mas então eu decidi: quer saber, eu não preciso dele.
00:33:25São apenas um monte de arquivos HTML.
00:33:28Então, com a ajuda da IA, migrei aquele projeto Astro para um app em HTML, CSS e JavaScript puros,
00:33:36e quanto aos artigos do meu blog, agora eu apenas escrevo o texto.
00:33:44E então deixo a IA convertê-lo para HTML.
00:33:47Mas em breve vou construir meu próprio parser básico de markdown e usá-lo.
00:33:52Então acho que você pode reduzir o número de pacotes que está usando.
00:33:58E agora, com todos esses ataques à cadeia de suprimentos, isso pode ser algo que você queira fazer.
00:34:04É algo que eu quero fazer, com certeza.
00:34:05Quero reduzir as chances de ser atingido por um ataque à cadeia de suprimentos.
00:34:10Então esse é parte do motivo pelo qual tento reduzir a quantidade de pacotes que uso.
00:34:19Obrigado por pronunciar meu nome.
00:34:20Espero que não tenha sido totalmente errado.
00:34:23Desculpe.
00:34:25Eu também costumava assistir seus tutoriais de Angular 2.
00:34:28Vê só?
00:34:29Estamos ficando velhos.
00:34:30Ah, sim, estamos.
00:34:31Estamos.
00:34:32Ah, sim.
00:34:33Aqueles tutoriais de Angular 2.
00:34:34Foi uma época tão boa, mas acabou.
00:34:38Mas sim.
00:34:40Digo, naquela época, quando eu estava entrando no Angular 2, minha grande vantagem era que eu nunca trabalhei
00:34:48muito com o Angular 1.
00:34:49Então eu não tive aquela transição difícil.
00:34:51E eu gostei do Angular 2 porque eu tinha uma base de C# na época.
00:34:55Trabalhei muito com C# antes disso.
00:34:58Então não pareceu tão ruim para mim.
00:35:03Então eu gostei do Angular 2.
00:35:04Eu fui uma das poucas pessoas que gostou, eu acho.
00:35:07Max, meu caro, quero te agradecer por ter impulsionado minha carreira em web dev em 2019.
00:35:12Muito obrigado, Uncle Sam.
00:35:14Fico superfeliz por ter feito parte dessa carreira e por poder ter ajudado lá e ajudado
00:35:20a impulsioná-la naquela era de ouro das guerras de frameworks JavaScript, pelo menos.
00:35:27Veremos como será o desenvolvimento web daqui para frente.
00:35:30Mas sim, muito, muito obrigado e obrigado por participar da live.
00:35:34Sinto falta da era em que aprendíamos novas linguagens e frameworks com seus cursos e tutoriais.
00:35:39Sim, eu diria que também sinto falta disso.
00:35:41Digo, eu tenho aquele vídeo no meu canal, que alguns de vocês talvez já tenham visto, o vídeo “No Joy”
00:35:55onde falo sobre o fato de que, para mim, era mais divertido antes da IA.
00:35:59A parte da codificação era mais divertida.
00:36:01Agora, é claro, você pode construir mais e isso também é divertido.
00:36:04E eu genuinamente acho essas ferramentas e modelos de IA
00:36:08muito interessantes.
00:36:10Mas eu definitivamente sinto falta do estado de fluxo em que você entrava quando estava codando.
00:36:16E também sinto falta de aprender novas bibliotecas, porque você ainda pode aprender coisas novas e eu estou
00:36:21aprendendo coisas novas o tempo todo.
00:36:23Mas você aprende de forma tão diferente hoje em dia, e ainda estou tentando descobrir como ensinar
00:36:28um novo framework ou biblioteca hoje em dia, porque ainda acredito que há coisas novas para aprender.
00:36:35A IA não é a única solução nisso.
00:36:37É uma grande ajuda, mas não é a única coisa.
00:36:41E eu definitivamente não quero trabalhar com IA em uma tecnologia que eu não entendo.
00:36:46Então eu quero entender a tecnologia e ainda estou tentando descobrir qual a melhor forma
00:36:51de aprender uma tecnologia e como posso ensiná-la de uma forma significativa.
00:36:55Porque ensinar a sintaxe de uma biblioteca por 40 horas, como eu costumava fazer
00:37:00no passado, não parece ser o futuro para mim.
00:37:04Não parece certo porque sei que você não estará escrevendo todo aquele código.
00:37:10Você precisa entendê-lo.
00:37:11Mas, para entendê-lo, você não precisa do mesmo ensino que precisa para escrevê-lo,
00:37:15porque escrever é mais difícil e essa parte está sumindo.
00:37:19A nova parte é entender tudo, conhecer padrões, melhores práticas e
00:37:24sobre arquitetura e como arquitetar um programa.
00:37:27É isso que quero ensinar no futuro.
00:37:29Não será tudo sobre IA.
00:37:30Não estou interessado nisso, mas ainda estou tentando descobrir o quê e como
00:37:35ensinar isso.
00:37:38E isso é especialmente difícil já que tudo está mudando tão rápido ultimamente.
00:37:42Mas esse é meio que o meu plano.
00:37:43Mas sim, sinto falta daqueles dias.
00:37:46Gostei muito de aprender Vue ou Vue 3 e gostei de criar um curso sobre isso.
00:37:54Foi ótimo.
00:37:59Mais uma coisa.
00:38:00Gostaria de ver o Manuel com você nas livestreams.
00:38:02Talvez eu o traga.
00:38:03Boa ideia.
00:38:04Por que não?
00:38:05Acho que ele já foi embora agora.
00:38:06Ele estava sentado na mesa ao meu lado meia hora atrás.
00:38:12Então eu vou trazê-lo.
00:38:15Ah, outro jabá descarado.
00:38:17Desculpe.
00:38:18O Manuel na verdade lançou um novo curso sobre Claude Cowork.
00:38:22Isso não é sobre codificação, é claro.
00:38:24É uma ferramenta de IA geral que você pode usar para coisas como análise de dados e assim por diante.
00:38:29Então, se isso for interessante e você quiser ver o Manuel, definitivamente recomendo.
00:38:32É um ótimo curso lançado hoje.
00:38:40Acho que esse é um resumo perfeito.
00:38:54Não tenho muito a acrescentar.
00:38:58Não usar pacotes tem vantagens, mas a grande desvantagem é que você tem que manter
00:39:02tudo sozinho.
00:39:03Você pode estar ignorando muitos casos de borda.
00:39:06Você pode ter falhas de segurança críticas que já foram corrigidas nas bibliotecas populares.
00:39:11É uma troca, como sempre.
00:39:13Mas para certos casos de uso, reduzir o número de pacotes definitivamente vale a reflexão.
00:39:21Mas eu provavelmente não construiria uma aplicação complexa apenas com HTML, CSS e JavaScript puros.
00:39:26Provavelmente não.
00:39:28Pode ser um experimento divertido, no entanto, mas não acho que seria uma boa ideia.
00:39:37Falando em frameworks e bibliotecas, algo que mencionei antes é o Adonis, Adonis.js.
00:39:46Eu já tinha mencionado, mas a live estava toda travada e quebrada antes, então vou
00:39:50repetir aqui.
00:39:51Eu costumava trabalhar muito com o Laravel, o framework PHP, uns 10 anos atrás.
00:40:00E então em algum momento, não sei quando, talvez seis anos atrás, basicamente
00:40:08pesquisei se existia um equivalente, um framework como o Laravel para JavaScript.
00:40:14E encontrei o Adonis.
00:40:16E não tenho certeza se ainda fazem isso, mas acho que no passado eles se
00:40:21comercializavam como o Laravel para JavaScript.
00:40:26Não tenho certeza se ainda fazem.
00:40:28E a ideia é que ele já vem com todas as coisas, ou a maioria das coisas, que você normalmente
00:40:34precisa para construir uma aplicação web embutidas.
00:40:37Então algo como — essa é a página errada — algo como autenticação, cadê a documentação da API
00:40:45aqui?
00:40:46Ok.
00:40:47Algo como autenticação, eles teriam isso embutido.
00:40:52Desde o gerenciamento de sessões, cookies, coisas desse tipo.
00:40:57Eles trariam um ORM SQL, assim como o Laravel tem o Eloquent.
00:41:03Eles trariam suas próprias soluções de front-end.
00:41:06Eles têm seu próprio mecanismo de templates, o EdgeJS.
00:41:09Então essa é meio que a filosofia.
00:41:11E não estou dizendo isso porque sou um especialista em Adonis.
00:41:15Eu não sou.
00:41:16Eu não usei o Adonis pra valer.
00:41:19Eu brinquei com ele uns seis anos atrás.
00:41:23Mas acho que o que me deixou feliz é que, nas últimas semanas, na minha pequena bolha no X, que
00:41:31hoje em dia é majoritariamente sobre IA, infelizmente, vi que o Adonis parece estar ganhando um pouco
00:41:37mais de tração.
00:41:40E acho que se olharmos para os números de downloads... erro interno do servidor.
00:41:46Tudo bem, sem problemas.
00:41:59E a TanStack tem... eu achei que a TanStack também tinha um site de tendências.
00:42:17Não tem?
00:42:24Aqui está.
00:42:28Então, obviamente, queremos remover algumas coisas aqui.
00:42:35Sim, esse aí, não tenho certeza se é o pacote certo.
00:42:50Provavelmente não.
00:42:52Sim, esse parece melhor.
00:42:58Adonis.js Core.
00:43:01Era isso que eu estava procurando.
00:43:02Ok.
00:43:03O que você pode ver é que eles tiveram uma pequena tendência de alta.
00:43:08Obviamente não muito forte.
00:43:10Obviamente ainda é um framework pequeno.
00:43:14Mas achei bem interessante eles terem essa tendência de alta, porque eu gosto da ideia
00:43:21e sempre me perguntei por que exatamente não decolou.
00:43:27E o motivo de eu não ter me aprofundado seis anos atrás ou quando foi, é realmente só uma
00:43:35coincidência infeliz de que eu brinquei com ele,
00:43:38e então me lembro que basicamente fiquei sem tempo para me aprofundar mais.
00:43:43Eu tinha algumas atualizações de cursos ou algum outro curso grande que eu queria fazer.
00:43:48E então uma coisa leva à outra, você faz isso, tem outro projeto e acaba se esquecendo
00:43:53disso.
00:43:55Às vezes eu sempre pensei que isso parecia perfeito.
00:43:58E o interessante é que em 2020, mais ou menos, de repente todos esses frameworks full stack
00:44:08se tornaram uma tendência.
00:44:09De repente, não estávamos mais falando apenas de aplicações de página única conectadas a APIs REST.
00:44:19Obviamente, isso ainda é algo grande.
00:44:21Mas, de repente, começamos a falar sobre a construção de aplicações full stack.
00:44:26Com Next.js, com Remix, o Angular começou a ganhar seu próprio framework full stack, o Analog.js.
00:44:38Para Vue temos o Nuxt, e o Nuxt já existia em 2018 ou 17, mas tudo isso começou a ganhar
00:44:46mais tração.
00:44:48O Next.js também, aliás.
00:44:50Tudo isso começou a ganhar um pouco mais de tração, eu diria, em 2020 ou por aí.
00:44:57E eu sempre me perguntei: por que sempre quisemos que nossos frameworks React se tornassem
00:45:08frameworks full stack?
00:45:09Por que tudo era centrado no React?
00:45:12Por que não usamos algo como o Adonis, que era um framework full stack como o Laravel
00:45:18desde o início?
00:45:19E acho que a razão é que naquela época, em 2018, 2019 e antes, o React e o Angular eram
00:45:28a grande sensação, inclusive para mim, onde tudo girava em torno de criar aplicações de página única.
00:45:41Parecia o certo.
00:45:42Era tão bom construir aplicações assim com o React.
00:45:46Se você veio dos primórdios do desenvolvimento web, como eu, você ainda se lembra
00:45:52de como era difícil criar interfaces de usuário reativas e interativas naquela época.
00:45:57Então todos nós gostamos de soluções como o React e o Angular.
00:46:01E acho que essa é a razão pela qual isso continuou sendo o padrão.
00:46:06E então sentimos que era uma boa ideia ter soluções full stack para o React.
00:46:10E eu ainda acho que isso é bom.
00:46:12Gosto do TanStack Start, Next.js e assim por diante, mas acho que esse é o motivo pelo qual o Adonis
00:46:19nunca se tornou algo tão grande.
00:46:24E hoje em dia, infelizmente, não tenho muito mais tempo, porque eu adoraria
00:46:28testá-lo, pois acho que seria uma ótima solução para muitas aplicações web
00:46:34que você queira construir, porque ele já vem com muita coisa integrada.
00:46:37É, mas acho que é apenas uma infelicidade para o Adonis que o React e esses frameworks tenham se tornado
00:46:49tão populares, provavelmente devido à história da web, que ele não teve chance.
00:46:55E para o Laravel e o PHP, provavelmente foi diferente porque, com o PHP, ele sempre esteve
00:47:00no backend.
00:47:01Então não parecia tipo: “Ah, construir o frontend é tão legal.
00:47:05Queremos um framework que agora estenda isso para o backend.”
00:47:08Não, com o PHP, você sempre renderizava suas páginas HTML como páginas PHP.
00:47:13Então ter um framework para isso parecia natural.
00:47:16Essa é a minha explicação aqui.
00:47:20Seria legal ter um curso de Adonis JS.
00:47:22Sim, eu adoraria fazer um.
00:47:24Mas como eu disse, infelizmente não tenho certeza se encontrarei mais tempo para aprendê-lo.
00:47:32Conhecê-lo em uma live poderia ser interessante.
00:47:37E talvez eu encontre tempo, mas teria que aprender muito mais sobre ele para poder
00:47:42criar um curso.
00:47:43Mas sim, seria interessante.
00:47:45Nas Filipinas, o Adonis é um bar gay, provavelmente um ou dois lugares na Terra onde esse é
00:47:51o caso devido ao nome.
00:47:56Você viu o vídeo do Web Dev Simplified sobre criadores de conteúdo, incluindo você e o Theo,
00:48:02migrando cada vez mais para a IA?
00:48:04Qual é a sua opinião sobre isso?
00:48:05Sim, eu vi e vou dizer que não fui muito fã, porque acho que no vídeo,
00:48:14pelo menos para mim, soou um pouco como se essa fosse uma decisão tomada pelo Theo ou por mim porque
00:48:29é onde se consegue mais cliques.
00:48:32Agora, devo dizer que você consegue muitas visualizações e cliques lá, e obviamente eles importam.
00:48:39Mas eu sempre tento criar conteúdo sobre as coisas com as quais eu trabalho.
00:48:46É tão simples quanto isso.
00:48:50Eu costumava criar tutoriais de código quando escrevia todo aquele código com as tecnologias que eu cobria.
00:49:00E agora estou falando mais sobre IA porque estou trabalhando todo dia com Codex, com Claude Code,
00:49:07com Pie.
00:49:09E estou construindo coisas com isso.
00:49:11Algumas coisas que foram lançadas, como o app Max Draw, que estou usando, ou meu app de fotos profissionais,
00:49:15o Build My Graphic, e mais por vir.
00:49:19Então eu construo coisas, e muitas coisas internas também, é claro.
00:49:24E a IA é simplesmente a coisa que está mudando como construímos software.
00:49:32E, portanto, é sobre isso que eu falo.
00:49:34Então as coisas andam de mãos dadas.
00:49:37Sim, dá mais cliques, mas dá mais cliques e mais visualizações porque muita
00:49:41gente se sente assim e quer se manter atualizada com o que está acontecendo.
00:49:47Então acho que é por isso que os criadores de conteúdo estão mudando.
00:49:50E para mim soou, naquele vídeo, como se fôssemos maus criadores de conteúdo que apenas pulam
00:49:56para a próxima tendência que lhes dá cliques.
00:49:59Mas é meio que o oposto.
00:50:01Você cria conteúdo sobre o que as pessoas estão interessadas e sobre o que você está usando.
00:50:06E isso acaba se conectando naturalmente.
00:50:09Não é como uma grande estratégia onde você decide de repente que, se algo é popular, então vou
00:50:14cobrir aquilo.
00:50:15É popular porque está afetando todo mundo, inclusive eu.
00:50:19E eu trabalho com essas coisas todo dia.
00:50:21Então sim, achei aquele vídeo um pouco estranho, mas talvez eu também tenha entendido mal, para ser sincero.
00:50:30Mas para dar um exemplo, há uns quatro anos, o grande hype era Web3,
00:50:37NFTs e cripto.
00:50:41E eu não sei quanto ao Theo, mas não acho que ele estivesse focado em Web3 naquela época.
00:50:46E eu definitivamente não estava.
00:50:48Então não se trata de cobrir o que está na moda no momento.
00:50:50Trata-se realmente de cobrir aquilo com o que você trabalha.
00:50:54Deveríamos investigar a clonagem do Max, para podermos ter todos os cursos.
00:51:01Esse é um projeto para o futuro.
00:51:07Neste momento, quero dizer, esse é o problema da IA.
00:51:10Todo mundo diz que há muito mais que se pode trabalhar, que ela pode fazer tanto trabalho
00:51:18por você, mas todos acabamos apenas fazendo mais.
00:51:21Não tenho certeza se isso é um negócio tão bom, especialmente porque a IA está assumindo parte do trabalho que eu realmente
00:51:25gostava e está me dando trabalhos que não gosto tanto, como revisar código.
00:51:30Mas enfim.
00:51:32O que você faz da vida agora, se me permite perguntar?
00:51:33Algo além dos cursos educacionais?
00:51:35Bem, é basicamente a mesma coisa que fiz nos últimos 10 anos.
00:51:39É muito sobre cursos, criação de conteúdo.
00:51:43Costumava ter mais projetos para clientes e coisas assim.
00:51:47E eu reduzi isso à medida que os cursos se tornaram cada vez mais bem-sucedidos.
00:51:52E também tenho meus projetos paralelos, como os sites que acabei de compartilhar, ganhando algum dinheiro com isso.
00:51:58É realmente a combinação de todas essas coisas.
00:52:01Mas o conteúdo educacional é definitivamente a parte mais importante e tem sido nos últimos anos.
00:52:07anos.
00:52:10Mas sim, tento manter essa mistura porque não quero apenas criar cursos.
00:52:14Quero trabalhar de fato com as coisas.
00:52:16E quero construir coisas úteis com elas.
00:52:19Acho que as pessoas tendem a escolher a tecnologia mais usada por padrão em vez da
00:52:23melhor, causando um efeito de manada.
00:52:25Às vezes as pessoas apenas, por preguiça, não querem analisar alternativas melhores.
00:52:28É.
00:52:29E quero dizer, muita gente nem consegue escolher, porque se você está apenas trabalhando
00:52:34em uma empresa ou para um cliente que tem certas preferências ou regras, no caso de uma empresa,
00:52:42então você não faz as escolhas.
00:52:46Você não pode dizer: “Ei, vamos usar Adonis ou o que quer que seja.”
00:52:49Não, você vai usar Next.js ou o que quer que seja, porque é o que a empresa usa
00:52:54nos últimos cinco anos.
00:52:56Então, tem isso.
00:52:59Quero dizer, na verdade sou privilegiado porque posso escolher a tecnologia com a qual quero trabalhar e
00:53:03com a qual quero construir meus projetos, mas ainda assim, obviamente, aprender leva tempo.
00:53:10Dominar algo leva ainda mais tempo.
00:53:13E agora, que há tanta coisa para aprender e lidar com toda a questão da IA e
00:53:19assim por diante, é muito difícil para mim encontrar tempo.
00:53:23Não sei como é para vocês, mas para mim é muito difícil encontrar tempo.
00:53:28É realmente difícil?
00:53:32Está muito difícil conseguir um emprego hoje em dia após uma demissão.
00:53:37Alguma sugestão?
00:53:38Sim, eu sei que está muito difícil.
00:53:42Leio muito sobre isso.
00:53:44Então, primeiro, acho que vai melhorar, mas isso não te ajuda agora, obviamente.
00:53:51E agora está bem complicado.
00:53:54Todo mundo quer contratar desenvolvedores seniores e não muitos juniores, e eventualmente as empresas
00:53:58vão descobrir que precisam dos juniores também.
00:54:07Por enquanto é difícil e, quando descobrirem que precisam deles, eles não estarão lá.
00:54:11Então, tempos difíceis.
00:54:14O que você pode fazer agora?
00:54:16O que eu disse no passado e o que ainda acho que é uma boa ideia é que, como há mais
00:54:21candidatos do que vagas, você precisa de uma maneira de se destacar.
00:54:26Agora, como você pode se destacar na multidão?
00:54:28Um bom seguro, um bom portfólio, um bom currículo.
00:54:31Tudo isso importa e você ficaria surpreso com quantas pessoas enviam candidaturas sem colocar
00:54:37nenhum esforço nisso.
00:54:39Então, se você se esforçar um pouco, se estiver um pouco personalizado para a empresa para a qual você está se candidatando
00:54:44— o que hoje em dia é mais fácil do que nunca com a IA, mas, por favor, também revise e ajuste,
00:54:49dê aquele toque pessoal.
00:54:51Só isso provavelmente já te diferencia, mas além disso, acho que se você encontrar qualquer maneira de gerar
00:54:57alguma audiência, algum alcance, seja através de um canal no YouTube, seja através de alguma
00:55:07presença no Instagram ou LinkedIn — e com isso não quero dizer que você precise se tornar um grande
00:55:11influenciador ou um criador de conteúdo nem nada disso — mas se houver algo, se uma
00:55:18empresa pesquisar pelo seu nome e ver que você tem alguns seguidores no YouTube ou no X
00:55:26ou em qualquer lugar, não importa quão grande ou pequeno seja, isso também pode te diferenciar se o conteúdo
00:55:32que você produz lá for útil.
00:55:33Então acho que essa pode ser uma estratégia viável e, obviamente, estou ciente do fato de que você quer
00:55:38encontrar um emprego e não se tornar um influenciador, mas essa é uma coisa que você poderia tentar para se destacar.
00:55:42Porque sim, infelizmente o momento é difícil.
00:55:44No passado — já que li aqui que você precisa contribuir e conseguir projetos — acho que um
00:55:48problema é que antes da IA e antes da ascensão dos agentes de IA, que tivemos nos últimos seis
00:55:53ou sete meses, antes disso era definitivamente uma estratégia viável contribuir para código aberto,
00:56:00por exemplo, criar pull requests e assim por diante.
00:56:11E hoje em dia isso meio que mudou.
00:56:16Porque muitos projetos populares de código aberto, e até os menores, estão sendo inundados
00:56:18com issues geradas por IA e pull requests gerados por IA, tornando muito, muito difícil para
00:56:24os mantenedores gerenciarem esses projetos.
00:56:30Então hoje em dia acho que contribuir no GitHub é difícil porque há uma boa parcela
00:56:34de mantenedores que não querem isso, e se destacar na multidão é ainda mais difícil porque todo mundo
00:56:42está dizendo a seus agentes para apenas empurrar um monte de lixo de IA para o GitHub.
00:56:52E para um recrutador, será difícil distinguir se você tem contribuições de alta qualidade
00:56:58ou se não tem.
00:57:03Então acho que isso ainda importa.
00:57:05Ainda é um bom sinal se você estiver fazendo algo lá, mas é muito menos importante do que
00:57:08costumava ser.
00:57:14Outras formas de se destacar, formas que mostram que você é humano e que se importa com
00:57:16o trabalho e assim por diante, acho que são mais promissoras.
00:57:21Essa é apenas a minha opinião.
00:57:25Tudo isso, é claro, vindo de alguém que está na posição de sorte de não estar procurando
00:57:27um emprego, mas de ter o meu próprio negócio, meus próprios projetos, meus cursos,
00:57:33o canal no YouTube e coisas assim.
00:57:39E que eu tenho uma base de clientes que eu poderia ativar para trabalhar e assim por diante.
00:57:42Então estou definitivamente em uma posição privilegiada, mas essas são as coisas que me vêm
00:57:49à mente quando se pensa em se candidatar ou procurar empregos.
00:57:54Mas voltando ao Adonis, acho que pode ser interessante mergulhar nisso em alguma live
00:58:00futura.
00:58:13Não hoje, porque terei que sair em cerca de meia hora, mas quem sabe na semana que vem, ou talvez
00:58:14eu possa bolar algum formato de vídeo para o YouTube que funcione, mas isso é muito, muito difícil,
00:58:25porque o YouTube funciona de um jeito muito diferente do que costumava funcionar.
00:58:32Apenas criar tutoriais normais não funciona mais de jeito nenhum.
00:58:38E, claro, as visualizações importam.
00:58:42Se quase ninguém assiste a um vídeo, ele não é útil, obviamente.
00:58:43Não está te rendendo dinheiro, não está te dando visibilidade, e até prejudica o seu
00:58:52canal porque, se você lança uma série de vídeos que não têm visualizações, seus vídeos futuros também
00:58:56terão menos visualizações.
00:59:01Então você realmente não tem incentivo para criar vídeos que de repente tenham um desempenho pior que o de seus
00:59:02outros vídeos, sabendo disso antecipadamente.
00:59:11Mas talvez eu consiga descobrir algo nesse sentido.
00:59:15Quais são suas sugestões sobre DSA, ou seja, estruturas de dados e algoritmos?
00:59:18Obviamente isso era super importante há 40 anos, hoje em dia não tenho tanta certeza.
00:59:24Obviamente isso era super importante há 40 anos, hoje em dia não tenho tanta certeza.
00:59:29Acho que há um número razoável de empresas que ainda o utilizam em seu processo de recrutamento.
00:59:35Nunca fui fã disso e acho que hoje em dia é ainda menos útil porque, se eu estivesse contratando,
00:59:42eu ia querer ver se você entende os fundamentos das tecnologias que usará no trabalho.
00:59:50Eu ia querer ver se você consegue pesquisar com IA, se consegue usar assistentes de IA,
00:59:55e não se consegue criar algum algoritmo porque, claro, isso também prova alguns fundamentos,
01:00:01mas não necessariamente os fundamentos que estou procurando.
01:00:06Acho que isso se tornará menos importante, mas não tenho certeza se já chegamos lá totalmente.
01:00:12E também admito que nunca fui um especialista em DSA porque eu nunca — sim,
01:00:27sempre odiei a ideia de uma empresa basear sua decisão de recrutamento em grande parte
01:00:36na questão de se alguém consegue escrever o algoritmo X, inverter uma árvore binária, o que quer que seja.
01:00:45E você pode ter opiniões diferentes sobre isso, com certeza, mas eu não odiaria se isso
01:00:51deixasse de existir, por assim dizer.
01:00:54Não porque me afete, é apenas algo em que não vejo muito valor e acho que
01:00:58agora, na era da IA, é ainda menos importante e valioso, então imagino que cada vez
01:01:04mais empresas deixarão de usar isso, mas posso estar errado, é claro.
01:01:08Digo, um problema diferente é que muitas empresas enfrentaram o problema de que os candidatos
01:01:14simplesmente trapaceavam se fossem videochamadas, então esse também é um fator para usarem
01:01:22menos disso.
01:01:24Talvez se mostrarmos que podemos usar a tecnologia ao máximo com projetos extraordinários, certo?
01:01:29Neste momento estou desenvolvendo soluções educacionais, sou educador de crianças e adolescentes, sim, com certeza,
01:01:34algo assim parece uma ótima ideia.
01:01:37Você consegue prever para onde essa tendência de IA está indo, acha que chegaremos
01:01:42a um ponto de estagnação?
01:01:43Eu não faço ideia.
01:01:47O que vejo ou o que me parece é que essas ferramentas ainda estão melhorando,
01:01:53então agora temos modelos que foram ajustados para serem realmente bons em seguir instruções
01:02:01e usar ferramentas, e temos as ferramentas ao redor deles, as estruturas como chamamos hoje em dia,
01:02:08que aproveitam esses modelos de forma muito eficiente e podemos ser capazes de extrair muito mais
01:02:15dessas ferramentas e modelos para que se tornem ainda melhores e sigam instruções ainda melhor,
01:02:22então é difícil para mim prever e há muitos fatores em jogo.
01:02:27Digo, há todos os problemas de capacidade de processamento, então só isso poderia parar o desenvolvimento da IA ou
01:02:35não pará-lo, mas retardá-lo, mas é claro que muita capacidade nova está surgindo.
01:02:41Depois temos coisas como esse estranho sub-Q aqui, o modelo de atenção esparsa sub-quadrática
01:02:49sobre o qual também criei um vídeo, que é sobre um modelo muito mais rápido, muito mais barato
01:02:55e tem muito mais contexto do que os modelos existentes.
01:02:58Se isso for real, pode ser um divisor de águas.
01:03:02Se for apenas hype, o que é provavelmente mais provável do que não, mas eu não sei, então nada
01:03:09vai mudar.
01:03:10Portanto, há muitos fatores que poderiam retardar o desenvolvimento e não tenho ideia se existe
01:03:17algum ponto final onde veremos que os modelos simplesmente não estão ficando mais inteligentes e, para cada nova capacidade
01:03:25que adquirem, perdem outra.
01:03:28Isso poderia acontecer, mas eu não sei sobre isso.
01:03:30Mas agora definitivamente vejo as coisas melhorando, especialmente as ferramentas, as estruturas que
01:03:37usamos e as coisas que estão sendo construídas ao redor delas, como os sandboxes que podemos usar agora
01:03:43e as diferentes soluções que encontramos para executar esses agentes de forma segura.
01:03:49Muito desenvolvimento ainda está acontecendo lá, então ainda sinto que é muito dinâmico e
01:03:54muita coisa está mudando.
01:03:55E especialmente nos últimos seis meses, o ritmo tem sido tão rápido que não ouso prever
01:04:02o que será o caso ou qual será o estado atual daqui a seis meses ou algo assim.
01:04:10Qual é a diferença entre GitLab e GitHub com o CI/CD deles?
01:04:14Não posso julgar o CI/CD porque nunca usei o GitLab.
01:04:19No geral, é claro, o GitLab é uma alternativa ao GitHub, mas só trabalhei com GitHub
01:04:26Actions.
01:04:27Nunca usei o GitLab, então não posso julgar qual é a diferença ou quão bom ou ruim o GitLab
01:04:32é quando se trata disso.
01:04:34Que projeto você sugeriria construir para um portfólio?
01:04:37Talvez algo para se destacar na multidão.
01:04:40No passado, eu sempre recomendava construir um clone da Amazon.
01:04:44Claro, um clone simples, mas algo desse tipo.
01:04:48Mas hoje em dia, já não tenho tanta certeza.
01:04:51Com a IA sendo uma realidade, é claro que você quer convencer os recrutadores, certo?
01:04:58Então, ser algo onde você não usa apenas IA para construir, mas onde você também usa IA
01:05:06no produto que está construindo pode valer a pena simplesmente porque parece mais interessante para
01:05:12os recrutadores.
01:05:15E quero dizer, dar uma olhada, não copiar, mas buscar um pouco de inspiração lá.
01:05:22ou Py.
01:05:24Isso poderia ser interessante.
01:05:25E quero dizer, você pode se inspirar dando uma olhada em algo como o Py, que é um ótimo
01:05:32agente de IA de código aberto, que você pode usar para codificação e todo tipo de coisa.
01:05:37E digo, dar uma olhada, não copiar, mas obter alguma inspiração de lá.
01:05:42Construir algo assim poderia ser um projeto interessante para você pessoalmente, e também para se destacar
01:05:47na multidão.
01:05:48E eu sei que muita gente está construindo agentes, mas é algo em que os recrutadores talvez
01:05:53possam estar um pouco mais interessados.
01:05:54Então seria algo nesse sentido.
01:05:55Alguma ferramenta que aproveite a IA ou envolva a IA de uma forma interessante, acho que isso poderia
01:06:01ser um projeto interessante.
01:06:04Acho que a maneira de se destacar nesta era da IA é a mesma de antes, demonstrando que você
01:06:09consegue entender sistemas e ferramentas.
01:06:10As pessoas hoje em dia só querem usar as ferramentas do momento.
01:06:12Elas não entendem como funcionam.
01:06:14E acho que esse é um ponto muito bom.
01:06:16E também por isso que estou, por exemplo, trabalhando naquele curso de design e arquitetura de sistemas.
01:06:24Porque acho que hoje em dia é mais importante do que nunca ter uma base sólida, fundamentos
01:06:31fortes e ser capaz de arquitetar software e sistemas inteiros.
01:06:36E isso não é a mesma coisa.
01:06:38Software não é necessariamente o mesmo que sistemas, mas o que quero dizer é ser capaz de construir um sistema
01:06:46complexo que envolve coisas como planejar onde preciso de uma fila, onde estou usando um
01:06:54padrão fan-out ou Pub/Sub e coisas do tipo, que tipo de armazenamento uso para meus dados,
01:07:04para os dados que minha aplicação gera, armazenamento de objetos, armazenamento de arquivos, que tipo de banco de dados
01:07:11eu uso, para o que estou otimizando, para custo, para confiabilidade.
01:07:21E todas essas são perguntas que historicamente estiveram muito ligadas à computação em nuvem
01:07:26até certo ponto, eu diria.
01:07:27E ainda estão, mas acho que coisas assim se tornarão mais importantes porque, como
01:07:32eu disse antes, acho que a expectativa será e a oportunidade será de que você
01:07:39possa e deva ser um pouco mais generalista, com algumas áreas de especialização, é claro.
01:07:45Mas ser capaz de projetar sistemas e, claro, também de arquitetar software
01:07:52será mais importante do que nunca.
01:07:55É por isso que eu disse que acho que apenas ser um desenvolvedor front-end pode não ser mais suficiente.
01:08:00Você pode ser um especialista lá, mas provavelmente deveria ser um generalista e ter
01:08:05uma compreensão geral de como construir uma aplicação web completa, por exemplo, incluindo
01:08:11o backend.
01:08:13E então você tem esses conhecimentos, e isso entra em design de sistemas em algum momento.
01:08:18E acho que isso será muito importante.
01:08:22O GitHub ainda está no mesmo lugar de antes?
01:08:25Acho que as pessoas esqueceram seus problemas.
01:08:28Bem, acho que os problemas do GitHub estão muito presentes para muitas pessoas, é o que sinto.
01:08:38O GitHub teve muitos problemas e não sei se você viu, mas eles compartilharam este post
01:08:46no blog com estes gráficos, que são um pouco difíceis porque não há eixo y e só vemos
01:08:51este número, mas não vemos de onde estamos vindo.
01:08:54Mas direi que há muitas coisas ruins a serem ditas sobre o GitHub e a Microsoft, por
01:09:03exemplo, que eles não têm um CEO, que foram movidos para a divisão principal de IA,
01:09:09e que não parece realmente que a Microsoft se importava muito com o GitHub.
01:09:14Mas a única coisa em que tenho muita simpatia por eles e que não usarei contra eles
01:09:21é que, se você olhar para esse crescimento, teria sido muito difícil para qualquer empresa.
01:09:26E claro, eles fazem parte da Microsoft, têm recursos na nuvem e tudo mais, e estão
01:09:32trabalhando nisso.
01:09:33Mas esse é um crescimento que é simplesmente insano.
01:09:35E claro que você poderia ter previsto, mas digo, olhe para isto, isto aqui é rápido.
01:09:42Isto é insano.
01:09:43É simplesmente insano o que aconteceu nos últimos meses.
01:09:47Portanto, dessa perspectiva, entendo que eles estejam enfrentando muitos problemas.
01:09:51E pelo que entendi e pelo que escreveram neste post, eles estão trabalhando arduamente para corrigir
01:09:57a situação, disponibilizando muito mais capacidade e se preparando para esse futuro onde estaremos
01:10:04todos inundados por IA gerando código, o que já está aqui e provavelmente continuará
01:10:10acelerando, por mais difícil que seja imaginar isso.
01:10:14Digo, temos essa restrição, temos as capacidades de processamento.
01:10:19Então talvez isso retarde um pouco, mas entendo que eles estejam enfrentando esses problemas.
01:10:26Fora do tópico, ouvimos sobre IA sendo usada para simulação de jogos de guerra.
01:10:29Aquelas em que a IA sempre escolhia o ataque nuclear.
01:10:33Mas você já ouviu falar de alguma pesquisa de simulação de modelos de sociedade brilhantes e saudáveis, IA aplicada
01:10:39a vocês humanos?
01:10:44Então não, não ouvi.
01:10:47Eu imaginaria que a IA será definitivamente usada em muitas pesquisas fundamentais para
01:10:58produtos farmacêuticos e assim por diante.
01:11:01Portanto, acho que haverá coisas boas saindo disso.
01:11:06Mas é óbvio que a IA tem muito potencial perigoso e ruim.
01:11:12Digo, mesmo se você apenas olhar para coisas como deepfakes, vídeos de IA, imagens, e isso terá
01:11:20um impacto tão grande na sociedade devido a como transforma o mercado de trabalho.
01:11:26E não acredito que ela vá simplesmente matar empregos.
01:11:29Acredito firmemente que novos empregos serão gerados e os empregos simplesmente evoluirão e mudarão,
01:11:35da mesma forma que meu trabalho está mudando.
01:11:36Não estou mais criando esses tutoriais de programação tradicionais, o que eu adoraria fazer, mas está apenas
01:11:43evoluindo.
01:11:45Mas sim, ela tem esse impacto muito, muito grande.
01:11:53E especialmente aqui na Alemanha, onde moro, é ainda pior, porque não tenho a sensação
01:11:59de que estejamos usando a IA para nada útil aqui.
01:12:02Parece muito que estamos todos dormindo neste país em relação à IA, como sempre fazemos quando
01:12:09há alguma tecnologia nova por aí.
01:12:12Então, sim, agora mesmo, acho que há muita coisa ruim.
01:12:18Você pode ver e talvez não tantas coisas boas ainda.
01:12:22Não tenho certeza.
01:12:24Triste não aprendermos isso no nível da universidade para a indústria.
01:12:29É, quero dizer, esse é outro tópico interessante.
01:12:32Sinto que a universidade sempre esteve um pouco descolada do que a indústria precisa.
01:12:39E, claro, isso é proposital, até certo ponto, porque a universidade trata de academia
01:12:44e assim por diante.
01:12:45Mas, no passado, eu achava que era sempre importante acumular experiência prática, seja
01:12:56construindo seus próprios projetos paralelos, fazendo estágios, e assim por diante, ou claro, também
01:13:03fazendo cursos como os meus, ou lendo documentação, aprendendo por conta própria, o que quer que seja.
01:13:07Mas sempre achei importante adquirir habilidades extras além do que a universidade oferece
01:13:13para estar realmente bem preparado para o mercado de trabalho e tudo mais.
01:13:18E sinto que agora com a IA isso está acelerando ainda mais, ou essa lacuna está ficando maior.
01:13:24Porque, claro, existem universidades que estão acompanhando o ritmo.
01:13:30Tenho certeza de que existem.
01:13:31Mas também tenho certeza de que existem muitas que não estão.
01:13:34Provavelmente existem muitas universidades que apenas tentam proibir que os alunos usem o ChatGPT e
01:13:42assim por diante.
01:13:43E, obviamente, eles não podem controlar isso.
01:13:44Mas essa é provavelmente a única coisa que fazem com a IA.
01:13:49E acho que isso será um grande problema.
01:13:53E é por isso que é ainda mais importante hoje em dia acumular e obter conhecimento extra fora da
01:14:00universidade.
01:14:02Não em todas as universidades.
01:14:03E eu não estou mais na universidade.
01:14:05Posso estar totalmente errado.
01:14:06Isso é apenas pelo que sei dos meus tempos.
01:14:09E não consigo imaginar que tenha melhorado tanto agora.
01:14:13E com a IA, tudo está se movendo muito mais rápido.
01:14:15Acho super importante educar-se além do que você aprende lá.
01:14:21Mas ao mesmo tempo, e já disse isso em outras transmissões e vídeos também, acho que
01:14:24também é importante não seguir essa narrativa de que você ficará para trás se não fizer algo.
01:14:35Não é bem assim.
01:14:37Está tudo se movendo tão rápido.
01:14:41É basicamente impossível ficar para trás.
01:14:45Porque se algo é uma ótima solução hoje ou importante hoje, pode não importar ou
01:14:53pode não funcionar mais em poucos meses.
01:14:56Então, se você dedicou toda a sua energia para dominar isso hoje, pode ser totalmente irrelevante
01:15:02daqui a alguns meses.
01:15:04Então, é claro, você deve se manter atualizado, manter-se informado e brincar com essas ferramentas,
01:15:09por exemplo, se você é um desenvolvedor, trabalhar com Claude Code e assim por diante.
01:15:13Mas não sinta aquela pressão de que você tem que dominar e entender tudo agora.
01:15:19Isso é impossível.
01:15:20E isso também é inútil, eu diria.
01:15:22“Olá Max, não é uma pergunta, mas só queria agradecer por sempre compartilhar seus pensamentos
01:15:27honestos e não cair em qualquer tendência do momento que possa surgir.”
01:15:31Muito obrigado.
01:15:35Isso significa muito para mim porque isso é realmente importante para mim.
01:15:39Tenho plena consciência do fato, por exemplo, de que no YouTube a maior parte do meu conteúdo é sobre
01:15:47IA no momento, nem tudo.
01:15:50Mas sempre que faço algo que não é sobre IA, tende a ter um desempenho pior.
01:15:54Ainda assim, eu faço.
01:15:56Mas tento simplesmente compartilhar as coisas que me interessam e que importam para mim, sobre as quais leio,
01:16:05que têm um impacto, ou onde acho que possam ter um impacto para os desenvolvedores, porque
01:16:13continuarei tentando compartilhar bons conhecimentos e ajudar outras pessoas a crescerem como desenvolvedores e
01:16:21dominarem essa transição, assim como eu mesmo estou tentando dominá-la.
01:16:27E essa é a única coisa que tento fazer.
01:16:28Então, sim, muito, muito obrigado.
01:16:29Isso significa muito para mim porque não faço o YouTube, por exemplo, pelo dinheiro.
01:16:39Não tenho patrocínios.
01:16:40Eu anuncio meus cursos, sim, mas mantenho isso de forma super breve.
01:16:44E em alguns vídeos, eu simplesmente esqueço.
01:16:48Mas é claro que me importo com as visualizações.
01:16:49Eu quero alcançar as pessoas.
01:16:51Não ajuda a mim nem a ninguém se eu criar vídeos que não alcançam ninguém.
01:16:56Não é isso que eu quero fazer.
01:16:57Quero tentar espalhar conhecimento útil para o maior número de pessoas possível, mas não estou fazendo
01:17:02isso pelo dinheiro.
01:17:05E eu nunca fiz uma publicidade paga em nenhum vídeo, e não pretendo fazer isso.
01:17:11Mas sim, tento encontrar o equilíbrio certo ali.
01:17:13E por isso, significa muito para mim quando leio que pareço ter sucesso nisso, pelo menos para
01:17:18algumas pessoas.
01:17:19Obviamente, você não pode agradar a todos.
01:17:21Mas sim, eu também gostaria de agradecer muito a você, Max.
01:17:24Você me ajudou muito com seu conteúdo educacional.
01:17:27Aprendi muito com você.
01:17:28Não importa o formato do conteúdo.
01:17:29Sempre serei capaz de ouvir de você.
01:17:33Muito obrigado também.
01:17:34E obrigado a todos.
01:17:35Obrigado a todos por participarem desta transmissão hoje.
01:17:38Tive muitos problemas iniciais pelos quais sinto muito, mas pelo menos agora está estável.
01:17:43E vou investigar para, esperançosamente, garantir que não seja tão problemático na semana que vem.
01:17:49Mas sim, muito obrigado a todos por estarem aqui e pelos comentários muito gentis.
01:17:54E continuarei dando o meu melhor para criar conteúdo valioso, cursos valiosos, vídeos
01:18:01valiosos aqui, compartilhar meu progresso.
01:18:04E eu tenho muitas, muitas ideias.
01:18:05O tempo é o único problema, como é para todos nós, tenho certeza.
01:18:10Mas sim, continuarei tentando compartilhar coisas úteis aqui.
01:18:14Você teria interesse em fazer algum tipo de bootcamp onde você tenha um certo número de alunos e
01:18:17você os ensine a trabalhar em equipe, etc.?
01:18:19Eu já considerei, já considerei e, no geral, eu teria interesse.
01:18:25Se eu fizer, no entanto, quero que seja algo realmente excelente.
01:18:29E agora estou lutando muito com a falta de tempo.
01:18:34Então, andei pensando sobre isso.
01:18:37Criei alguns conceitos aqui e ali, mas não é algo com o qual eu esteja totalmente satisfeito ainda.
01:18:44Portanto, não tenho nenhum bootcamp planejado no momento.
01:18:48E nem para o futuro próximo, mas no geral, gosto de fazer essas transmissões ao vivo.
01:18:52Então, fazer algum conteúdo educacional que também envolva algum elemento ao vivo, não como uma
01:18:58aula ao vivo, mas talvez um curso com check-ins ao vivo ou algo assim seria interessante.
01:19:05Mas sim, nada de concreto para anunciar agora.
01:19:08Mas com isso, eu também preciso ir.
01:19:10Então sim, obrigado a todos por participarem, por ficarem comigo apesar de todos os
01:19:14problemas técnicos, a gravação da transmissão ou das transmissões, já que reiniciei duas vezes,
01:19:21ficará online e eu... voltarei na semana que vem?
01:19:25Deixe-me checar.
01:19:26Não, na próxima semana, na quinta-feira, eu não estarei aqui.
01:19:31Talvez na quarta-feira, verei.
01:19:34Mas se não, na semana seguinte.
01:19:37No dia 21 de maio estarei de volta, e talvez no dia 13 de maio.
01:19:44Acho que vocês verão quando eu estiver online, será sempre no mesmo horário.
01:19:48E normalmente será às quintas-feiras e o plano é transmitir toda semana.
01:19:55Sim.
01:19:58Muitos comentários legais.
01:20:02Muito obrigado.
01:20:03Também Yaser, Hasan e Liskasmael e sim, estou vendo o que vocês estão dizendo aqui.
01:20:16Mas sim, obrigado a todos.
01:20:17Obrigado a todos e tenham uma ótima noite, dia, manhã, o que quer que seja para vocês e obrigado
01:20:22por participarem e espero ver vocês em futuras transmissões.
01:20:25Tchau tchau.

Key Takeaway

A evolução do desenvolvimento web em 2026 prioriza ferramentas de alta performance como o Bun e arquiteturas adaptadas para agentes de IA, exigindo que profissionais foquem em design de sistemas e fundamentos sólidos em vez de apenas sintaxe.

Highlights

  • O Bun funciona como um runtime, gerenciador de pacotes, bundler e test runner integrado para ecossistemas JavaScript.

  • A stack de desenvolvimento recomendada para aplicações web modernas combina o Bun como runtime e o Hono como framework elegante e enxuto.

  • Configurar o 'min-release-age' no arquivo bunfig.toml para 259200 segundos (3 dias) mitiga riscos de ataques à cadeia de suprimentos ao evitar pacotes recém-lançados.

  • O Remix 3 está em fase beta e foca em uma arquitetura otimizada para ser facilmente compreendida por agentes de IA.

  • A busca agentica com acesso direto ao sistema de arquivos surge como alternativa mais eficiente aos bancos de dados vetoriais para contextos com cerca de cem documentos.

  • O mercado atual exige desenvolvedores generalistas que dominem fundamentos de arquitetura de sistemas e o uso estratégico de assistentes de IA.

Timeline

Bun como Ecossistema e Segurança

  • O Bun consolida runtime, gerenciador de pacotes, bundling e execução de testes em uma única ferramenta de alta performance.
  • A configuração de idade mínima de lançamento de pacotes protege desenvolvedores contra vulnerabilidades imediatas em dependências.
  • O roteamento nativo do Bun inclui suporte a roteamento por sistema de arquivos sem a necessidade de frameworks externos.

O Bun demonstra superioridade em velocidade de instalação e execução em comparação ao NPM tradicional. A utilização do arquivo bunfig.toml permite definir períodos de carência para novos pacotes, reduzindo drasticamente a chance de comprometer máquinas locais durante ataques à cadeia de suprimentos que costumam ser mitigados em poucas horas. Embora o Vite e o Vitest possuam mais recursos específicos, o Bun atende à maioria das necessidades de runtime e gerenciamento de dependências com menor sobrecarga.

IA, RAG e Busca Agentica

  • Bancos de dados vetoriais perdem espaço para a busca agentica em casos de uso com volumes moderados de documentos.
  • O futuro do desenvolvimento com IA foca em agentes que operam diretamente sobre sistemas de arquivos em vez de bancos de dados complexos.
  • A aquisição do Bun pela Anthropic sinaliza uma transição do runtime para uma ferramenta focada em execução robusta de agentes.

Sistemas RAG tradicionais baseados em bancos vetoriais como o Qdrant ainda são úteis para volumes massivos de dados, mas a tendência atual favorece dar aos agentes acesso direto ao contexto via sistema de arquivos. Essa abordagem elimina a necessidade de infraestruturas de busca semântica para projetos menores. A evolução técnica do Bun deve incorporar recursos de sandboxing, gerenciamento de permissões e proxying de rede para se tornar o ambiente de execução padrão para assistentes inteligentes.

Transição de Frameworks e o Caso Remix 3

  • O Remix 3 afasta-se da dependência estrita do React para se tornar um framework otimizado para legibilidade por máquinas.
  • A adoção de novos frameworks enfrenta resistência devido ao viés de treinamento dos LLMs em tecnologias dominantes como Next.js.
  • Mudanças drásticas em arquiteturas de frameworks, como a transição do Angular 2 ou do App Router do Next.js, frequentemente causam fragmentação na comunidade.

O Remix 3 busca ser agnóstico e fácil de aprender para agentes de IA, visando simplificar a automação do desenvolvimento. No entanto, o domínio do React e Next.js nos dados de treinamento de IA cria um ciclo onde modelos sugerem essas tecnologias por padrão, dificultando a tração de novas alternativas. A experiência do usuário e a facilidade de desenvolvimento (DX) tornam-se secundárias em relação à capacidade do framework de ser operado por inteligência artificial.

Carreira e Design de Sistemas na Era da IA

  • Empresas priorizam a contratação de desenvolvedores generalistas capazes de projetar arquiteturas completas.
  • O conhecimento básico de Docker continua essencial para entender a infraestrutura moderna, enquanto o Kubernetes é secundário para o frontend.
  • A redução da dependência de pacotes externos diminui a superfície de ataque e a carga de manutenção a longo prazo.

Com a automação da escrita de código pela IA, o valor do desenvolvedor migra da sintaxe para a arquitetura de sistemas e resolução de problemas complexos. Conhecer padrões como Pub/Sub, filas e diferentes tipos de armazenamento de dados define o profissional sênior. Contribuir para projetos de código aberto tornou-se mais difícil devido ao spam de pull requests gerados por IA, tornando portfólios personalizados e demonstrações de compreensão de sistemas as melhores formas de se destacar no mercado.

O Futuro da Educação e do Conteúdo Técnico

  • O ensino de programação deve evoluir de cursos de 40 horas sobre sintaxe para mentorias focadas em padrões e arquitetura.
  • A universidade mantém uma lacuna crescente em relação às necessidades práticas da indústria acelerada pela IA.
  • Criadores de conteúdo técnico mudam o foco para IA para refletir as ferramentas que utilizam no dia a dia produtivo.

A prática de codificação manual está sendo substituída pela revisão de código gerado por IA, o que exige um novo método de ensino focado em compreensão e não em memorização. A educação extra-acadêmica torna-se vital para acompanhar ferramentas que mudam em intervalos de poucos meses. O objetivo final é dominar a transição tecnológica mantendo a integridade técnica e a utilidade prática das soluções construídas.

Community Posts

View all posts