Escrevi 70 especificações com Spec Driven Development e mudei minha visão sobre gerar código com LLMs. O que funcionou pra mim youtu.be/cenPrHKGIRQ
Alberto Souza
Alberto Souza
@devmaiseficiente.bsky.social
Engenheiro de Software e Educação.
246 followers27 following151 posts
Abrimos as inscrições da Especialização em Engenharia de IA Dev + Eficiente. Liberamos o acesso antes de tudo ficar pronto — e, como contrapartida, quem entrar agora garante **desconto especial de lançamento**. Já dá pra começar a estudar hoje. Acesse deveficiente.com/interesse-es...
O Claude Code me ajudou a identificar um problema no código e logo em seguida sugeriu uma solução. Só que na mesma iteração rolou uma ajuda e uma sugestão meio armadilha... Mostrei no episódio que gravei no canal => youtu.be/XbeYTTXioZ4
Aproveitei que Rafael Ponte estava em São Paulo para gravar um episódio sobre desafios comuns quando pensamos em algum tipo de arquitetura distribuída. youtu.be/Uk0YQYEGwuM
No dia 22/09, às 20h, Daniel Romero estará ao vivo para discutir como estruturar serviços robustos com LLMs e quando adotar mais autonomia nos fluxos. #IA #EngenhariaDeSoftware O link para inscrição gratuita é deveficiente.com/evento-workf...
No último episódio do canal eu compartilho meu fluxo para quase qualquer coisa que eu vou codar... A inspiração vem da abordagem trazida pelo TDD. youtu.be/4h5ccpwPPxU
O quanto de esforço você coloca nos seus testes para que eles quebrem? Eu admito que coloco bastante. Gravei um vídeo mostrando em um projeto real mostrando o como => youtu.be/0fedRxS4o2o
Gravei um episódio sobre um tema ultra batido, Design Patterns. Só que em vez explicar cada um deles em um exemplo de código completamente desenhado para aquele pattern, eu demonstrei a utilização dentro de códigos de verdade, de projetos open source. Confira aqui => dev.to/asouza/desig...
No último vídeo do canal eu compartilho 5 condutas que considero equivocadas para quem busca crescer na carreira como dev. Acho importante ressaltar que tudo é exclusivamente sob meu ponto de vista :). Vai ter gente que fez tudo ao contrário e chegou muito mais longe hehe. youtu.be/AlZUQ3vj0fA
Engenharia de Requisitos no Hype. No vídeo que acabei de publicar(agora com som) eu comento sobre a palestra "Specs: Write Once Run Everywhere". youtu.be/qlXHbEVKtLM
Function Calling + Spring AI na prática, com exemplo que mostra o LLM utilizando suas funções e "pensando" sobre qual o melhor o caminho para resolver uma demanda. Você pode ler o post gerado a partir do episódio ou assistir diretamente no youtube. dev.to/asouza/funct...
No episódio mais novo do canal eu mostro a aplicação de diversos design patterns em códigos da vida real. Passo pela API padrão do Java, Spring, Servlets e outros. Confira em => youtu.be/_ueiIJc_JLE
Anos atrás, nas aulas de OO, eu dizia: "Você não tem como representar isso bem numa linguagem procedural". Hoje, diria: "Use o paradigma que quiser, preferência é só preferência :)". Que mudança... Novo episódio do canal é sobre isso: youtu.be/fwmZME-_tGw
Toda abstração é uma indireção, mas nem toda indireção é uma abstração decente. Tem muito "service" que só passa a bola e aumenta a bagunça. Indireção boa simplifica. O resto é ruído.
Na Jornada Dev + Eficiente praticamos este tipo de olhar. Estamos com 25% de desconto => deveficiente.com/oferta-25-po...
No último episódio do canal eu exploro possíveis motivos para guiar refatorações no código. Abordo o tema através de algumas perspectivas. Espero que seja útil :). youtu.be/1ODuPzZVMb8
No mais novo episódio do canal eu compartilho minha visão sobre como pensar em arquitetura de software de modo que possa acompanhar o sucesso e a ambição do negócio. youtu.be/VyMnBvaiU-E
Um bom tempo atrás gravei um episódio do canal fazendo a revisão do artigo original de Roy Fielding sobre REST. Um texto que tem belos ensinamentos de arquitetura, que valem até hoje... Gerei um post de blog em função do vídeo! dev.to/asouza/rest-...
Como trazer mais legibilidade para um legado recheado de decisões ruins? No episódio de hoje do canal eu mostro maneiras de frentes de aplicar a ideia do CDD (Cognitive Driven Development) numa base de código legado. youtu.be/xo06QRu5yc0
Novo episódio no ar! Implementei do zero uma API de envio de e-mails com carregamento dinâmico de provedores, definidos por cliente. Usei o Claude Code, reflection e dei umas boas escorregadas também. Naquele estilo raiz, sem cortes. youtu.be/-vD49FILRwI
Se você tivesse que escrever um tese de doutorado sobre as crenças que você carrega enquanto dev, o quanto que você conseguiria sustentar seus argumentos com evidências ? Gravei e gerei um post de blog sobre esse tema => dev.to/asouza/a-imp...
No episódio de hoje do canal eu pego um código de um repositório, que se assemelha bem a códigos do campo de jogo, e refatoro guiado pelo CDD. youtu.be/5QDdVz6dcfc
Estou longe de ser uma pessoa que manja horrores de vieses, ao mesmo tempo sei que estou cheio deles :). Falei mais sobre isso num episódio novo do canal e como um tipo específico de viés ainda me atrapalha! Você pode ler a versão em blog post ou assistir ao episódio => dev.to/asouza/como-...
Como o CDD (Cognitive Driven Development) pode ser associado a outras práticas para buscarmos um código ainda mais interessante do ponto de vista de facilidade de manutenção? Este foi o tema do último episódio do canal => youtu.be/qjGfXkDo8yI
Você tem duas classes e precisa realizar uma lógica envolvendo dados das duas, em qual delas você deixa o método? Como decidir e qual a importância disso? => dev.to/asouza/como-...
Encerra hoje o desconto de 25% pra entrar na Jornada ✔️ +20 cursos sobre Arquitetura, Design de Código,Testes, Refatoração, IA para Devs, System Design e + ✔️ Suporte direto comigo, @mauricioaniche e @rafaelponte.bsky.social ✔️ Acesso vitalício + garantia de 30 dias deveficiente.com/oferta-25-po...
Daqui a pouco, às 20:00, começa nossa live sobre System Design. Acesse youtube.com/live/tOIZaqL... e não perca nada. E ta rolando enquete lá que vai decidir qual dos problemas @mauricioaniche e @rafaelponte.bsky.social vão trabalhar.
No post + vídeo de hoje eu discuto sobre a seguinte frase: "Eu só aprendo na prática". Geralmente essa frase se traduz na crença que a maneira mais eficaz de aprender algo é pegando para fazer uma tarefa da "vida real", será? Confira em dev.to/asouza/eu-so...
Em múltiplas oportunidades precisamos decidir onde colocar determinado comportamento em um sistema... Vai na classe A? Vai na classe B? Falei sobre isso no post de hoje. Se você preferir ver em vídeo, ele está embedado no post :) => dev.to/asouza/como-...
Hoje saiu a nova versão do vídeo de boas vindas do canal. Nele eu conto rapidinho o nosso objetivo por lá, os tema que tratamos e um pouco do meu background, assim como o de Maurício Aniche e também de Rafael Ponte. Confira em youtu.be/XH4cxTG8Zz8
No post de hoje eu compartilho em detalhes as consequências positivas em função de uma busca que estava fazendo para encontrar um artigo científico relacionado a qualidade de código. Para ler, basta acessar dev.to/asouza/como-...
Por algum motivo você deixa para fazer tudo na última hora? Percebe que quanto mais recurso de cloud tem para usar, mais a empresa usa? A Lei de Parkinson pode ajudar a explicar. Gerei um post de blog a partir de uma live que fiz tem um certo tempo no canal => dev.to/asouza/a-lei...
Ter contato com pessoas da academia me fez ser uma versão muito mais desconfiada sobre tudo que eu acredito. Falei um pouco sobre isso no episódio de hoje do canal => youtu.be/LE8XXW9wBIU
Peguei um código do Spring para refatorar, guiado pelo CDD (Cognitive Driven Development) e utilizando o Claude Code. Confira como foi no último episódio do canal => youtu.be/XrDL3V-rVEg
Um bom tempo atrás fiz uma live onde analisei um texto de título "Monoliths are not dinosaurs". Agora gerei um post de blog com o conteúdo => dev.to/asouza/revis...
Parnas disse que se considera um "software voyeur" em um texto que ele publicou em março de 2025. Essa expressão me pegou demais hehe. Falei um pouco em um episódio no canal => youtu.be/67qQG9N6Lag
David Parnas falando sobre três artigos que ele escreveu e que foram selecionados como alguns dos que mais influenciaram a indústria. Ainda vou gravar vídeo sobre, mas é muito legal de ler e sacar um pouco mais de onde vem parte das tendências que seguimos. ieeexplore.ieee.org/stamp/stamp....
Ontem fiz um vídeo falando um pouco de como foi minha adaptação para o mundo puramente funcional, vindo de bastante tempo explorando linguagens orientada a objetos. Hoje gerei um post a partir do vídeo => dev.to/asouza/mudan...
Perguntaram para mim um dia: Como foi para adaptar o pensamento voltado a programação orientada a objetos para o mundo funcional. Respondi com o vídeo de hoje :). youtu.be/pz5DROXzBlQ
Publiquei um post sobre o desafio na parte de geração de testes de qualidades via LLM's para cenários mais complexos. dev.to/asouza/geran...
Fiz um episódio bem longo no canal tentando codar o primeiro desafio da Jornada Dev + Eficiente usando apenas o Claude Code. Ficou longo, mas achei que ficou muito útil. O agente do Claude funciona realmente bem. Leva bastante em consideração o guideline que você define. youtu.be/h5Ez5BioGNQ
Peguei uma das aulas do novo curso da Jornada Dev + Eficiente, "Os 3 pilares para escalar sistemas distribuídos" e gerei post de blog. Ele foi gravado por @rafaelponte.bsky.social dev.to/asouza/estra...
No episódio de hoje do canal temos @mauricioaniche mostrando no detalhe como ele lida com problemas que a primeira vista parecem mais complicados no Leetcode. Acesse youtu.be/YETtaQc9eE0 para assistir!
Alberto Souza reposted
Replying to @rafaelponte.bsky.social
já aproveita e se inscreve na jornada! vem aprender comigo, Mauricio Aniche e @devmaiseficiente.bsky.social deveficiente.com/oferta-20-po...
O Princípio da Responsabilidade Única é o único do SOLID que é aplicado a partir de interpretação. Ao mesmo tempo, se a gente confiar na interpretação de cada pessoa da equipe, o negócio sai de controle fácil fácil... Gerei um post a partir de um vídeo do canal => dev.to/asouza/como-...
Às 20:00 vou falar sobre a minha jornada de aprendizagem da linguagem Clojure e seu ecossistema enquanto me preparava para chegar no Nubank. Vai rolar no canal da Clojure BR. Para assistir basta acessar www.youtube.com/watch?v=QhMv...
Testar sistemas legados pode ser desafiador. Como lidar da maneira mais saudável? Se você acha que é só sentar e refatorar, dá uma respirada e pega umas dicas de @mauricioaniche => dev.to/asouza/como-...
Começo aprendendo pelos fundamentos ou vou direto na abstração total e vou aprendendo em função do que vou precisando? Tem jeito certo? Episódio de hoje do canal é sobre isso :). youtu.be/k86KQtvxj9o
Gravei um vídeo mostrando em detalhes como está organizada a Jornada Dev + Eficiente atualmente. Tudo que você precisa saber para tomar a decisão de se juntar conosco está lá. Confira ele aqui youtu.be/qVd3eirmBaU
Existem trabalhos de pesquisa realmente bons mostrando que a forma pobre que as empresas executam a fase de refinamento de requisitos impacta demais na qualidade das entregas. Gerei um post de blog em função de um vídeo do canal sobre o tópico => dev.to/asouza/um-me...