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.