Graduado em Licenciatura Plena em Informática e Especialista em Desenvolvimento de Aplicações Web, tenho experiência de 8 anos com programação de computadores para aplicações comerciais, páginas e aplicações Web, utilizando ferramentas como Java, JSF, Facelets, AJAX, EJB, JPA, Hibernate, JMS. Atuei como professor substituto em linguagens de programação pela UFMT/ICLMA, lecionando disciplinas de introdução à computação para turmas de Licenciatura em Física e Engenharia de Alimentos, além de disciplinas de programação orientada a objetos, programação para Web e paradigmas de linguagens de programação. Tenho uma passagem de um ano no Serviço Federal de Processamento de Dados (SERPRO) no desenvolvimento de sistemas na plataforma Java e ambiente Web. Atualmente venho trabalhando em tecnologias sobre a plataforma Java no TRE-GO, na CUIA e no Laboratory of Ubiquitous and Pervasive Applications.
Em 2006, publiquei um artigo em uma revista especializada em tecnologia, OneClick, uma distribuição da Digerati. Em sua edição número 32, aparece meu artigo Caixas de seleção dinâmicas, um tutorial passo a passo na implementação de uma página Web enriquecida com AJAX. Nesta aplicação usamos PHP e MySQL no lado do servidor, a biblioteca Prototype, escrita em JavaScript, para constituir a técnica AJAX no preenchimento das caixas de seleção, e XML como formato de intercâmbio das informações, como sugere o acrônimo AJAX. O tema de comunicação assíncrona acabou sendo a base de estudo em minha monografia no meu curso de graduação, intitulada Estudo da Concepção, Definição e Projeto de Aplicações Web Enriquecidas com AJAX.
Em 2009 conclui o curso de pós-graduação em Desenvolvimento de Aplicações Web com Interfaces Ricas pela Universidade Federal de Goiás (UFG). Neste realizamos estudos em Engenharia de Requisitos, com o professor Juliano Lopes de Oliveira, aplicando essa importante área da Engenharia de Software para nosso projeto Kraho. Nesse projeto tive excelentes experiências com integração contínua utilizando o Hudson, além de ferramentas como Ant, Maven, Checkstyle, JUnit, Cobertura, FindBugs e PMD, juntamente com o professor Fábio Nogueira de Lucena. Também fiz minha iniciação no estilo arquitetural REST, contribuindo com uma parte relevante no projeto de minha turma.
Desde 2008 venho estudando as especificações e aplicando tecnologias na plataforma Java, como a EJB/JPA, JMS, JAX-RS (Jersey), JSF (Mojarra) e Facelets/RichFaces, além da Java Content Repository com Apache Jackrabbit (implementação de referência da JSR-170) e Apache Lucene. Também passo algum tempo utilizando as tecnologias e ferramentas do SpringFramework, especialmente o MVC e o contêiner de IoC. A partir de 2011 venho dedicando no estudo de soluções de armazenamento não-relacionais, costumeiramente denominadas NoSQL, especialmente as com características distribuídas e altamente disponível, como Apache Cassandra.