Vi que você usa o line height do editor bem grande, tem algum motivo pra isso ou só preferência mesmo?
@vedovelli10 сағат бұрын
Sou velho, vista cansada.
@deusmar16 сағат бұрын
Já tive oportunidade de conhecer e conversar com o Taylor, Freek e o Nuno. Pessoas excepcionais que partilham seu conhecimento na comunidade. Resta conhecer o mestre Vedovas ✌️😎😆
@vedovelli16 сағат бұрын
Só vem!
@JuniorCh4p0liNКүн бұрын
Não conhecia esse cursor. Atualmente estou utilizando o copilot. Será se o cursor poderia ser melhor?
@vedovelliКүн бұрын
Nao uso o Copilot, porém, há pessoas que dizem que o Cursor é melhor sim
@MaurivanMoraisКүн бұрын
Mestre! Já teve contato com o Slim? Procuro conteúdo de qualidade a respeito, igual este e não encontro!!!
@vedovelliКүн бұрын
Tive há muito anos, muito anos mesmo!
@andrebarbosa-marcaКүн бұрын
Você trabalha com invokable para todo o sistema? um controller para cada ação?
@vedovelliКүн бұрын
Atualmente sim, mas comecei o projeto de forma diferente. Atualmente há de tudo ali! para o futuro, sempre 1 controller por rota!
@1B4rra2 күн бұрын
Fala Vedovelli, legal te ver aqui de volta!! Uma curiosidade, algum motivo em específico que deixou o remix/react router para Lavarel ?
@vedovelliКүн бұрын
O principal motivo foi por que eu queria de volta a experiência de desenvolver com Laravel (e também PHP, pq não?). O Laravel tem muitos mais do que preciso para desenvolver um SaaS, enquanto as soluções Javascript tem menos do que preciso, me forçando a 1. desenvolver a solução ou 2. pagar por solução do mercado.
@victorwpbastos2 күн бұрын
Foi uma grata surpresa ver que os videos voltaram! Parabéns pelo excelente conteúdo!
@romuelm3952 күн бұрын
Claude é bom.
@cassioglayful2 күн бұрын
Brabo! 🔥
@tgbaldo2 күн бұрын
Que bacana! Além dessas iterações com a IA pra te ajudar a desenvolver código, você usa IA em alguma jornada do usuário dentro do sistema? Se sim, seria bacana compartilhar como você tem feito isso num próximo vídeo (sugestão). Valeu!
@vedovelli2 күн бұрын
Obrigado! Uso bastante o Perplexity para buscas e o Claude é chatgpt para coisas fira do projeto!
@infabinho2 күн бұрын
Quem bom te ver por aqui novamente meu amigo.
@vedovelli2 күн бұрын
Fabinhoooooo! ❤️
@jadersbr2 күн бұрын
Fabio, você chegou a testar o cursor com filamentphp?
@vedovelli2 күн бұрын
Infelizmente ainda não tive tempo de avaliar o FilementPHP! to doido para fazer pois sei que é espetacular!
@leominari2 күн бұрын
Fala Fabio, faz anos que te conheço, mas alguns que não acompanho mais (KZbin parou de entregar e até tirou a inscrição) e tenho uma pergunta. Ultima vez que vi teus vídeos vc usava Vue, o que fez você mudar para jsx/remix? Um grande abraço!
@vedovelli2 күн бұрын
Em 2018 eu aceitei um contrato na Alemanha e me mudei para lá e o contrato era para desenvolver com React, que eu mal tinha usado. Deste então me especializei e atualmente estou ainda com o React devido ao ecossistema: tem muita biblioteca profissional que é exclusiva para o React.
@ribeiro.evandro2 күн бұрын
Que vídeo sensacional, uma coisa que notei, foi o frontend estar em React, não sei se já fez algum vídeo sobre essa abordagem, mas acredito que seja válido, mostrar com exemplos reais, as melhores práticas para se usar o Inertia no Laravel, seja com React ou mesmo com VueJS. Parabéns pelo conteúdo...
@vedovelli2 күн бұрын
Muito obrigado! É uma ótima idéia fazer este vídeo! Colocarei na fila!
@eusou-e5h2 күн бұрын
A ia trouxe muita produtividade. Hoje em dia nao revinventar a roda é nao executar codigos que as vezes se tornam padrões. Mas ainda assim necessita de um programador para entender todo o contexto e implementar o que precisa com a ia.
@reneperez55892 күн бұрын
Muito bom!!
@jonathanss39872 күн бұрын
Ótimo vídeo! Por que monolítico e não API Gateway + SPA? Foi mais pelo custo, praticidade, tempo, tecnicamente melhor ou vontade de trabalhar com essas tecnologias nessa arquitetura? E se o Pallas tivesse o requisito de, em um futuro próximo, ter uma aplicação mobile, mesmo assim você escolheria essa arquitetura e acrescentaria uma API para servir o mobile?
@vedovelli2 күн бұрын
Excelente pergunta! Escolhi esta arquitetura por que estava muito afim de voltar a trabalhar com Laravel. Segundo porque usando Inertia.js eu ofereço aos meus usuários a boa experiencia de uma SPA e para mim, desenvolvedor, uma boa experiencia do monolito. No futuro, caso eu precise de uma API, eu desenvolverei uma API. Meu código possuem abstrações que me permitem preocupar apenas com rotas e controllers! o/
@JoaoNivaldo2 күн бұрын
Que video TOP. Eu ja uso Actions a um bom tempo por indicação do Pinguim do Laravel. Vedo tem como vc mostrar como vc criou este SNIPER de geração de ACTION dentro do Laravel IDEA? eu tenho ele mas não consta na lista dele os Actions. MUito obrigado
@vedovelli2 күн бұрын
Tá na mão, João! Custom Generators: laravel-idea.com/docs/custom_generations
@MarceloApenas2 күн бұрын
Legal te ver de volta, aprendo muito contigo! Grande abraço!
@FelipeFontana2 күн бұрын
Top demais! Ta faltando só o nosso Jazz de cada dia!
@vedovelli2 күн бұрын
Esqueci!
@antonioflavio91282 күн бұрын
Bom saber que vo você voltou a fazer vídeos.
@DanielBergholz2 күн бұрын
Você diria que a IA tem sido melhor de usar no frontend do que no backend? Toda vez que eu peço ajuda pra escrever uma query ele puxa dados de um monte de tabelas que não existem. Mas aí eu peço pra fazer um componente em react e o resultado é impecável
@vedovelli2 күн бұрын
Daniel, eu sinto o mesmo, porém, no Pallas Gestão (Laravel) eu consigo também bons resultados pois meu .cursorrules está focado em Laravel! Apesar disso, front end é impecável quase todas as vezes, o que já me é um adianto grande, pois aprecio mais escrever código no back end. Meu cursorrules caso esteja curioso: gist.github.com/vedovelli/686ee125f2da67bc8adb9295f7fe36d9
@EmanuelSeverinho2 күн бұрын
Tem me ajudado em tudo. No Front que acho ela mais genérica, no Back ela tem sido muito eficiente. Talvez o problema esteja na complexidade que você explica para ela. Pois eu entrego coisas cabeludas e ela me manda na lata, só mudar algumas coisas.
@DanielBergholz2 күн бұрын
@@vedovelli obrigado! Talvez meu problema seja que eu tô usando o GPT 4 ao invés do Claude rs
@EmanuelSeverinho2 күн бұрын
Só Deus sabe o quanto a IA me ajudou. Agora não preciso ficar me humilhando para alguns amigos Devs, que conhecem uma solução e eu preciso ficar implorando para me explicar. Quase tudo ela resolve para mim e ainda me dão uma aula sobre implementação. Obrigado pelo video!
@vedovelli2 күн бұрын
Mesmo com meus 25 anos de experiência, eu sinto a mesma coisa! Estamos juntos nessa!
@felipeflashmaster2 күн бұрын
Nossa ganhei meu dia . O mestre falando assim . Sistema legado seu uso sempre . Joga todos os arquivos para a IA aprender e tome crud automático 😅
@vedovelli2 күн бұрын
Estou longe de ter todas as respostas e estou mais longe ainda de ter a super segurança que tanto se alardeia por aí! A beleza do que fazemos é a oportunidade de aprender e se reinventar sempre! Forte abraço!
@romuelm3952 күн бұрын
Poxa. Irmão. Já me senti assim.
@tevoj3 күн бұрын
Perfeito, Ved. Mostrando que não precisa ter k8s, terraform etc para colocar um app bem profissional em produção. Belo trabalho, Ved. Muito simples, como deve ser.
@tgbaldo3 күн бұрын
Também curto essa abordagem. Fazendo um comparativo, é praticamente a mesma ideia de um UseCase lá na Clean Arch. Ahh, obrigado por ter voltado a gravar vídeos, sua didática e comunicação são muito boas!
@vedovelli3 күн бұрын
Obrigado!
@ryanfelipe70403 күн бұрын
Fabio, excelente conteúdo ! Aprendi bastante.
@hudsonromeu3 күн бұрын
Interessante Fábio como utilizou o padrão Command do CQRS em C# para implementar uma Aciton no PHP. É a primeira vez que vejo um um conceito parecido do CQRS aplicado em outra linguagem.
@gregoryengraf3 күн бұрын
Que bom que você voltou Fabio, quando iniciei minha carreira, eu aprendi muito com seu conteúdo, hoje estou como sênior em uma grande empresa de pagamentos no Brasil, você de alguma forma me ajudou a chegar até aqui e mudou minha vida!
@vedovelli3 күн бұрын
Adoro este tipo de depoimento! Forte abraço!
@VictorByll3 күн бұрын
Que conteúdo bom! Vedovelli muito obrigado!! E que saudade do laravel, hoje só atuo com o typescript no nestjs e no serverless framework. Ainda acho o nestjs muito burocrático.
@vedovelli3 күн бұрын
NestJS é bom, mas, ah, Laravel... ❤️
@ZicaoWarr3 күн бұрын
Como você lida com filas no caso de Deploy? ou o forge também ja cuida dessa parte? teria que tipo pausar a execução e depois retomar?
@vedovelli3 күн бұрын
É possível configurar o deploy para executar qualquer comando artisan e um deles é reiniciar as filas
@andrebarbosa-marca4 күн бұрын
Estou utilizando o easypanel para subir o laravel com docker, sobe rapido, e tem a mesma pegada do laravel forge, mas vamos dizer que seria uma vercel dentro da vps da digital ocean.
@andrebarbosa-marca4 күн бұрын
Poderia trazer um vídeo da conexão da autenticação do react/next com o laravel.
@vedovelli3 күн бұрын
Eu uso inertia.js
@andrebarbosa-marca3 күн бұрын
@@vedovelli Acabei vendo o outro vídeo e achei bem maneiro o inertia com react.
@PedroPriest4 күн бұрын
A Eterna Reinvenção do Conhecido: O Padrão Que Sempre Existiu, Agora Com Um Nome A vida é curiosa. Passamos anos, décadas até, lapidando um jeito próprio de fazer as coisas, um método que para nós é natural, orgânico. Não escrevemos um manual sobre ele, nem nos preocupamos em rotular. Afinal, é apenas o "nosso jeito". Só que o tempo passa, e então, surge uma nova geração. Mais conectada, mais dinâmica, mais barulhenta. Eles pegam aquilo que sempre existiu, que fizemos intuitivamente, e decidem dar um nome para isso. De repente, o seu "jeitinho" vira um padrão de mercado. Um conceito, uma tendência. Agora ele tem uma sigla chamativa, uma estrutura formal, e até tutoriais no KZbin. O que para você era prática cotidiana, para eles é uma grande revelação. “O novo modo de pensar”, dizem, como se a roda tivesse acabado de ser inventada. Não é irritante? Talvez. Mas é, ao mesmo tempo, fascinante. Porque isso nos lembra que a humanidade está sempre se redescobrindo. Cada geração pega o velho, dá uma nova camada de tinta, e apresenta como inovação. Um ciclo interminável onde o conhecido é redescoberto e embalado para um novo público. A Geração Z não criou o conceito, mas deu voz e identidade a ele. E assim, o que para você era só o seu "padrão próprio", agora tem workshops, palestras e, claro, hashtags. O mercado abraça, os livros acadêmicos legitimam, e pronto: o velho vira o novo. No fim das contas, é isso que significa evoluir. Mesmo que o novo “padrão” seja apenas a sua velha sabedoria reembalada, é uma chance de ver o mundo reconhecendo, mesmo que tardiamente, aquilo que você já sabia. E quem sabe, dessa vez, você também pode se beneficiar do nome bonito e do rótulo moderno. Afinal, por que não?
@vedovelli3 күн бұрын
Não tenho dúvidas e que é assim mesmo, com essss e outras coisas. Mas não é positivo ver boas práticas se disseminando? Um abraço!
@JacksonJorge3 күн бұрын
Pensei a mesma coisa e você colocou muito bem em seu comentário... Esse "impersonation" eu implementei na unha há uns 10 anos atrás em um sistema que desenvolvi para um cliente, na época não tinha encontrado ainda ninguém que sugeria isso e nem imaginava que tinha um nome, e funciona muito bem e com praticidade até hoje rsrsr... Agora vejo tudo bem definido, organizado e documentado... Muito bacana ver a evolução.
@yanbpenalva4 күн бұрын
Muito bom!! seria interessante um conteúdo(curso ou algo do tipo) sobre um projeto como este, aplicando esses patterns que simpificam o uso; por curiosidade, o que está usando no frontend da aplicação?
@vedovelli4 күн бұрын
Uso React, Tailwind CSS
@RodrigoSantos-mb9gc4 күн бұрын
Fabio, porque não usou um evento e um listener/subscriber na action?
@vedovelli4 күн бұрын
Pq eu complicaria?
@luan_maik4 күн бұрын
@@vedovelli exato. Alguns padrões são lindos de implementar quando a aplicação está nascendo, mas com o tempo fica difícil de encontrar a coisas, vide o caso de criar interface para tudo.
@luan_maik4 күн бұрын
dado o cenário de uma aplicação monolítica, eu dou preferencia para usar events para reatividades que extrapolam o domínio do negócio, por exemplo, interação com um analytics. Dessa forma eu consigo deixar limpo o fluxo principal que interessa ao negócio.
@RodrigoSantos-mb9gc4 күн бұрын
@@vedovelli pq eu tenho toc com código longo kkkk
@anglesson4 күн бұрын
Que bom revê-lo. Você me ajudou bastante quando comecei aprender PHP há uns anos. Fiquei curioso sobre essa forma de acesso simulando outros usuários. Muito bom!
@vedovelli4 күн бұрын
Chama-se impersonation
@codebase424 күн бұрын
Não sei se conhece, mas eu tenho usado uma lib muito massa pra trabalhar com actions no Laravel, chamada "lorisleiva/laravel-actions", que permite usar actions de várias formas automaticamente no Laravel. Recomendo.
@codebase424 күн бұрын
Gosto muito de usar single action classes. Principalmente em projetos grandes, isso ajuda muito na organização, manutenção e o entendimento do código.
@vedovelli4 күн бұрын
Sim, é a melhor forma de lidar com ações complexas!
@carlosjunior53714 күн бұрын
Uso de forma parecida, mas minhas actions eu chamo de Command. Excelente conteúdo como sempre
@luan_maik4 күн бұрын
também pode ser encontrado com o nome UseCase
@slackaion4 күн бұрын
Fala Vedo! Que bom ver conteúdo novo seu! Cara, como funciona essa funcionalidade de logar como outro usuário? Você está usando algum pacote para isso?
@vedovelli4 күн бұрын
Meu caro: estou usando Laravel e é tudo o que se precisa para habilitar impersonation!
@reneperez55894 күн бұрын
Muito bom!!!
@flavioalvesdev4 күн бұрын
Eu também estou usando Actions em meus projetos, antigamente adotava Services, porém você quebra mais rapidamente a SRP
@wpbarcelos4 күн бұрын
come back
@proandref4 күн бұрын
Costumo criar funções na model para criar as coisas, mas assim também é uma boa opção.
@vedovelli4 күн бұрын
Já tentei e não me adaptei!
@FilipePetter4 күн бұрын
Nesse caso, não é uma boa. Pq claramente é uma ação que o sistema tem que realizar no processo de criação de usuário, por isso o patter action. Na model deveriam ficar somente métodos de modelagem de dados e relacionamentos.
@gustavodrifter4 күн бұрын
Que bom te ver de volta!!! :)
@RaphaelAzeredo5 күн бұрын
Como sempre excelente didática e um ótimo conteúdo, até mesmo para desenvolvedores de muitas anos como eu, foi muito bom conhecer novas ferramentas. Mas eu tenho uma dúvida! Eu vi que para desenvolvimento local você usa o Herd e comentou sobre o Forge para produção, e a dúvida é, qual a sua opinião sobre Docker para esses dois cenários?
@vedovelli4 күн бұрын
Obrigado pelo comentário! Uso o Docker sempre que posso, mas não 100% do tempo. Herd é uma solução leve e mão na roda. Forge é uma conveniência enorme pois lida gerenciamento de filas, emissão de SSL, deploy etc.
@robinsonsilva17595 күн бұрын
Melhor conteúdo de programação, Vedovelli é minha referência.
@100ESCRUPULOS5 күн бұрын
Grande Vedovelli, bom ver seus conteúdos de volta. Sempre rápido, prático e certeiro! Duas sugestões humildes 😅 Tente não misturar politica com conteúdo técnico. E indico muito conteúdo do Pinguim do Laravel pra quem está começando e até pra quem quer aprofundar mais o conhecimento. O cara é fera demais. Boa sorte pelo seu retorno! 👊🏻