Implementando software seguindo problemas de negócio

Nesta imersão sobre Domain-Driven Design (DDD), desvendamos como essa metodologia se estabelece como um pilar fundamental para o desenvolvimento de sistemas complexos, priorizando, de forma inegociável, os problemas de negócio acima de qualquer consideração técnica. O DDD não é meramente um conjunto de padrões arquiteturais; é uma abordagem filosófica que orienta o desenvolvimento de software a partir de uma compreensão contínua do domínio de negócio. A essência da nossa discussão girou em torno da premissa de que a tecnologia, por mais avançada que seja, deve ser um meio para um fim – e esse fim é resolver os desafios e impulsionar as oportunidades do negócio....

May 31, 2025 · 5 min · 981 words · Mattheus Cassundé

Introdução ao Bigdata

Introdução Nesse texto vamos conversar um pouco sobre o BigData, passaremos pelos conceitos iniciais, o que ele resolve e como podemos iniciar. Não é mais possível lidar com os dados como lidávamos antigamente, o grande volume de dados que temos é hoje é muito superior ao que tínhamos no passado recente. Hoje uma empresa produz dados de diversas fontes diferentes, como: vídeos, imagens, postagens e comentários em redes sociais e claro seus sistemas internos....

September 10, 2024 · 4 min · 772 words · Mattheus Cassundé

Evento Javax - Palestra - Simplificando APIs Rest

Slides 15 Meetup Presencial Curtiu ? Me segue nas redes 😉 BlueSky Youtube Instagram Linkedin

May 12, 2024 · 1 min · 15 words · Mattheus Cassundé

Estratégias de Paralelismo e Divisão de Responsabilidades em Sistemas Complexos

Paralelismo é extremamente funcional quando temos algumas responsabilidades bem definidas dentro do nosso sistema, a divisão de responsabilidade entendo que é o principal ponto de partida. Escopo Vamos imaginar um sistema que fará o fechamento da folha de pagamento dos funcionários. Nesse fechamento hipotético precisamos identificar quantidade de horas extras dos funcionários, multiplicar o resultado pelo valor da hora do funcionário e adicionar o valor encontrado ao salário para assim chegarmos ao valor final a ser pago....

November 4, 2023 · 4 min · 755 words · Mattheus Cassundé

Implementando Paralelismo com Virtual Threads no Java 21

Neste exemplo, veremos como implementar o paralelismo usando Java 21. Anteriormente, para alcançar paralelismo, utilizávamos e ainda usamos o CompletableFeature, que funciona muito bem, mas ainda é um pouco verboso. Para começar, criaremos dois métodos que retornam uma String. Dentro de cada método, faremos a Thread esperar por alguns segundos para simbolizar uma operação de I/O. private static String executeTask1() throws InterruptedException { logger.info("task 1"); Thread.sleep(1000); return "task1"; } O primeiro método espera 1 segundo antes de retornar a String, e o segundo método é semelhante, também aguardando 1 segundo....

October 30, 2023 · 3 min · 439 words · Mattheus Cassundé