Olá! Meu nome é Marcelo e eu sou um desenvolvedor full stack.

Este é meu site pessoal onde eu testo e explico coisas relacionadas a desenvolvimento de software. Abaixo eu falo um pouco (muito) sobre quem eu sou e os porquês.

Você pode me encontrar no twitter ou no github!

#Um pouco sobre mim

Tenho 25 anos, moro em São Paulo, sou formado em Análise e Desenvolvimento de Sistemas pela Universidade Cruzeiro do Sul. Solteiro (namorando), sem filhos e com um cachorro muito querido chamado Luke.

Trabalho como programador já faz mais de 10 anos. Tive meu primeiro serviço aos 14 anos, quando fiz um site para um salão de beleza local. Desde cedo me interessei na área por influência de meu pai. Meu sonho era me tornar um desenvolvedor de jogos e trabalhar na Nintendo, especificamente na minha franquia favorita, Zelda.

Os anos passaram e aos poucos este sonho foi mudando. Eu percebi com o tempo que o que eu realmente gosto de fazer é resolver problemas. E é isso que eu faço para viver hoje em dia: utilizo meus conhecimentos e experiência em diversas linguagens para achar a melhor solução e assim resolver os problemas de meus clientes.

#aciddesign.com.br

Existe uma pequena história por trás do nome deste site.

Em 2009/2010 eu tinha muito tempo livre quando chegava da escola. Passava a tarde aprendendo coisas relacionadas à design, como Adobe Photoshop e outras ferramentas. Por algum tempo eu imaginei que seguiria esta carreira. Daí surgiu o “design".

Outra coisa que eu fazia muito nessa época era jogar video game. Jogos online, para ser mais especifico. Eu tinha acabado de comprar um computador com uma placa de vídeo novinha (com a grana do meu primeiro serviço, o site do salão) e Ragnarok Online era minha paixão do momento. A minha “profissão” favorita no jogo era a de bioquímico, que pode criar uma série de misturas químicas e usá-las para ajudar seus amigos e até mesmo para derrotar seus inimigos. Um desses preparos se chama “demonstração ácida”. No inglês, “acid demonstration".

Eu admito que não é um nome genial mas eu estava muito empolgado na época e isso me impulsionou a aprender muitas coisas. Fiz uma porção de logos, templates e afins tentando descobrir o que eu queria para o meu site. Em 2011 meu pai comprou o domínio para mim e eu o mantenho até hoje como um lembrete de épocas mais simples, cheias de empolgação e possibilidades.

No fim, a escolha do nome talvez tenha sido um pouco “apressada”, tendo em vista que eu não segui a carreira de designer (eu descobri que gosto muito mais de programar) e acabei largando aquele jogo. Pensando agora, mais alguns meses e eu talvez tirasse inspiração de algumas obras que tem muito mais significado para mim, como League of Legends ou World of Warcraft. Ainda assim optei por manter o nome pois este domínio representa a minha entrada de vez no mundo do desenvolvimento.

#Qual o propósito deste site?

No momento eu não estou ativamente procurando por novas oportunidades de emprego (mas não significa que não vou avaliar propostas). Então você pode estar se perguntando qual o propósito deste site.

Na verdade é bem simples: eu queria praticar. Desde a minha escrita (que eu considero medíocre na melhor das hipóteses) até coisas mais complexas como novas linguagens. De fato, este site foi feito utilizando três ferramentas que eu nunca tinha usado antes: o gerador de conteúdo estático Hugo, a framework CSS Tailwind e a framework JavaScript Alpine.js.

Outra motivação foi perceber recentemente que a grande maioria dos meus trabalhos são para clientes privados, códigos que eu não posso divulgar (em alguns casos nem mesmo comentar com pessoas não envolvidas). Com o intuito de mudar um pouco este cenário, eu planejo escrever pequenos artigos e tutoriais para compartilhar meu conhecimento e devolver um pouco para a comunidade de desenvolvedores que me acolheu tão bem.

#Experiência

  • Linux (VPS, máquinas virtuais, WSL) - configuração, manutenção, serviços, etc;
  • Possuo experiência com bancos de dados relacionais como MySQL e PostgreSQL além de bancos NoSQL como Redis;
  • Trabalhei como suporte técnico de uma grande empresa de TI enquanto cursava a faculdade;
  • Ao decorrer dos anos mantive uma série de sites comerciais para diversos clientes. Desenvolvi todos eles e em alguns casos também gerenciei o conteúdo pelo cliente. Utilizei na maior parte do tempo frameworks PHP, como CakePHP, Laravel, WordPress e Drupal;
  • Criei diversas interfaces de usuário utilizando CSS e JavaScript;
    • Trabalhei com diversas bibliotecas CSS como Bootstrap, Materialize, Bulma, Foundation;
    • Conheço várias bibliotecas JavaScript, como jQuery, lodash, react, Vue.js
  • Utilizo git como minha escolha de ferramenta para gerenciar versões;
  • Conheço o workflow de ferramentas de gerenciamento de dependências como composer, npm, go mod, etc.

#Projetos atuais

  • Mantenho uma aplicação de controle gerencial que desenvolvi em Java e que é utilizada diariamente por algumas centenas de usuários através de clientes web e mobile;
    • O cliente web foi desenvolvido com a tecnologia JavaServer Faces e alguns componentes da biblioteca PrimeFaces;
    • Alguns componentes do cliente web foram feitos em Vue.js e JavaScript puro, incluindo uma integração com Google Maps que permite aos usuários verem dados relevantes no mapa em tempo real;
    • O cliente mobile foi feito utilizando Java e Kotlin para a plataforma Android;
    • Tenho alguns WebServices auxiliares desenvolvidos em Go e PHP que complementam a aplicação;
  • Ajudo a manter o site Hyrule Legends como um projeto entre amigos que é dedicado à franquia Zelda;
  • No meu projeto mais recente (código fechado) estou desenvolvendo um backend em Go que será consumido por um cliente web feito em Vue.js/Nuxt e por um cliente mobile multi-plataforma feito com Flutter.
© Marcelo Gomes Jr 2011-2020