Introdução

Normalmente, quando iniciamos nossa jornada no mundo da programação, somos apresentados ao clássico “Hello World”. Este simples programa serve como um ponto de partida para entender a sintaxe básica de uma linguagem de programação e como configurar o ambiente de desenvolvimento. No entanto, à medida que avançamos em nossa carreira, percebemos que o “Hello World” é apenas o começo de uma jornada muito mais complexa.

Depois de atuar resolvendo diversos desafios de algoritmos, ensinando outras pessoas a programar e trabalhando desenvolvendo soluções para terceiros, resolvi construir este espaço para compartilhar minhas experiências, aprendizados e fazer meus próprios brain dumps.

Quem sou eu?

Sou um desenvolvedor de software backend, com foco em construir soluções para problemas complexos (nem sempre) traduzindo para um código limpo e eficiente (o que nem sempre acontece também). Já atuei com algumas tecnologias, dentre elas: PHP, Python, Typescript, Java e C#, mas são apenas ferramentas, o que mais me desperta interesse são os fundamentos, estes, por sua vez, são eternos. A arquitetura de software, system design, design patterns, clean code e tudo que envolve a construção de sistemas escaláveis e de alta qualidade, também me chamam muito à atenção e me despertam muito interesse. Além disso, algoritmos e estruturas de dados são temas que sempre estiveram na minha pauta, despertados principalmente durante a graduação onde tive contato com excelentes professores que me incentivaram a explorar esses tópicos de forma mais profunda, participar de competições de programação e atuar como assistente de professor em disciplinas relacionadas.

O que esperar deste blog?

A Filosofia do Brain Dump

O conceito aqui é simples: este blog é meu L2 Cache. No fluxo constante de aprendizado, muita informação valiosa acaba sendo descartada pelo cérebro. Escrever é meu mecanismo de persistência.

Caso você possua interesse no blog, fico muito grato, no entatno, não espere tutoriais perfeitos. Espere também:

  • Discussões sobre algoritmos e estruturas de dados;
  • Análises de arquitetura de software e design patterns;
  • Notas de estudos;
  • Reflexões;
  • Tudo o que pode me fazer viajar nos pensamentos entre estudos e um deploy e outro.

Objetivo deste espaço

O objetivo principal deste blog é criar um espaço onde eu possa compartilhar a minha perspectiva, ao mesmo tempo em que aprendo e persisto meu cache aqui. Espero que este blog sirva como um recurso útil para outros desenvolvedores - como servirá para mim - que estão interessados em algoritmos, arquitetura de software e desenvolvimento backend.

Se você chegou até aqui, obrigado pela leitura! Fique à vontade para explorar os conteúdos futuros e compartilhar suas opiniões e experiências também.