
Uma das coisas mais prazerosas dessa profissão de desenvolvedor web é que durante nossa vida iniciamos e concluímos muitos ciclos, traduzidos aí em projetos. A história até parece ser repetitiva e seguir um modelo típico, onde o início é bem motivador (a fase do desconhecido), o caminho é árduo e cheio de percalços e o final geralmente é gratificante e prazeroso. Embora haja essa tal “repetição” do modelo, não há nada de sacal no processo, pois cada projeto é tecnicamente diferente um do outro, sendo este fator determinante para sempre eu estar me renovando tecnicamente durantes os projetos que aparecem.
O projeto
Nos últimos 5 meses de 2010 estive envolvido em um projeto onde utilizamos Ruby on Rails como tecnologia principal. É claro que Rails foi apenas uma, pois a aplicação é bastante complexa e ampla, então utilizamos tudo que há de melhor possível para promover agilidade e facilidade de uso ao nosso usuário. Célula Z é um produto criado e direcionado a pequenos e micro negócios, além de profissionais liberais que queiram divulgar seus negócios assim como interagir e aumentar seu networking com outras pessoas.
Os desafios
Como disse anteriormente, esta foi uma aplicação repleta de desafios. As partes que fiquei responsável possuíam muitas interações em AJAX, além de grandes consultas ao banco de dados. Então, como Javascript nunca foi meu forte, tive que correr atrás do prejuízo e estudar mais para conseguir alcançar os resultados. Também precisei estudar mais banco de dados para fazer algumas otimizações de SQL e ainda utilizei o Memcached para liberar a carga do banco e melhorar a performance da aplicação.
Conclusão
Virar a página e finalizar um projeto com sucesso é sempre bom: é a chance de ser reconhecido pelo trabalho realizado e ainda ter futuras oportunidades de novos negócios. É também o momento de sintetizar um ciclo que termina, fixar o conhecimento adquirido, e mais do que nunca, compartilhá-lo. Afinal, quem ensina, aprende duas vezes.
