Criciúma, Santa Catarina, Brasil

PROFESSOR

DESENVOLVEDOR & EDUCADOR

Matheus LeandroFerreira

Professor universitário, desenvolvedor sênior e educador. Especialista em Java & Kotlin, Spring Boot, Angular, PostgreSQL e tecnologias emergentes. 21+ anos de experiência em desenvolvimento e 11+ anos como professor.

Matheus Leandro Ferreira
24 mil+
Inscritos YouTube
21+
Anos de Experiência
25+
Orientações Concluídas

Parceiros e Patrocinadores

Empresas e organizações que apoiam nosso trabalho e compartilham nossa missão de educar e desenvolver talentos em tecnologia.

Rocketseat
Rocketseat

Rocketseat

Junte-se a Rocketseat com Matheus. Comece ou evolua sua carreira em programação com um desconto especial.

Visitar site

Quer se tornar um patrocinador? Entre em contato

Vídeos em Destaque

Confira os vídeos mais populares do canal. Conteúdo técnico de qualidade para impulsionar sua carreira.

Desafios Técnicos

Pratique suas habilidades de programação com desafios reais de entrevistas técnicas.

Ver Todos os Desafios
Dev Pleno
Destaque
Crie uma aplicação full stack simples, mas completa, que lista produtos com suporte a paginação no backend e navegação interativa no frontend.
Spring Boot
Spring
Java
Dev Junior
Destaque
O seu desafio será implementar um serviço que determine quais modalidades de empréstimo uma pessoa tem acesso.
Estagiário
Destaque
O seu desafio será implementar um serviço que permite encurtar URLs longas para torná-las mais compactas e fáceis de compartilhar.
Estagiário
Destaque
Este é um desafio de exemplo para você começar sua jornada. Resolva este problema e envie sua solução!
Algoritmos
algoritmos
arrays
Dev Junior
Destaque
O objetivo é trabalhar conceitos de consultas relacionais, agregações, funções PL/pgSQL e integração SQL → JSON, utilizando o PostgreSQL.
Engenharia de Dados
Dev Junior
Destaque
Crie uma aplicação utilizando Java e Spring Boot que forneça uma API REST para manter o cadastro de beneficiários de um plano de saúde.

Artigos Populares

Ver Todos
Object-Oriented Programming in Practice: Teaching Design, Not Just Classes, with Kotlin
Kotlin
13 views
Object-Oriented Programming in Practice: Teaching Design, Not Just Classes, with Kotlin
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

5 min de leituraLer
ID sequencial ou UUID? O que realmente importa na segurança de uma aplicação
Banco de Dados
163 views
ID sequencial ou UUID? O que realmente importa na segurança de uma aplicação
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

10 min de leituraLer
Observabilidade não é opcional: o mínimo que uma API Spring Backend precisa ter
Spring Boot
513 views
Observabilidade não é opcional: o mínimo que uma API Spring Backend precisa ter
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

5 min de leituraLer

Conecte-se Comigo

Acompanhe meu conteúdo e conecte-se através das redes sociais.