Muito legal seu vídeo. Ele não apenas mostra a parte técnica como também descreve cenários que você só vai encontrar quando colocar um projeto real em produção. Eu gostaria muito de ver a parte dos testes de integração, se possível. Parabéns pelo seu trabalho aqui no YT. Sucesso!
Muito bom seu pipeline, bem completo, estou aprendendo muito pra implementar nos meu projetos pessoais, cansei de fazer na mão, sobre as migrações, à exemplo do que o Rails faz, tu poderia ter uma função/método de class up, que migra, e um down que reverte, é a melhor forma de aplicar e reverter alterações, e histórico das migrações.
Caramba, gostei muito dos videos. Estou alguns meses trabalhando com GoLang e você conseguiu explicar todos os cenários reais. Além um projeto bem feito "pensando q é um projeto de um dev só" está ótimo.
Em relação a migrations onde uma coluna deixa de existir faço da seguinte forma: - Lanço a atualização que não vai mais precisar da tabela, só que ao invés de excluir-lá eu altero para default null que caso falhe a pipeline o projeto continua rodando de boa, e se a pipeline rodar de boa o projeto também continua funcionando. Aí na próxima atualização eu já excluo a coluna que já não faz mais sentido mante-la
Colocar um SAST e DAST nessa pipe ia ser top. Outro ponto é que o snik só checa o opensource. Seria legal checar o IaC que gera o projeto e a infra que executa seu binário no realtime
Ótimas sugestões. Na verdade eu não tenho uma infra as code muito madura, o provider do terraform pro render é muito fraco (ou não existe) e eu não usei a forma de iac deles, via blueprint.
O visto de nômade não se limita apenas a programadores e é concedido a qualquer pessoa que possa comprovar meios de subsistência por meio digital. Acredito que o requisito de comprovar uma renda de 4 salários mínimos seja para garantir que o requerente consiga se sustentar no país e, assim, contribuir para a economia, incluindo despesas com aluguel e outras necessidades básicas.
Sei que o vídeo é mais antigo, mas a respeito do problema das migrations, usar transaction não resolveria esse problema? Independente da quantidade de operações que você realizar, se uma falhar, ele não vai ter o commit
Fala Leandro, talvez isso dependa dos banco de dados mas em geral transactions são uma boa quando estamos falando de escrever dados numa tabela, mas nesse caso das migrations muitos vezes queremos mudar a própria tabela adicionando colunas ou índices. Alguns bancos tem commits implícitos nessas operações, não temos controle pra dar rollback. Geralmente as migrations ofertem um jeito de pra cada alteração você escrever uma outra query que reverte a alteração.
@@Filhodanuvem Posso estar errado, mas acredito que dê para usar nesses casos também, é a forma que eu estou utilizando. Mas é um fato mesmo utilizando transaction não invalida a necessidade de um UP e DOWN das operações
Muito legal seu vídeo.
Ele não apenas mostra a parte técnica como também descreve cenários que você só vai encontrar quando colocar um projeto real em produção.
Eu gostaria muito de ver a parte dos testes de integração, se possível.
Parabéns pelo seu trabalho aqui no YT. Sucesso!
Boa, valeu por comentar Paulo.
cara, esse teu tipo de video é bem diferente do que venho vendo por ai
MUITO BOM DE VDD
Fala jean, estou tentando criar conteúdos bem diferentes no último ano, fico feliz que tenha gostado, depois da uma olhada nos vídeos recentes.
Muito bom seu pipeline, bem completo, estou aprendendo muito pra implementar nos meu projetos pessoais, cansei de fazer na mão, sobre as migrações, à exemplo do que o Rails faz, tu poderia ter uma função/método de class up, que migra, e um down que reverte, é a melhor forma de aplicar e reverter alterações, e histórico das migrações.
Valeu Vinicius, ter a migration como parte do start up da aplicação é uma ideia com muitas vantagens mesmo, vou analisar.
Muito boa série! Parabéns
Valeu demais João
Muito bom vídeo! Seria interessante um vídeo mostrando estes testes (integração e e2e)! Abraço
Opa, tô bolando esse vídeo, valeu pela sugestão.
Caramba, gostei muito dos videos. Estou alguns meses trabalhando com GoLang e você conseguiu explicar todos os cenários reais. Além um projeto bem feito "pensando q é um projeto de um dev só" está ótimo.
Valeuu Emerson, que bom que curtiu! Já já eu solto mais um episódio
Excelente vídeo. Seria muito bom poder assistir algum conteúdo sobre teste de integração.
Opa, valeu Álvaro!
Em relação a migrations onde uma coluna deixa de existir faço da seguinte forma:
- Lanço a atualização que não vai mais precisar da tabela, só que ao invés de excluir-lá eu altero para default null que caso falhe a pipeline o projeto continua rodando de boa, e se a pipeline rodar de boa o projeto também continua funcionando.
Aí na próxima atualização eu já excluo a coluna que já não faz mais sentido mante-la
Excelente estratégia Nick!
Conteúdo de qualidade máxima obg !!!
Muito obrigado Thales, fico feliz que tenha curtido
Muito legal essa série!
Valeuuu Rodrigues
Maratonando o seu canal
❤️ legalll espero que esteja curtindo. Já gravei um vídeo novo pra essa série, nas próximas semanas ele sai
Colocar um SAST e DAST nessa pipe ia ser top. Outro ponto é que o snik só checa o opensource. Seria legal checar o IaC que gera o projeto e a infra que executa seu binário no realtime
Ótimas sugestões. Na verdade eu não tenho uma infra as code muito madura, o provider do terraform pro render é muito fraco (ou não existe) e eu não usei a forma de iac deles, via blueprint.
@@Filhodanuvem sou especialista em code security e cloud sec. Quiser bater um papo eu estou disponível.
Muito bom.
Valeu irmão
@@Filhodanuvem 😁
Muito bom. Aqui na empresa vou precisar fazer o CI/CD com testes e subir para aws. Vc possui algum curso para ensinar esse passo a passo do devops ?
Valeu Lucas. Ainda não tenho mas está no plano ter uma seção devops na www.devgym.com.br/ . Quem sabe em 2025 👀
Voce recomenda a utilização do gorm, ao invés do sql puro ?
Prefiro pensar na simplicidade de ter sql puro como padrão, e se alguma motivação muito forte de ter o gorm surgir, então usaria ele.
Sobre novo passaporte Nomad de portugal.
Esse requisito é comum o programador ganhar mais de 4 salários minimos europeus, na média 20 mil reais ?
O visto de nômade não se limita apenas a programadores e é concedido a qualquer pessoa que possa comprovar meios de subsistência por meio digital. Acredito que o requisito de comprovar uma renda de 4 salários mínimos seja para garantir que o requerente consiga se sustentar no país e, assim, contribuir para a economia, incluindo despesas com aluguel e outras necessidades básicas.
@@ediponascimento532 Concordo e faz sentido
Concordo com o que o Edi comentou.
Sei que o vídeo é mais antigo, mas a respeito do problema das migrations, usar transaction não resolveria esse problema? Independente da quantidade de operações que você realizar, se uma falhar, ele não vai ter o commit
Fala Leandro, talvez isso dependa dos banco de dados mas em geral transactions são uma boa quando estamos falando de escrever dados numa tabela, mas nesse caso das migrations muitos vezes queremos mudar a própria tabela adicionando colunas ou índices. Alguns bancos tem commits implícitos nessas operações, não temos controle pra dar rollback. Geralmente as migrations ofertem um jeito de pra cada alteração você escrever uma outra query que reverte a alteração.
@@Filhodanuvem Posso estar errado, mas acredito que dê para usar nesses casos também, é a forma que eu estou utilizando. Mas é um fato mesmo utilizando transaction não invalida a necessidade de um UP e DOWN das operações
@LeonardoRodrigues-qc9hr você está usando o cockroach também? Vou dar uma olhada
@@Filhodanuvem Não, estou utilizando o postgres
Sumiu, não vi mais seus vídeos.
Opa, tô sempre por aqui. Já já saí vídeo novo.