Construir meu próprio blog pessoal do zero foi uma experiência extremamente gratificante, não só porque coloquei no ar uma plataforma funcional, como também porque aproveitei a oportunidade para revisitar os fundamentos da programação orientada a objetos (POO) e os principais padrões de projeto que sustentam as aplicações web modernas.

Optei por não utilizar frameworks prontos, como Laravel ou Symfony, justamente por se tratar de um micro sistema, e porque queria relembrar a fundo conceitos como o padrão MVC, o uso de autoloading com Composer (PSR-4) e a estruturação de um projeto seguindo boas práticas desde o início.

Durante o desenvolvimento, contei com o auxílio da Inteligência Artificial Google Gemini Pro. A IA foi uma aliada poderosa ao longo do processo: desde a resolução de dúvidas técnicas, passando por sugestões de melhoria na arquitetura, até o refinamento de abordagens mais seguras e performáticas.

A Arquitetura do Projeto

Implementei uma estrutura inspirada no padrão MVC (Model-View-Controller):

  • Models lidam com a lógica de negócio e interação com o banco de dados.
  • Controllers processam as requisições e decidem quais views devem ser carregadas.
  • Views exibem o conteúdo HTML, organizando os dados vindos dos controllers.

Tecnologias e Ferramentas Utilizadas

O projeto foi escrito em PHP orientado a objetos, com banco de dados MySQL via PDO, garantindo segurança e portabilidade. No front-end, usei HTML5, CSS3 e JavaScript puro, além do Bootstrap 5 para um layout responsivo e prático.

A estrutura do projeto também faz uso do Composer, tanto para o autoloading (seguindo o padrão PSR-4) quanto para bibliotecas externas:

  • vlucas/phpdotenv: para lidar com variáveis de ambiente de forma segura.
  • phpmailer/phpmailer: para envio de e-mails autenticados via SMTP.

Também integrei o TinyMCE como editor WYSIWYG na área administrativa, permitindo edição rica de conteúdo, e o Prism.js para realce de sintaxe nos trechos de código.

Funcionalidades do Site

Além da área pública com blog, currículo e formulário de contato, desenvolvi um painel administrativo completo, com funcionalidades de CRUD para posts, dados do currículo e página inicial. Tudo isso protegido com autenticação, CSRF tokens e controle de sessão.

Outros recursos:

  • Upload de imagens com validação.
  • Edição dinâmica de soft skills.
  • Busca interna por posts.
  • Consentimento de cookies (LGPD).
  • Proteção contra XSS, SQL Injection e bots (via honeypot).

Segurança como prioridade

Mesmo sendo um projeto pessoal, a segurança não foi deixada de lado. Implementei:

  • password_hash() e password_verify() para senhas.
  • Prepared statements com PDO.
  • CSRF tokens e escapamento de dados com htmlspecialchars().
  • Validação de uploads por MIME type e tamanho.

Considerações finais

Desenvolver esse blog do zero me trouxe mais domínio sobre o ciclo completo de uma aplicação web. Ter a liberdade de escolher cada tecnologia e entender como tudo se conecta me permitiu evoluir tecnicamente, além de reforçar como as IAs podem ser ótimas colaboradoras, quando bem direcionadas.

Se você também está pensando em criar algo do zero para exercitar seus conhecimentos, recomendo fortemente. E se quiser trocar uma ideia, é só me chamar!

Ah, e o trabalho não para por aqui! O blog continuará passando por melhorias e atualizações ao longo do tempo, seja para aprimorar a experiência do usuário, incluir novos recursos ou modernizar a base de código. A ideia é mantê-lo como um laboratório pessoal de aprendizado e evolução contínua..