Mattheus Cassundé
banner
cassunde.com.br
Mattheus Cassundé
@cassunde.com.br
Desenvolvedor de software | Consultor em Engenharia de Software | Criador do tivida.com.br | cassunde.com.br | Java Kotlin Scala
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
November 19, 2025 at 11:30 AM
Legibilidade de código pode ajudar na longevidade da sua aplicação

tostrings.substack.com/p/dicas-de-l...
Dicas de Legibilidade: Um Equilíbrio Essencial no Desenvolvimento de Software
A otimização precoce é uma tentação, mas o verdadeiro custo de um software é a falta de legibilidade.
tostrings.substack.com
October 4, 2025 at 8:24 PM
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...
Observer com PropertyChangeListener
Como notificaremos vários objetos quando acontecer um evento com outro objeto, quando precisamos usar isso ?
tostrings.substack.com
September 21, 2025 at 1:39 PM
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-...
Gestão de stakeholders
Você já parou para pensar em todas as pessoas impactadas pelo seu projeto de software? São os stakeholders, e gerenciá-los bem é crucial para o sucesso!
tostrings.substack.com
September 17, 2025 at 1:38 PM
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...
August 17, 2025 at 11:36 PM
Reposted by Mattheus Cassundé
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
July 21, 2025 at 8:02 AM
Parece ser uma ferramenta promissora para rodar testes dinamicos.
docker.com Docker @docker.com · Jul 15
🎉 Combine Docker Model Runner + Microcks for easy AI-powered testing!

✅ Harness the power of LLMs
✅ Realistic yet randomized mocked data
✅ Deliver high-quality apps with enriched test data

🧠 Quick and easy step-by-step setup: bit.ly/3UcWfJ0

#Docker #ModelRunner #DevTools
AI-Powered Mock APIs for Testing with Model Runner | Docker
Learn how to create AI-enhanced mock APIs for testing with Docker Model Runner and Microcks. Generate dynamic, realistic test data locally for faster dev cycles.
bit.ly
July 16, 2025 at 10:13 PM
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
Treinamento Automatizando Entrega de Software com Jenkins - YouTube
Automatizar o processo de entrega de software oferece vantagens significativas, incluindo eficiência operacional ao acelerar implementações. Reduz erros huma...
www.youtube.com
July 11, 2025 at 3:45 PM
Para conseguirmos implementar a melhor ferramenta para o os nossos clientes, precisamos em primeiro lugar entender profundamente a necessidade dele (Cliente)
May 7, 2025 at 12:05 PM
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...
Modelo Consistente segundo Domain Driven Design
Um modelo reflete bem uma linguagem Ubíqua dentro dos termos do Domain driven design, manter ele consistente significa que ele ainda está fazendo apenas…
speakerdeck.com
March 15, 2025 at 9:18 PM
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
GitHub - cassunde/mont: Extract date from your gitlab
Extract date from your gitlab. Contribute to cassunde/mont development by creating an account on GitHub.
github.com
February 9, 2025 at 10:13 PM
Reposted by Mattheus Cassundé
I made an infra engineer starter pack. Folks posting about databases, stream processing, durable execution, orchestrators, service meshes, and more.

go.bsky.app/SCZe42X
October 25, 2024 at 1:16 AM
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.
October 21, 2024 at 11:45 PM
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.
October 20, 2024 at 12:36 AM
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.
October 19, 2024 at 9:27 AM
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.
October 5, 2024 at 10:58 AM
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.
October 4, 2024 at 11:54 AM
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.
October 2, 2024 at 11:34 AM
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.
October 1, 2024 at 11:59 AM
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...
Entendendo Project Model Canva
Project Model Canva é uma ferramenta usada bastante no start de um projeto onde será feito todo o entendimento do projeto como Justificativa, Requisitos&hellip;
speakerdeck.com
September 10, 2024 at 4:42 PM
Legal essa iniciativa, não podemos ficar presos no passado ou presos nos métodos convencionais, inovar tb e importante em qualquer área.
September 6, 2024 at 10:34 AM
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
September 5, 2024 at 8:59 PM
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...
GitHub - jemstelos/obsidian-media-notes: Obsidian plugin that provides best-in-class experience for video note-taking
Obsidian plugin that provides best-in-class experience for video note-taking - jemstelos/obsidian-media-notes
github.com
September 5, 2024 at 12:26 AM
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...
September 4, 2024 at 10:04 PM
Aqui é importante observar que empresas grandes precisam está mais "ligadas" no mercado, empresas pequenas viram rápido, empresas grandes não tanto, está na vanguarda é uma forma de ter tempo para fazer as viradas com segurança.
September 4, 2024 at 9:53 PM