Meu currículo (.pdf)

Ferramentas

Cross-browser

Cross-browser refere-se à habilidade de um site, Aplicação Web, contructor HTML ou script side-client suportar múltiplos navegadores.

Esta aplicação deve ser construída através de uma forma de programação que utiliza tecnologias compatíveis com qualquer navegador Web que suporte as especificações do W3C.

O termo foi amplamente utilizado no anos 90 por causa da Guerra dos browsers e significava que o site construído com essa ideia tinha a capacidade de ser visualizado tanto pelo Internet Explorer como pelo Netscape Navigator, os principais navegadores na época. Durante esse período novas características foram adicionadas aos navegadores sem qualquer coordenação entre as pessoas envolvidas. Isso fez com que alguns navegadores apoiassem alguma característica em particular e funcionava de forma diferente em cada um.

CSS

Cascading Style Sheets (ou simplesmente CSS) é uma linguagem de estilo utilizada para definir a apresentação de documentos escritos em uma linguagem de marcação, como HTML ou XML. Seu principal benefício é prover a separação entre o formato e o conteúdo de um documento.

Ao invés de colocar a formatação dentro do documento, o desenvolvedor cria um link (ligação) para uma página que contém os estilos, procedendo de forma idêntica para todas as páginas de um portal. Quando quiser alterar a aparência do portal basta portanto modificar apenas um arquivo.

Com a variação de atualizações dos navegadores (browsers) como Internet Explorer que ficou sem nova versão de 2001 a 2006, o suporte ao CSS pode variar. O Internet Explorer 6, por exemplo, tem suporte total a CSS1 e praticamente nulo a CSS2. Navegadores mais modernos como Opera, Internet Explorer 7 e Mozilla Firefox tem suporte maior, inclusive até a CSS 3, ainda em desenvolvimento. A interpretação dos browsers pode ser avaliada com o teste Acid2, que se tornou uma forma base de revelar quão eficiente é o suporte de CSS, fazendo com que a nova versão em desenvolvimento do Firefox seja totalmente compatível a ele assim como o Opera já é.

Drupal

O Drupal é um Sistema de Gerenciamento de Conteúdo (em inglês, Content Management System) com muitos recursos. Possui módulos para criação de blog, fórum de discussão, matérias (com feeds RSS criados automaticamente) e páginas de internet.

Ainda é possível criar sites de comércio eletrônico, classificados, bate-papo, wikis, leitores de RSS, entre outras ferramentas. Temas para mudar o visual e traduções também estão disponíveis gratuitamente pela comunidade.

Quais são as principais características?

  • Postar comentários;
  • Participar de fóruns;
  • Criar, revisar e categorizar conteúdo;
  • Buscar conteúdo;
  • Votar em enquetes;
  • Trabalhar em colaboração escrevendo projetos;
  • Criar e visualizar páginas de perfil pessoal;
  • Comunicar entre si ou com outros administradores de websites;
  • Registrar e gerenciar contas de usuários;
  • Usar regras para proibir acessos específicos através dos usuários, e-mails, e endereços IPs;
  • Estatísticas e relatórios para administração;
  • Mudar o visual do site através do gerenciador de temas;
  • Construir menus de navegação de vários níveis;
  • Usuários do mesmo site podem navegar com seus idiomas locais;
  • Leitor de notícias RSS feeds;
  • Criar regras gradualmente para usuários dando permissão para funcionalidades específicas do site;
  • Gerenciamento de cache e throttling, técnica utilizada para desabilitar recursos quando o site estiver com alto tráfego;
  • Construir regras específicas para filtros de conteúdo;
  • Sistema de URL amigável que permite lembrar facilmente.
HTML

HTML (acrônimo para a expressão inglesa HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto) é uma linguagem de marcação utilizada para produzir páginas na Web. Documentos HTML podem ser interpretados por navegadores. A tecnologia é fruto do "casamento" dos padrões HyTime e SGML.

HyTime é um padrão para a representação estruturada de hipermídia e conteúdo baseado em tempo. Um documento é visto como um conjunto de eventos concorrentes dependentes de tempo (como áudio, vídeo, etc.), conectados por hiper-ligações. O padrão é independente de outros padrões de processamento de texto em geral.

SGML é um padrão de formatação de textos. Não foi desenvolvido para hipertexto, mas tornou-se conveniente para transformar documentos em hiper-objetos e para descrever as ligações.

jQuery

É um framework para ajudar os desenvolvedores a se concentrarem na lógica dos sistemas da web e não nos problemas de incompatibilidade dos navegadores atuais.

Seu lema é: "Escrever menos e fazer mais".

Características:

Estão disponíveis plugins adicionais que vão desde efeitos visuais na página da web até controle de dados via AJAX.

Uma função escrita em Javascript puro tem uma diminuição notável quando reescrita com este framework.

Funcionalidades:

Principais funcionalidades do jQuery:

  • Resolução da incompatibilidade entre os navegadores.
  • Redução de código.
  • Reutilização do código através de plugins.
  • Utilização de uma vasta quantidade de plugins criados por outros desenvolvedores.
  • Trabalha com AJAX e DOM.
  • Implementação segura de recursos do CSS1, CSS2 e CSS3.
PHP

PHP é a linguagem de programação para web, é utilizada para gerar páginas dinâmicas principalmente na Internet. Possui a vantagem de ser uma das linguagens mais usada na web e por isso é usado em inumeras soluções livres e é utilizado em todo mundo na maioria das vezes trabalhando com o banco de dados MySQL.

Seu propósito principal é de implementar soluções web velozes, simples e eficientes.

Por que usar PHP?

  • Ideal para tornar seu site mais dinâmico
  • É compatível com diversos bancos de dados
  • Para tornar seus site mais veloz
SEO

Otimização de Sites é o conjunto de estratégias com o objetivo de potencializar e melhorar o posicionamento de um site nas páginas de resultados naturais (orgânicos) nos sites de busca. O termo SEO (do inglês, Search Engine Optimization, Acrônimo SEO, também traduzido no Brasil como "otimização para mecanismos de busca") também se refere a indústria de consultoria, que trabalha na otimização de projetos e websites de seus clientes. Alguns comentaristas, e também alguns profissionais de SEO, dividiram os métodos usados por seus praticantes em categorias como os "SEO de White Hat" (geralmente utilizam métodos aprovados pelos sistemas de busca, como a prática de construção de conteúdo relevante e melhoria da qualidade do site), ou "SEO de Black Hat" (utilizam truques como "Cloaking", que é a camuflagem do conteúdo real da página, e spamdexing). O termo "spamdexing" (originado da fusão de spam e indexing) refere-se a pratica de Spam direcionada aos motores de busca.

Os praticantes de técnicas de White Hat dizem que os Black hat se valem de métodos que são vistos como tentativas de manipular o posicionamento dos resultados nos Mecanismos de Busca a seu próprio favor. Praticantes do Black Hat dizem que todas as tentativas e técnicas utilizadas para manipular o posicionamento são legítimas e o tipo de técnica utilizada para se alcançar o objetivo de melhorar o page rank é irrelevante.

Os Mecanismos de Busca indicam diferentes tipos de listagens nas páginas de resultados, incluindo: publicidade paga nas páginas de resultados, (SERPs - Search Engine Result Pages), conteúdo de publicidade paga por clique (pay per click), anúncios, pagamento para inclusões em sistemas de busca e resultados de busca orgânica.

As técnicas utilizadas no SEO são concebidas para alavancar seus objetivos no seu website melhorando o número e a posição de seus resultados nas busca orgânica para uma grande variedade de palavras-chave relevantes ao conteúdo do web site. Estratégias de SEO podem melhorar tanto o número de visitações quanto a qualidade dos visitantes, onde qualidade significa que os visitantes concluem a ação esperada pelo proprietário do site (ex. comprar, assinar, aprender algo). A Otimização para Sistemas de Busca normalmente é oferecida como um serviço profissional autônomo, ou como parte de um projeto de Webmarketing e pode ser muito eficaz quando incorporado no início do desenvolvimento do projeto de um website.

Ubercart

Übercart é um módulo de e-commerce desenvolvido para o Drupal CMS. Desenvolvido nas sólidas bases do Drupal, foi pensado e concebido para ser uma solução integrada deste CMS. A sua programação assenta em PHP/MySQL.

Inicialmente o Ubercart foi criado para lojas online de empresas que necessitavam de um catálogo de produtos.
Este módulo foi desenvolvido desde o início tendo como meta a extensibilidade e compatibilidade com outro tipo de módulos para garantir a sua adaptabilidade a um grande número de soluções de e-commerce.