Webkoder

por Ricardo Rodrigues

Conhecimentos

Os niveis descritos aqui foram definidos por um critério que se baseia em tempo e o tão confortável é a utilização destas tecnologias em projetos. O avançado para mim, é o item que eu já trabalho a muito tempo e me sinto confiança em utiliza-lo. Quanto ao básico, eu já usei em poucos projetos e pode levar mais tempo de execução do serviço, mas ainda eu tenho grande interesse de aprofundar o conhecimento, por isso ele está nesta lista.

HTML

HTML Avançado
CSS Avançado
Bootstrap Avançado

Comecei a estudar HTML aos 15 anos, como hobbie, a principio fiz um site da turma da escola depois de ler um livro chamado "Faça um site - Front Page 2000". Mesmo usando o Front Page, o autor focava bastante no código HTML. Desde então eu acompanhei a evolução do HTML/CSS e as tendências, como tableless, novos formatos (svg, webm etc), frameworks e atualmente a enfase no mobile.

O Bootstrap foi um processo natural, com seu enorme sucesso e facilidade de adaptação de layouts torno-se quase um padrão nos meus projetos profissionais.

Back End

PHP Avançado
ASP Intermediário
Laravel Avançado
Python Básico

Minha experiências com back end começou no curso técnico, fiz projetos acadêmicos usando o ASP clássico. Logo após a conclusão do curso, decidi aprender o PHP, sua sintaxe mais simples e a grande comunidade em volta tornou mais fácil a transição, comecei a trabalhar profissionalmente com PHP na BrList, inicialmente meus projetos eram feitos com PHP puro. Após alguns anos, passei a utilizar em grande parte dos projetos o Laravel como framework MVC.

Desenvolvi uma API em Python, sobre um framework Django Restful. o serviço ficou funcional, mas não entrou no ar devido ao um problema de confuguração do servidor.

Javascript

Javascript Avançado
JQuery Avançado
Node JS Basico

O uso do javascript inicialmente era para itens básicos, como pequenas animações manipulando o DOM.

Com o sucesso do jQuery, passei a utiliza-lo com mais frequência e seguindo a tendência da comunidade, passei a criar páginas usando o Ajax.

A versão do EcmaScript 6, webpack e transpiler, tornou o uso do Javascript mais interessante, hoje em dia, utilizo sempre que possível em projetos Single Page Applications. Também me interessei pelo Node JS, fiz cursos e alguns testes interno, no entanto, não cheguei a usar em projetos reais, mas gosto muito do seu gerenciador de pacotes NPM e utilizo em conjunto em projetos PHP.

Front End

Angular 2 Básico
Vue JS Básico

Fiz um pequeno projeto usando Angular 2, além dos cursos que fiz, tenho uma idéia do funcionamento do framework e gostaria de trabalhar mais com essa ferramenta. Também tive a oportunidade de estudar o Vue JS, achei o aprendizado mais fácil e utilizei em um projeto pessoal. Espero utiliza-lo em mais projetos SPA.

Design Gráfico

Photoshop Avançado
Illustrator Básico
Flash Intermediário

Quando comecei a criar sites por hobbie, logo ficou claro a importância de um bom layout. Nessa época, depois de testar algumas ferramentas, decidi aprender o Photoshop, na época, a versão 7. Criava avatares e assinaturas em foruns de design e participava de competições semanais, cheguei a ganhar algumas, mas o importante era as técnicas que posteriormente foram utilizada para a criação de layout. Esse conhecimento foi fundamental para conseguir meu primeiro emprego, apesar da formação como programador, na ESM trabalhei principalmente com criação de banners e mailmarketing, onde também criava peças usando o Flash. A proximidade com as ferramentas no Illustrator me fez utiliza-lo para alguns trabalhos pequenos, mas a minha preferencia sempre foi o Photoshop.

Desktop

C# Avançado
Java Intermediário
Visual Basic Básico

Visual Basic 6 foi a primeira linguagem que aprendi, fiz muitos trabalhos acadêmicos e usei para criar ferramentas simples usadas em alguns trabalhos proffisionais. O mesmo principio foi com o Java, estudei no técnico e utilizei no trabalho. tive mais contato com o Java na faculdade também, na BrList criei um sistema interno de controle de expediente. Esse sistema tinha um problema grave com o suporte de uma biblioteca da webcam, então decidi reescrever em C#, o problema da webcam foi resolvido facilmente. Com esta experiência, tive a oportunidade de usar o C# em mais dois grandes projetos para a empresa.

Mobile

Android Intermediário
WebApp Intermediário

Tive a oportunidade de entrar em um projeto de um App para Android, usando o XML padrão. A função do app é registrar dados offline, incluido fotos e sincronizar com o servidor. Este projeto não chegou a maturidade que eu gostaria, mas era utilizado por muitos usuários sem problemas. Outro projeto interessante foi feito usando a técnica do Progressive WebApp. O app é simples, só precisa cadastrar dados offline e sincronizar com o servidor.

Banco de dados

MySQL Avançado
T-SQL Intermediário
Redis Basico

MySQL é o banco de dados que sempre utilizei com o PHP. Na BrList trabalhei bastante com tratamento de dados e importação de banco de dados, dando oportunidade de criar funções, procedure stores e triggers. Com a similaridade com o MySQL, os estudos com T-SQL foi tranquilo, embora só utilizei no curso. também testei o Redis, pretendo utilizar em projetos futuros.

Outras Ferramentas

Git Intermediário
Gulp Intermediário

A utilização do Git é principalmente para o deploy de código em teste e produção usando um repositório bare e hooks. O Gulp eu utilizo principalmente para servir páginas básicas em HTML ou para automatizar processos em projetos web.

Experiência

NoBeta S.A.

Midia eletrônica.
3 anos: de Setembro de 2014 até o momento.

principais atividades: Escrever um sistema de encurtador de link, que gera um código alfanumerico sequencial atraves de trigger do MySQL e guardando as informações de meta tags em banco de dados e um sistema de cache em arquivos.

Os links encurtados levam a uma página intermediária que exibe uma propaganda com um tempo obrigatório de 3 segundos, esta página usa javascript para colocar a publicidade provida do Google DFP, segmentada pela DMP Navegg, em tela cheia. Anteriormente os serviços utilizados eram a SmartAds e TailTarget.

Outra necessidade foi inserir a publicidade fullscreen na página dos parceiros como um script. Isso foi feita também com javascript e segue o mesmo padrão visual da propaganda intermediária do encurtador. Em ambos os casos (encurtador e tag script) o uso do jquery foi evitada, pois a diferença de milisegundos da requisição era importante para a entrega de uma publicidade.

Em paralelo, criei um painel para os parceiros encurtarem os links e verificar os dados de seus links encurtados, para isso foi utilizado a library do Google DFP para preencher os relatórios. Entre os parceiros estão o MTV, o Jornal Lance, sites como Cifras, Area H, Ocioso, entre outros.

Na Hello Group, da qual a Nobeta faz parte, tive a oportunidade de criar uma plataforma de pesquisa on line, que consiste em um questionario com inumeros tipo de perguntas, para pesquisa de mercado, além da plataforma de administração que permite um usuário leigo a digitar as perguntas, gerar o link e gerar relatórios com o resultado da pesquisa. Com esta plataforma, foram atendidos clientes como Grupo Pão de Açucar, Colormaq, Outback, Honda, Bradesco, Banco do Brasil, Hering, Brasil Kirin, Brookfield, Votorantim, Magazine Luiza, Mitsubishi, Sony, Boticario, entre outros.

No Projeto de Walmart, criei um aplicativo de auditoria de preço. consistia em um app que baixa uma lista pre-estabelecida de produtos para cada loja, do qual o auditor possa responder algumas questões sobre o produto, tirar fotos e enviar os dados por uma API, escrita por mim. Os dados era apresentado no painel de administração da Hello Research. O aplicativo só havia uma versão para Android, escrita nativamente no Android Studio e distribuida via arquivo apk.

BrList Informações e Guias Ltda.

Editora de Guia Telefonico.
de Abril de 2008 até o Agosto de 2014.

principais atividades Fui contratado para a criação do site industriabrasileira.com, fiz todo o processo, desde a criação dos wireframes e layout, passando pelo desenvolvimento e finalmente o hospedagem e deploy. Industriabrasileira.com era um site de busca de industria, com noticias sobre o setor, o banco de dados foi tratado e colocado para pesquisa, outras bases foram adicionadas, cuja conversão e tratamento foram feita antes de entrar em produção. O industriabrasileira.com foi criado em PHP usando a base em MySQL

Com o site em produção, fui recolocado para a atualização do site da empresa: multiguias.com.br, cujo a montagem em HTML e programação com o Laravel feita por mim.

Também fui responsável em criar o sistema de gerenciamento do controle de horário dos funcionários da empresa, a ideia era o funcionário, na entrada ou saida da empresa, digitar seu código e tirar uma foto na webcam para comprovar sua identidade. O sistema foi escrito em Java, porém, o problema causado pela falta de suporte da library de webcam (JMF), fez com que eu decidisse por outra linguagem: C#, do qual o problema com a webcam fosse resolvida rapidamente, então reescrevi todo o sistema para esta linguagem.

Outro sistema interno criado em C# foi um gerenciador de dados para o Telemarketing: um sistema de impressão de dados para o pessoal de telemarketing fazer as ligações, além de importação de dados via csv ou xls e cruzamento de dados com os telefones bloqeuados pelo PROCON.

Por ultimo, criei um sistema interno para gerenciar os pedidos de compra da Famaucêtica Balm Labor, do qual fazia parte das empresas do dono da empresa, criado em PHP com MySQL.

ESM

Marketing Esportivo
de Abril de 2007 até o Março de 2008.

principais atividades Na ESM trabalhei principalmente como designer, tive a grande oportunidade de criar o layout e montagem em HTML/CSS do site oficial do Sport Clube Corinthians Paulista. Além de trabalhar no site torcidalg.com.br, uma rede social, estilo Orkut, para torcedores do São Paulo e o site do jogador Alex (ex-palmeiras e Fenerbahce).

Também fui responsável na criação de banners estáticos e animados usando Photoshop e Flash e a criação de mail marketing da Polimaia, um e-commerce de perfumes importado, do qual a ESM gerenciava.

Formação

Universidade Nove de Julho

Tecnologo em Sistema para Internet
2009 até 2011.

Escola Técnica Estadual de São Paulo

Técnico em Informática
2006 até 2007.

BF Biz / Curso Livre

Programming in C# with Microsoft Visual Studio 2010 - Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

Alura Cursos Online de Tecnologia / Curso Livre

Programador Angular 2; Desenvolvedor Android

Curiosidades

  • Eu participava de concursos de design de assinaturas de fóruns e banners e já ganhei alguns desses concursos...
  • Era uma necessidade na ESM de redimensionar fotos automaticamente para um site chamado "agência Corinthians" do qual o fotografo oficial do clube vendia as fotos para a impressa. Com isso, escrevi um script em Javascript for Adobe Photoshop para fazer o serviço de redimensionar uma pasta de fotos para 4 tipos de tamanhos e em uma dela colocar uma marca d'água.
  • Já escrevi um programinha em VB6 para fazer o dump de um banco de dados para o industriabrasileira.com, o programa em si utilizava o comando send keys para simular a digitação de teclas para fazer um ctrl+c ctrl+v em um arquivo de texto e posteriormente processado para MySQL.
  • Já escrevi uma extensão do Google Chrome para automatizar testes na plataforma de pesquisa da Hello Research, do qual, seguindo uma pré programação, era submetido uma resposta aleatóriamente.