Foto de KOBU Agency na Unsplash
Olá, sejam bem-vindos!
Criei este blog para compartilhar e registrar o conhecimento que adquiro no meu dia a dia como desenvolvedor web, além de tutoriais, dicas e experiências sobre esse assunto.
Mas, antes, deixe que me apresente: eu me chamo Breno Alcântara, graduando em Engenharia de Software com mais de quatorze anos de experiência no mercado de tecnologia da informação, como Desenvolvedor. Ao longo da minha trajetória, desenvolvi e mantive sistemas críticos usados por milhares de pessoas. Minha principal linguagem de programação é o PHP, que uso diariamente com frameworks consolidados no mercado, como Laravel, Slim, Codeigniter e Symfony. Também trabalho com bancos de dados relacionais, especificamente PostgreSQL e MySQL. Além disso, já escrevi rotinas em Shell Script e em Python para automatizar a extração e o processamento de volumes de dados.
Já exerci cargo de liderança técnica, gerenciando uma equipe de desenvolvimento de software numa administração pública municipal e atuei como consultor numa grande corporação do varejo. Essas experiências profissionais me deram uma visão prática sobre a engenharia de software, com foco na melhoria de processos, na escalabilidade das aplicações e no suporte técnico para as tomadas de decisões.
Para construir este blog, escolhi o Astro com o tema Astro Resume Theme. Minha ideia, como experiente mantenedor de legados, é adquirir experiência com o que há de moderno no desenvolvimento de aplicações web, registrando meus perrengues e aprendizados aqui.
A principal característica do Astro consiste na sua arquitetura de ilhas (Astro Islands). Esse conceito funciona de maneira bem simples: o framework renderiza as páginas HTML no servidor, reservando pequenas partes que podem receber conteúdo dinâmico ou componentes interativos javascript.
Outro aspecto importante do Astro em relação aos frameworks de interface do usuário, é que eu não preciso me limitar a uma única biblioteca de componentes. O Astro aceita a integração de componentes criados com React, Svelte, Vue ou SolidJS dentro da mesma aplicação. Isso me permite aproveitar códigos que escrevi anteriormente em outros projetos, além de facilitar a estilização visual com bibliotecas como o Tailwind CSS.
O sistema de roteamento baseado em arquivos também simplifica o desenvolvimento. O Astro cria as rotas de navegação automaticamente com base na estrutura de arquivos que coloco dentro do diretório de páginas (src/pages). Basta criar um arquivo nesse local para que o framework gere a URL correspondente de forma automática, eliminando a necessidade de escrever rotas manuais ou arquivos de configuração complexos.
Além disso, o Astro facilita a publicação de artigos por meio de sua integração nativa com arquivos Markdown e MDX. O recurso de coleções de conteúdo permite que o desenvolvedor organize e valide os textos de forma segura. O TypeScript verifica as informações do cabeçalho de cada arquivo de texto, garantindo que o blog não apresente links quebrados ou dados ausentes antes da publicação final no servidor.
A velocidade de carregamento é a vantagem mais evidente do Astro. Pesquisas de mercado demonstram que páginas lentas reduzem o engajamento dos leitores e diminuem as vendas em portais de e-commerce. O Astro soluciona esse problema de desempenho ao reduzir o volume de Javascript que o navegador precisa processar. Um site que utiliza essa tecnologia consome menos dados e apresenta excelente tempo de carregamento se comparado a plataformas criadas com outras ferramentas tradicionais do ecossistema Javascript. Essa velocidade excepcional reflete diretamente na otimização para mecanismos de busca, o conhecido SEO. Os robôs de busca indexam páginas estáticas com mais facilidade, o que ajuda a posicionar o seu site nos primeiros lugares dos resultados de pesquisa.
Outro ponto positivo é a simplicidade no desenvolvimento. O Astro elimina a complexidade desnecessária de gerenciamento de estados reativos no servidor, como ganchos de ciclo de vida e seletores complexos. O programador escreve códigos muito próximos do HTML tradicional, o que torna a manutenção do projeto mais agradável.
A facilidade para publicar novas versões também conta a favor. Utilizo fluxos automatizados com o GitHub Actions, que atualizam o blog assim que envio novos arquivos para o repositório de código, agilizando todo o meu processo de publicação.
Apesar das suas qualidades, o Astro possui algumas limitações que o programador deve avaliar antes de iniciar um projeto. O foco em conteúdo significa que o framework não atende bem as aplicações altamente dinâmicas que necessitam de mudanças constantes de dados na tela do usuário. Se o projeto exige a construção de uma plataforma de rede social, com atualizações de constantes e interações em tempo real, os frameworks tradicionais de página única continuam como a melhor opção técnica. O uso do Astro nesses cenários aumentaria a complexidade do projeto, pois o desenvolvedor precisaria gerenciar a comunicação entre as ilhas de interatividade manualmente. Embora o ecossistema do Astro ofereça centenas de integrações oficiais e comunitárias, ele ainda é mais novo no mercado se comparado a frameworks consolidados há décadas. Isso pode exigir que o desenvolvedor construa algumas integrações personalizadas do zero.
Foto de Benjamin Davies na Unsplash
Meu objetivo com este blog (acho que já falei sobre isso), é construir uma fonte de informação útil para mim, registrando minhas experiências para posterior consulta e, para quem busca evoluir no desenvolvimento de software. Nas próximas publicações, trarei tutoriais focados em PHP legado e moderno, técnicas para otimizar consultas no PostgreSQL e MySQL, além de dicas práticas sobre infraestrutura, integração contínua e automação de tarefas cotidianas com Shell Script e Python. A engenharia de software exige atualização constante e, por esse motivo valorizo muito o aprendizado dos fundamentos que permanecem válidos ao longo do tempo. Quero apresentar códigos funcionais e exemplos reais retirados diretamente da minha rotina profissional como Desenvolvedor Sênior.
Fique à vontade para ler minhas postagens, agradeço a sua visita e espero que você aqui para acompanhar as novidades!
Abraços!