Consumer-Driven-Contracts (CDC) são uma forma de garantir que o produtor está cumprindo o combinado.
CDC não se trata de testar o microsserviço produtor, mas de testar seu comportamento sob a perspectiva do consumidor.
O PACT podem auxiliar docs.pact.io
Posts by Mattheus Cassundé
Legibilidade de código pode ajudar na longevidade da sua aplicação
tostrings.substack.com/p/dicas-de-l...
Um caminho para construir sistemas escaláveis e fáceis de manter está no baixo acoplamento entre os componentes.
Neste artigo testo uma implementação prática em Java, usando a interface PropertyChangeListener para criar um mecanismo de notificação eficiente.
tostrings.substack.com/p/observer-c...
Você já pensou em todas as pessoas impactadas pelo seu projeto? São os #stakeholders, e gerenciá-los é muito importante para o sucesso do #projeto.
Escrevi um texto sobre algo que entendo que pode funcionar, espero que faça sentido para alguns ;)
tostrings.substack.com/p/gestao-de-...
Com poucas linhas de código temos algo funcional, com um pouco de criatividade, podemos colocar esse script em um crontab e deixar ele ser executado x hora / dia
O desafio: Ficar por dentro das principais notícias sem perder tempo com sites cheios de propagandas.
A solução: usar APIs da Jina uma IA para extração de conteúdo, Gemini para resumo e envia e-mail.
cassunde.com.br/posts/getcon...
Are AI dev tools really boosting productivity? The real issue isn’t writing code, but understanding complex codebases. Watch Peter Werry’s Devoxx UK session and learn how AI can solve the right problems and save developers time.
➡️ devoxx.co.uk//talk?id=37708
Parece ser uma ferramenta promissora para rodar testes dinamicos.
Automatizar entregas de software é liberar o time para inovar.
Menos tarefas repetitivas, mais foco no que importa.
Foi exatamente isso que abordamos no último treinamento que conduzi.
www.youtube.com/playlist?lis...
#EngenhariaDeSoftware #Automação
Para conseguirmos implementar a melhor ferramenta para o os nossos clientes, precisamos em primeiro lugar entender profundamente a necessidade dele (Cliente)
Manter o modelo consistente significa manter o modelo alinhado com as regras nas quais está envolvido, nessa talk falo um pouco sobre alguns conceitos iniciais de DDD e qual a importância de mantermos o modelo o mais consistente possível.
Publicação: speakerdeck.com/cassunde/imp...
Se você trabalha com GitLab e precisa extrair dados organizados sobre issues e merge, o Mont é a ferramenta que pode ajudar a automatizar essa tarefa!
o Mont é uma solução desenvolvida para coletar informações de um ou mais projetos do GitLab via API e gerar arquivos CSV.
github.com/cassunde/mont
I made an infra engineer starter pack. Folks posting about databases, stream processing, durable execution, orchestrators, service meshes, and more.
go.bsky.app/SCZe42X
Está conectado a pessoas que pensam como você é apenas um dos problemas, seguir e tentar fazer parte de grupos que claramente que você não pertence é outro problema ainda maior.
Energia nuclear é um tipo de energia não renovável e que em caso de acidente pode ser bem complicado.
mundoeducacao.uol.com.br/geografia/en...
O gerenciamento de dependências é fundamental para evitar dores de cabeça! ️ A tag `<excludes>` lá no pom.xml pode salvar de um conflito de versão.
E possível que dentro das suas dependências existam outas dependência, e que essas outras dependências sejam as mesmas porem com versões diferentes.
Algumas empresas escolhem caminhos alternativos para conseguirem seguir com seus objetivos, inteligência artificial e caro mas tem um grande potencial, quem dominar essa tech estará na frente nessa corrida.
Boa, uma opção no caso do PG é usar o "on conflict" junto com uma unique marota :)
www.dbvis.com/thetable/pos...
Nota: Data Mapper é uma camada que converte Objetos em dado de Banco de dados (data-to-object) e vice-versa.
Existem alguns frameworks que implementam a Jakarta Persistence (JPA) que já nos entregam essa funcionalidade.
Com isso precisamos ter muito cuidado com as conversões, se falhar podemos está misturando contextos e até mesmo mando uma informação errada.
Notas: Implementar o uso DTOs na sua app vai ajudar no tráfego de dados entre as camadas, por ex, a representação de json recebido em um request pode ser um DTO, com isso estamos isolando o mundo externo e mundo interno.
Guerra Oriente Médio, ainda falta muito perdão, perdoar é difícil, quanto mais velho vai ficando mais mais difícil será perdoar, começar desde cedo é um bom caminho, perdoar não quer dizer aceitar, que dizer que o passado ficou no passado e o passado ajuda a moldar o futuro.
Nota:
Alguns problemas do mundo corporativo:
Segurança, Interface, Virtualização , Governança, conformidade e Questões legais.
todos esses pontos são capazes de mudar todo o nosso planejamento.
Project Model Canva é uma ferramenta usada bastante no start e na revisão de um projeto, com ele será feito o entendimento de alguns pontos como Justificativas e Requisitos, tudo de forma rápida e enxuta.
Segue slides de uma talk que pude tocar na firma.
speakerdeck.com/cassunde/ent...
Legal essa iniciativa, não podemos ficar presos no passado ou presos nos métodos convencionais, inovar tb e importante em qualquer área.
Escalabilidade significa a capacidade de um sistema lidar com um aumento na demanda, podendo ser de mais usuários ou mais dados, separar uma responsabilidade da outra vai habilitar o escalonamento apenas da parte que precisa
Plugin muito útil do Obsidian, ele ajuda a escrever notas baseadas em vídeos do YouTube.
Você consegue marcar um ponto do tempo do vídeo e escrever alguma coisa e aí no final vc terá algumas marcações apontando para pontos específicos do vídeo.
github.com/jemstelos/ob...
A OpenLiberty da IBM está bem alinhada com as especificações da Microprofile.
A espec Telemetry está alinhada com boas práticas de tracing para arquitetura de microservices
github.com/eclipse/micr...