Reflexão: o mercado não valoriza apenas código bem escrito, mas soluções eficazes
Publicado em 10 de abril de 2026 às 22:36
Neste artigo, mostro como usar Agentes de IA de forma prática para transformar ideias em documentação pronta para implementar. Apresento o conceito de Product Discovery Assistant (PDA), um agente que conduz discovery, valida MVP e gera PRD, escopo e guidelines automaticamente... acelerando a criação de softwares e produtos digitais com muito mais clareza antes do código.
Publicado em 24 de fevereiro de 2026 às 16:57
Escolher uma linguagem de programação nunca é só uma decisão técnica, é uma decisão de carreira, produtividade e longevidade do seu código. Em 2026, o Kotlin já não é mais “a linguagem nova do Android”. Ele se consolidou como uma ferramenta madura, moderna e extremamente produtiva para diferentes contextos: mobile, backend, multiplataforma e até desenvolvimento de ferramentas.
Mas afinal, ainda vale a pena investir em Kotlin hoje? A resposta curta é: SIM! E por bons motivos.
Publicado em 15 de fevereiro de 2026 às 17:06
Recentemente recebi uma mensagem de um aluno preocupado: currículo ajustado, LinkedIn atualizado, várias candidaturas feitas… e mesmo assim, nenhuma resposta. A sensação é de frustração e dúvida: “será que estou fazendo algo errado?”
Publicado em 13 de fevereiro de 2026 às 12:01
Quando falamos em armazenamento local mais estruturado no Android, o SQLite é uma das bases mais importantes da plataforma. Diferente de soluções como SharedPreferences ou DataStore, ele permite trabalhar com dados relacionais, consultas mais complexas e maior controle sobre o armazenamento.
Neste guia, você vai entender como utilizar o SQLite com Kotlin, quando faz sentido adotá-lo e quais cuidados tomar em projetos reais.
Publicado em 27 de janeiro de 2026 às 17:04
Object-Oriented Programming (OOP) is often introduced through classes, attributes, and inheritance. While these elements are important, they represent only the surface of object orientation. True OOP is about design, behavior, and responsibility, not about syntax.
This article presents a more technical view of OOP, using Kotlin as the implementation language, focusing on how object-oriented principles can be taught and applied in a way that reflects real-world software design.
Publicado em 27 de janeiro de 2026 às 15:51

A ideia da postagem é responder a pergunta que me fizeram no YouTube: "Olá professor Matheus poderia me tirar uma duvida a respeito de banco de dados?
Então, sabe quando vc cria um id pro seu banco de dados? Normalmente eu vejo o pessoal fazendo por exemplo Long id ai faz um GeneretionType.IDENTITY que gera um id sequencial: 1,2,3,4,5... Assim por diante.
A minha questão é, enquanto eu estudava sobre cyber segurança descobrir que em aplicações reais não se usa id sequencial, pq pode vim o famoso joãozinho que se acha o hacker e pode encontrar vulnerabilidades no seu sistema só puxando os id. Então enquanto procurava soluções cheguei no UUID que esse sim é um id mais complexo, só que justamente por ser complexo é muito complicado se qualquer pessoa se lembrar dele caso precise. Então digamos que no meu sistema eu tenha uma tabela de usuários e eu possa puxar os usuários pelo id, e nessa minha tabela eu tenho varios gustavos por exemplo mas preciso de um gustavo em especifico, eu não vou saber qual o id dele por ser um id muito complexo.
Então quem já trabalha na área e ta acostumado, como vcs normalmente costumam fazer para resolver esse problema? Usam UUID mesmo, id sequencial, ou outra forma."
Publicado em 9 de janeiro de 2026 às 14:31
Hoje, o mínimo aceitável em uma API Spring Backend é ter observabilidade. Se a sua aplicação Spring Boot não usa Actuator, você está praticamente cego em produção, sem enxergar saúde da aplicação, uso de memória, threads, GC ou métricas básicas do sistema. Actuator não é diferencial, é ponto de partida. A partir dele, o caminho natural é integrar Prometheus para coletar métricas e Grafana para visualizar dados, criar alertas e entender o que realmente está acontecendo em produção.
Publicado em 30 de dezembro de 2025 às 13:53
No mundo do desenvolvimento de software, as habilidades técnicas costumam ocupar o centro das atenções. Desenvolvedores são constantemente incentivados a dominar linguagens de programação, algoritmos e padrões de projeto. No entanto, existe outro aspecto crucial da carreira de um desenvolvedor que muitas vezes é negligenciado: as soft skills. Comunicação, gestão do tempo e marca pessoal são tão importantes quanto a proficiência em código para definir um desenvolvedor de sucesso.
Publicado em 29 de dezembro de 2025 às 11:18
Você já parou para pensar: será que daqui a 10 anos estarei vivendo a vida que escolhi ou me conformando com uma que me foi imposta?
Os próximos 10 anos podem passar mais rápido do que imaginamos. As escolhas que fazemos hoje vão determinar onde estaremos no futuro. Aos 20 anos, tomei decisões que me trouxeram até aqui e sei que as decisões de hoje vão influenciar onde estarei no futuro. E você, já pensou em onde quer chegar?
Publicado em 26 de dezembro de 2025 às 11:40
Se você trabalha com desenvolvimento de software ou conhece alguém que trabalha, já deve ter ouvido falar que essa é uma profissão estressante. Mas por que isso acontece? Com tantas ferramentas e metodologias modernas, não era para ser mais fácil? Vou te contar o que, na prática, torna a vida dos desenvolvedores um verdadeiro teste de paciência (e resistência!).
Publicado em 26 de dezembro de 2025 às 11:38
Meu pensamento sobre o livro ...
Publicado em 26 de dezembro de 2025 às 11:37
Se você quer entrar bem posicionado em 2026, ou evoluir de verdade na carreira Java, não basta sair consumindo tutoriais aleatórios. É preciso entender o caminho, a ordem correta e o porquê de cada etapa.
Publicado em 24 de dezembro de 2025 às 12:29
Este é o primeiro post do blog. Aqui você encontrará artigos sobre desenvolvimento, carreira em tecnologia, e muito mais.
Publicado em 23 de dezembro de 2025 às 19:09
O Jetpack DataStore surge como a evolução do tradicional SharedPreferences, trazendo uma abordagem mais segura, moderna e assíncrona para armazenamento de dados no Android. Diferente da API antiga, o DataStore utiliza Kotlin Coroutines e Flow, evitando problemas comuns como bloqueio de thread e inconsistência em acessos concorrentes. Neste tutorial, você vai entender as principais mudanças, vantagens e quando faz sentido migrar para essa nova solução em projetos reais.
Publicado em 12 de outubro de 2025 às 17:03
O SharedPreferences é uma das formas mais simples de armazenar dados localmente no Android, utilizando o modelo chave-valor para persistir pequenas informações, como configurações e preferências do usuário. Neste tutorial, você vai aprender desde o uso básico com Kotlin até boas práticas adotadas em projetos reais, entendendo também suas limitações e quando optar por alternativas mais modernas como o Jetpack DataStore.
Publicado em 25 de setembro de 2025 às 17:00