Postagens

Nomes Significativos: A Base de um Código Limpo - Cap 2

Imagem
Nomes Significativos: A Base de um Código Limpo Seja bem vindo a continuidade da série de posts sobre Código Limpo , devagar e sempre é o lema. Se você já passou um tempo depurando código, provavelmente já se deparou com nomes no mínimo complicados de decifrar. Nomes vagos, sem significado, que te fazem perder tempo tentando entender o que está acontecendo. Pois é exatamente disso que Robert C. Martin fala no capítulo 2 do Código Limpo: a importância de nomes significativos. São vários os pontos que Martin destaca, mas selecionei aqueles que mais fazem sentido na minha caminhada como desenvolvedor. Espero que também te ajude! Evite informações falsas e confusas O primeiro ponto é evitar nomes que passam informações erradas ou ambíguas. Se um método retorna uma lista, não chame de getUser , mas sim getUserList . Se uma variável representa um valor fixo, evite nomes como total quando, na ve...

O que é Arquitetura de Software?

Imagem
Arquitetura de Software, uma possível definição Assim como outros contextos fundamentados na tecnologia, a Arquitetura de Software está em constante evolução. As práticas e metodologias que regem o desenvolvimento de software mudam rapidamente – em dias, semanas e meses. Com o advento das IAs, estamos vivenciando um novo ciclo de abordagens e soluções para desafios antigos e emergentes. Mas afinal, o que é a Arquitetura de Software? No livro Fundamentos da Arquitetura de Software: Uma abordagem de engenharia , de Mark Richards – obra que serviu de base para este breve post – encontramos uma definição que a descreve por meio de, pelo menos, quatro características: Estrutura do Sistema Refere-se aos estilos arquiteturais utilizados na construção do sistema, como microservices, arquiteturas em camadas, entre outros. Características da Arquitetura Diz respeito aos atributos que o sistema deve suportar, como disp...

O que é CDD?

Imagem
CDD no Desenvolvimento de Software - Nosso cérebro é uma máquina extremamente poderosa, capaz de lidar com uma quantidade absurda de dados – chega a receber cerca de 11 milhões de bits de informação por segundo. Naturalmente, nem todos esses dados são utilizados em tomadas de decisão. No dia a dia, um desenvolvedor participa de inúmeras reuniões, destrincha requisitos, atualiza atividades, resolve bugs , cria e refatora código. Grande parte da carga mental está concentrada na própria programação. Para tornar esse trabalho menos massivo, foi criado o CDD – Cognitive-Driven Development (Desenvolvimento Orientado à Cognição). Um dos principais objetivos do CDD é limitar a complexidade do código, reduzindo o grau de carga cognitiva exigido para compreendê-lo e mantê-lo. Robert Martin já dizia que um código limpo é aquele que qualquer desenvolvedor pode entender com facilidade. Essa é uma das grandes dores que o CDD busca aliviar por meio do u...

Cloud Finops - Capítulo 2 - Por que FinOps?

Imagem
Olá, pessoal! Demorou um pouco, mas aqui está o capítulo 2 do livro Cloud FinOps . Espero que gostem! Cloud: Um Acelerador de Negócios A nuvem deve ser vista como um acelerador de negócios , e o FinOps não é apenas um "otimizador de custos". Ele é um Maximizador de Valor! Essa é a mensagem principal que abre o capítulo 2. Por que usar a nuvem? A cloud é frequentemente vendida como uma solução para economizar dinheiro, mas, na prática, os maiores benefícios para empresas de sucesso estão na escalabilidade e na inovação . Pense no Spotify . Já imaginou o que é necessário para suportar o lançamento de um álbum de um artista pop mundial? Uma infraestrutura capaz de aguentar o pico de acessos e, depois, se ajustar para economizar quando a euforia passar. Claro, o custo importa, mas o que realmente diferencia o Spotify é sua capacidade de escalar e inovar . Números que impressionam O capítulo traz alguns dados que deixam claro o impacto da nuvem: Em 2022, os setores financeiro ...

Cloud Finops - Capítulo 1 - O que é FinOps?

Imagem
Cloud FinOps - 2° Edição Aqui começa mais uma série de postagens sobre livros, desta vez, sobre o excelente Cloud FinOps - 2ª Edição: Tomada de decisões colaborativas em tempo real sobre o valor da nuvem de J.R. Storment e Mike Fuller. Este é um livro que traz informações valiosas tanto para os mais familiarizados com o tema quanto para os iniciantes. A primeira vez que ouvi falar de FinOps foi no início de 2024, em uma aula preparatória para a certificação de AWS Practitioner, da Campinho Digital. Desde então, venho buscando entender melhor o que é FinOps, para que serve e como aplicá-lo no dia a dia profissional. E nada melhor do que um livro da própria FinOps Foundation para isso. Então, vamos lá: o que é FinOps? Esse é, inclusive, o título do primeiro capítulo.  O que é FinOps? Primeiramente, é importante que você compreenda que FinOps está relacionado à cloud e às finanças — ou seja, computação em nuvem e dinheiro. Servidor, como sabemos, não dá em árvore. A computação em ...

Código Limpo - Capitulo 1

Imagem
Código Limpo   Código Limpo: Capítulo 1 Aqui começa a primeira postagem sobre o lendário livro Código Limpo , de Robert C. Martin. Vou compartilhar com você as minhas impressões de cada capítulo dessa grande obra. Espero que, juntos, possamos descobrir por que este livro é tão poderoso e influente, e como ele pode nos ajudar a nos tornarmos profissionais melhores e mais completos. Início Quando estamos aprendendo a programar, em nossa primeira linguagem, não nos preocupamos tanto com a estrutura do código ou se, um dia, precisaremos modificá-lo. Apenas o fato de não apresentarmos erros ou de conseguirmos lembrar como fazer um for aninhado já é uma grande vitória! Desenvolvedores profissionais precisam ir além e, logo, começamos a nos preocupar com aspectos como legibilidade, testes, refatoração, e a criação de um código que não seja apenas funcional, mas também sofisticado e limpo. Com o passar dos estudos ou mesmo da prática profissional, para aqueles que já atuam na área, começa...

Introdução ao AWS: O que é e por que usar?

Imagem
  Se você está começando a explorar o mundo da computação em nuvem, certamente já ouviu falar da AWS. Quando iniciei meus estudos para certificação de Practitioner da AWS, me senti extremamente perdido, não se preocupe, você não é o único! Mas o que exatamente é a AWS, e por que tantas empresas, de startups a gigantes da tecnologia, estão adotando essa plataforma? Neste post, vou explicar de forma simples e direta o que é a AWS e os principais motivos pelos quais você deveria considerá-la para os seus projetos. O que é a AWS? AWS (Amazon Web Services) é uma plataforma de serviços de computação em nuvem oferecida pela Amazon. Lançada em 2006, a AWS cresceu para se tornar a maior e mais popular plataforma de nuvem pública do mundo, com uma enorme variedade de serviços que atendem a diferentes necessidades de negócios e desenvolvedores. A AWS fornece uma diversidade de recursos de computação, armazenamento, banco de dados, redes, inteligência artificial, análise de dados, segurança, e...