🏷️ Programação

  • Reforma Tributária para Dummies

    Talvez a reforma tributária seja mais simples que seu contador faz parecer

    Eu sou de infra. Meu trabalho é manter servidores de pé, redes funcionando e deploys acontecendo sem que ninguém perceba. Programação pra mim é ferramenta, não profissão. Eu abro o Python quando quero dissecar um conceito, do mesmo jeito que abro um terminal pra provar que a falha não é na aplicação, é na rota de rede: não é sobre elegância, é sobre desmontar a máquina pra entender quem ela realmente serve.

  • A Catedral, o Bazar e o Jardim

    Como a era da inteligência artificial está transformando a criação de software em um cultivo pessoal e hiperlocal

    A forma como descrevemos o desenvolvimento de software diz muito sobre como escolhemos construí-lo. Por muito tempo, tentamos nos convencer de que éramos engenheiros erguendo estruturas imutáveis de concreto e aço, seguindo plantas rígidas e previsíveis. Mas quem vive o dia a dia do código sabe que essa caixa de ferramentas não dá conta da realidade: somos, na verdade, algo muito diferente disso.

  • Aprendendo Elixir - Pattern Matching

    Desconstrução de dados, fluxo idiomático e a implementação do algoritmo Shunting Yard

    Se tivéssemos que apontar uma única característica que define como é programar em Elixir 1, seria o pattern matching. Esse recurso da linguagem vai muito além da atribuição tradicional que conhecemos em outras linguagens: ele molda a forma como pensamos e estruturamos o código.

    1. Documentação oficial do Elixir {Elixir Lang} (Link

  • Aprendendo Elixir - Estrutura Modular com Umbrella

    Organizando aplicações complexas e domínios independentes com projetos guarda-chuva

    Neste segundo post da série Aprendendo Elixir 1, vamos explorar como organizar projetos maiores usando arquitetura modular com uma estrutura guarda-chuva (chamada Umbrella pelo ecossistema Elixir). A proposta é dividir o sistema em múltiplas aplicações menores, focadas e coesas, que podem ser desenvolvidas, testadas e integradas dentro de um mesmo repositório sob o comando do Mix. Esse modelo segue o princípio de separação de responsabilidades, facilitando a manutenção e a escalabilidade do código.

    1. Documentação oficial do Elixir {Elixir Lang} (Link

  • Aprendendo Elixir - Introdução

    Primeiros passos no paradigma funcional com ASDF, Mix e ExUnit

    Este post inaugura uma série intitulada Aprendendo Elixir, na qual registro minha jornada de aprendizado com essa linguagem. Minha ideia aqui é descrever meu aprendizado (e escrever sobre isso é uma forma de consolidar esse processo). Ao longo dos próximos módulos, iremos construir uma base sólida em Elixir por meio de projetos práticos, cada um introduzindo novos conceitos e boas práticas da programação funcional. Espero que este conteúdo te ajude tanto quanto está me ajudando.

  • Você não é um Engenheiro de Software

    Por que a metáfora da construção civil falha e programar é, na verdade, cuidar de um jardim

    Há alguns anos eu estava pensando sobre o que realmente é desenvolvimento de software. Existem dezenas de metáforas clássicas na computação tentando definir nossa profissão. David Gries dizia que escrever software é uma ciência; Donald Knuth defendia que é uma arte; Watts Humphrey tratava como processo; Alistair Cockburn comparava a um jogo; Eric Raymond a um grande bazar; e Fred Brooks dizia que é como agricultura, caçar lobisomens ou afundar em um poço de piche. Até P. J. Plauger e Kent Beck compararam a dirigir um carro, ainda que tenham chegado a conclusões opostas.