Engenheiro de Software e Arquiteto de Soluções com 13+ anos de experiência em sistemas escaláveis. Compartilho conteúdos para todos os níveis. Fique à vontade para explorar os conteúdos!
Código de barras para engenheiros de software: da etiqueta ao sistema
Introdução Nós como engenheiros de software já nos deparamos com a necessidade de implementar a geração de código de barras, com isso instalamos uma biblioteca de terceiros sem nem parar para nos perguntar como que ela funciona, apenas instalamos e usamos. Porém, aprofundar no entendimento é algo importante para que possamos saber o que estamos fazendo e como é feito, ajudando, por exemplo, a determinar qual o melhor tipo para o problema que estamos resolvendo. ...
Introdução ao MCP (Model Context Protocol)
O quê é O Model Context Protocol (MCP) é um protocolo proposto pela Anthropic visando padronizar como sistemas podem prover contexto para modelos de linguagem (LLMs). Ele facilita a conexão desses modelos com diferentes fontes de dados e ferramentas externas, ampliando significativamente sua utilidade em aplicações reais. Para que serve? Ajuda a criar agentes e fluxos de trabalho complexos com base em LLMs. Os LLMs frequentemente precisam se integrar a dados e ferramentas. ...
Como analisar um problema
O que motivou o post? Somos programadores e analisar faz parte do nosso dia a dia, seja para resolver problemas, criar novas funcionalidades ou implementar melhorias. Fazer uma excelente análise é essencial para garantir boas decisões e evitar retrabalho. Por que analisar bem é tão importante? Analisar bem significa reunir fatos e evidências para embasar nossas escolhas. Uma análise mal feita pode ter um impacto devastador, levando o time a seguir por caminhos equivocados e desperdiçar tempo e recursos. ...
Melhore a performance do seu sistema com um load balancer
O que é load balancer? O load balancer (balanceamento de carga) é uma técnica utilizada para distribuir o tráfego de rede entre vários servidores, garantindo que nenhum deles fique sobrecarregado. Isso melhora o desempenho, a escalabilidade e a disponibilidade de sistemas web e aplicativos. Imagine um restaurante movimentado com vários atendentes. Se todos os clientes fossem direcionados apenas a um atendente, haveria filas enormes e insatisfação. O load balancer funciona como um gerente organizando os clientes para diferentes atendentes, garantindo um fluxo equilibrado e um atendimento mais eficiente. ...
Como transformar sistemas legados em oportunidades de crescimento
O que define um sistema como legado? Um sistema é considerado legado não apenas pela sua idade, mas por uma combinação de fatores. Geralmente, um sistema é classificado como legado quando apresenta dificuldades em atender às demandas atuais da empresa ou tecnologia. Isso pode incluir: Tecnologias ultrapassadas ou descontinuadas; Falta de documentação clara e atualizada; Alto custo de manutenção; Dependência de especialistas que conhecem detalhes do sistema; Problemas de integração com sistemas modernos. É importante destacar que, em muitos casos, o termo “legado” não é necessariamente pejorativo. Sistemas legados muitas vezes são responsáveis por sustentar operações críticas de negócio. ...
Como saber se estou indo bem? A importância de dar e receber feedbacks
Introdução Recentemente finalizei a leitura do livro “Preciso saber se estou indo bem! Uma história sobre a importância de dar e receber feedbacks” do autor Richard L. Willians, este livro foi uma indicação do meu amigo Davi já há alguns anos, obrigado pela recomendação! Uma das habilidades que está em foco para aperfeiçoamento este ano de 2025 é a comunicação, onde busco uma comunicação: Assertiva: conseguir transmitir as informações com clareza, dinâmica e respeito, para que assim obtenha o retorno esperado; Não violenta: foca em uma comunicação que promove empatia, conexão e respeito, voltada para melhorar os relacionamentos. Sou programador e temos o péssimo hábito de nos isolar e quando nos comunicamos nem sempre fazemos de uma maneira que seja fácil para o interlocutor, usando uma alta carga de termos técnicos e muita complexidade. É necessário clareza e assertividade na comunicação quando estamos, por exemplo, auxiliando um programador menos experiente, em reunião com o cliente ou time, ou mesmo dando um feedback. ...
Priorizar com propósito: guia prático para iniciantes
Introdução Estou lendo o livro Getting Real: A forma mais inteligente, rápida e fácil de se construir uma aplicação web de sucesso e está bem interessante, acredito que para quem já esteja há um tempo em papéis de liderança ele será bem raso e repetitivo, porém, tendo a visão de um programador ele traz pontos bem interessantes e valem a reflexão. Um desses pontos aborda que toda nova ideia de funcionalidade nasce automaticamente com um não, e ela tem que brigar e valer a pena para receber um sim! Esse conceito é muito interessante, pois no dia a dia vemos uma ideia que parece boa e já incluirmos ela na lista para fazer e saímos implementando. ...
Filas e mensageria com RabbitMQ revolucione a comunicação do seu sistema
O que é RabbitMQ? De acordo com sua própria documentação, em tradução livre: “RabbitMQ é um broker de mensagens e streaming confiável e maduro, que é fácil de implementar em ambientes de nuvem, no local e na máquina local.” Mas o que é um “broker” ou “message broker”? É a camada responsável por intermediar o envio e recebimento de mensagens entre produtores (publisher) e consumidores (subscriber). O broker gerencia as queues (filas) de mensagens, garantindo que sejam entregues de forma eficiente e segura. ...
Como programador, sou obrigado a usar Linux?
Gostaria de bater um papo sobre uma pergunta bem interessante. Como programador, sou obrigado a usar Linux? Obrigado não, porém, saber Linux lhe ajudará e muito em sua carreira. 😉 Linux está muito ligado ao desenvolvimento de software, e podemos afirmar que, hoje em dia, está muito mais fácil utilizá-lo. Mesmo você utilizando Windows em sua máquina, pode recorrer ao WSL (Linux no Windows). ...
Participação no podcast Fechatag
Olá, tudo bem? Recentemente tive o enorme prazer em participar de um episódio do podcast Fechatag, do grande Montanha. Acompanho o Montanha desde a época em que era host do podcast Dev Na Estrada, e quando ele anunciou a criação do fechatag fiquei muito feliz, pois é um material muito rico, diferenciado e prazeroso de acompanhar. Adoro o fechatag, pois conecta pessoas por meio da tecnologia que compartilham suas histórias, aprendizados e sucessos. Acabamos conhecendo por outra ótica culturas e aprendizados maravilhosos. ...