Archive for the 'Meta' Category

UOL

Existem projetos pessoais que tem a vocação de ficarem para sempre gravados em uma pasta obscura do seu HD. Todo nerd que se preze tem pelo menos um desses: códigos de prova de conceito, brincadeiras escritas em um sábado a noite quando todos os seus amigos cools estavam na balada, e os do orkut estavam offline.

Existem outros escritos com a esperança de darem certo, e de se tornarem o próximo empreendimento de bilhões de dólares. Pouquíssimos chegam lá, mas muitos crescem, começam a ser reconhecidos, criam uma base de usuários, constroem uma marca. E seus desenvolvedores agem exatamente como pais: ficam orgulhosos em ver o filho ficando forte, bonito.

O Job4Dev nasceu como um Pet Project, e foi ganhando consistência. Não, não estamos nem perto de ficarmos ricos, mas estamos construindo uma marca. Vibramos com as primeiras empresas que cadastraram vagas espontâneamente, com os primeiros seguidores no Twitter, com os primeiros usuários do RSS.

E hoje, estamos vibrando muito com a nossa primeira aparição em um grande veículo de mídia, o UOL. Cito:

A Ubisoft divulgou por meio do site Job4Dev, especializado em anúncios de empregos na área de tecnologia da informação, novas vagas para programadores na filial brasileira da produtora no Rio Grande Sul.

Estão disponíveis vagas para programadores especializados em artes 2D e também 3D. O estúdio em questão fica localizado na cidade de Porto Alegre e é o antigo Southlogic, adquirido em janeiro deste ano pela produtora francesa.

O site não revela para quais projetos especificamente são necessários os programadores, mas exige-se domínio de diversos softwares e conhecimento de inglês. A descrição da vaga para programador 2D diz que o foco é em “criação de interfaces e gameplay”, ao passo que o programador 3D fica responsável por “trabalhar na criação, adaptação e manutenção de tecnologia 3D para jogos”.

As descrições completas das vagas e instruções para se candidatar a elas pode ser vista no site Job4Dev.

E neste momento, só posso dizer o seguinte: É nóis na grande mídia, mano!!!!

Mobile

Nerd que é nerd tem uma vasta lista de blogs cadastrados no seu leitor de feeds favorito. Um mais nerd que o outro. E nerd que se preza lê seus blogs favoritos em qualquer situação, do jeito que der.

Celulares com navegadores e telas (minimamente) decentes estão cada vez mais presentes nas nossas vidas, e todo site de conteúdo que se preze deveria oferecer uma versão adaptada à esta nova mídia.

Log4Dev demorou, mas aderiu: a partir de hoje, oferecemos um formato adequado para leitura em telas pequenas. Basta acessar nosso site através do seu celular e curtir nosso incrível (?) conteúdo.

Buscadores, Google e Blogs

No final do ano passado, descobrimos um problema no nosso engine de blog (descrito pelo Raphael aqui) que fez com que nosso page rank do Google caísse, e que nossa visitação despencasse. O problema foi sanado com um upgrade do engine do Wordpress. Mas mesmo assim, não houve uma melhora significativa.

Como uma imagem vale mais do que 1000 palavras, eis o nosso gráfico de visitas dos últimos meses:

Efeitos da falta do Google no blog....

Efeitos da falta do Google no blog....

Existem 3 momentos interessantes a serem analisados neste gráfico, dois dos quais foram citados pelo Raphael: o início do problema, em agosto de 2008. A resolução dele em dezembro de 2008. E a retomada em março de 2009.

Em agosto, um arquivo problemático ferrou nosso Page Rank, e as consequências foram crueis. Em dezembro, Raphael atualizou a versão em teoria resolveu tudo. No início de janeiro, uma leva de textos novos me fez pensar que momentos gloriosos estavam por vir. Não vieram. Era um mistério.

Mistério esse que foi resolvido por acaso. O Leo me perguntou sobre uma funcionalidade do Wordpress, e fuçando no Admin para descobrir se ela existia ou não, percebi que o sistema estava configurado para bloquear os buscadores. Mudei esta configuração, e como num passe de mágica, textos antigos voltaram a ser acessados, e como pode ser visto no gráfico, nossos acessos começaram a crescer novamente. Ainda falta muito, mas é um início.

Interessante sentir na pele algo que já é fato sabido na internet de hoje: mecanismos de busca são fatores essenciais para o sucesso de um blog (logo depois da qualidade dos textos). Aliás, deixando o politicamente correto de lado, o Google é fator essencial para o sucesso de um blog.

Hoje, 47%  do tráfego do blog vem de mecanismos de busca, 30% de links externos e apenas 23% acessam diretamente (basicamente, os assinantes do nosso feed RSS). Do tráfego gerado pelos buscadores, 97% vem do Google e apenas 1% vem do Yahoo. Aliás, li no blog do Coding Horror que a grande maioria do tráfego do próprio Yahoo vem do Google. Definitivamente, não é desprezivel.

Portanto, eis a dica SEO Log4Dev do dia: ajuste o robots.txt, o maps.txt e nunca, nunca mesmo, bloqueie os buscadores.

E escreva coisas interessantes….

Job4Dev Open Source

Esse é auto-explicativo. Vamos colocar em breve o código do Job4Dev disponível sob uma licença open-source. A razão é simples: nós gostamos do projeto, mas não temos manpower suficiente para fazer ele crescer na velocidade que gostaríamos.

Seria inocência achar que basta tornar o projeto open-source e automaticamente hordas de desenvolvedores promoverão a evolução do sistema. Eu mesmo, que sempre tive acesso ao servidor e ao repositório de código, só passei a trabalhar quando fui chamado para uma entrevista de emprego* em que os projetos são feitos em Python/Django, e decidi usar o Job4Dev como instrumento de aprendizado.

Mas há alguns benefícios em abrir o código:

  • O que é algo enfadonho para mim pode ser o talento de outro. Eu acrescentei um monte de features interessantes ao código original e fiz uma re-estruturação significativa do código, mas não atualizei a versão de produção por detalhes que eu não quero ter que lidar. Exemplo: uma das coisas que eu quero adicionar ao Job4Dev é a possibilidade de procurar vagas/empresas por localização, permitindo buscas como “ordenar vagas por distância da minha casa” ou “tempo de percurso feito de carro”. Por mais que o back-end esteja (quase) implementado, a quantidade de detalhes no front-end é grande. E eu não tenho tempo (nem talento, nem mesmo saco) para lidar com eles. Essa seria uma excelente oportunidade para algum webdesigner aprendendo a fazer mashups e integração com o Google Maps de forma não-trivial.

  • Nos força a fazer aquilo que é necessário para amadurecer o produto. O Job4Dev é fruto de pessoas que não tinham experiência anterior com Django. Isso não significa que você vá encontrar pérolas no código, mas é um sinal de que nossa preocupação não era a de fazer uma aplicação usando melhores práticas. Ponto para ilustração: precisamos começar a escrever testes.

  • Pode ser um meio de descobrir gente disposta e talentosa com a qual nunca trabalhamos. Esse é o ponto mais estratégico de toda a jogada. Agora que estou vivendo em Boston e “amarrado” a um emprego full-time, participar de uma startup como founder/desenvolvedor é virtualmente impossível. Mas é fácil, entretanto, arrumar e fazer conexões, uma ponte lógica entre pessoas da costa leste americana e programadores talentosos (e com melhor custo-benefício) do Brasil.  Também imagino que eu possa vir a investir em um grupo de recém-formados que sejam talentosos e dispostos a quebrar a banca. Se aparecer uma pessoa talentosa e competente para desenvolver o Job4Dev, já considero o projeto um sucesso.

A situação atual e o futuro do Job4Dev

O Job4Dev, como é hoje, funciona. Da mesma forma que o Craigslist, é um serviço que depende muito mais de ter uma base de usuários do que da tecnologia envolvida. Precisaríamos de poucas mudanças no código se a quantidade de vagas/usuários aumentasse 100 vezes do dia para a noite.

É nítido, entretanto, que o nosso tráfego não vai apresentar esse crescimento enquanto o site for apenas um serviço de classificados. E nada das coisas que o editor-chefe andou adicionando (integração com o Google Connect, por exemplo) provê alguma feature que adiciona valor suficiente ao serviço que aumente seu poder de “venda”. Ficamos num dilema esquisito. Adicionar integração ao Google Connect é masturbação de computeiro, “feels good for a while but doesn’t get anything done”. Por outro lado, se deixamos o sistema como está, apenas esperando que os usuários “peguem” a idéia, ele provavelmente morrerá por inanição.

Há várias possibilidades que podem ser exploradas. Podemos expandir horizontalmente – usar a mesma base de código e criar sites de empregos em outros setores específicos. Podemos fazer uma ferramenta mais verticalizada – fazer do job4dev uma ferramenta de recrutamento interno de empresas, com cadastro de currículos, voltada para o RH de empresas pequenas e médias.

Outra possibilidade é mais audaciosa e mais interessante: transformar o Job4Dev em um sistema que use alguma forma de inteligência para indicar às empresas quais são os candidatos mais adequados para um determinado tipo de projeto, bem como indicar aos profissionais quais são as vagas/empresas que serão mais compatíveis com os interesses da pessoa.

(Aliás, fica o desafio: se há alguém quiser provar que eu estou errado ao afirmar que não há verdadeira inovação no modelo de desenvolvimento open-source, então que traga alguma nova idéia para a mesa e trabalhe no projeto.)

Se você está curioso, o código atual usa Python, Django e PostgreSQL (mas pode ser mySQL ou qualquer servidor suportado pelo ORM do Django) no back-end. No front-end estou usando jQuery para desenvolvimento Javascript e 960gs para layout e grid CSS.

Espero que até o início da semana que vem nós tenhamos definido qual esquema vamos adotar para deixar o código disponível.


(*) Não, eu não menti na entrevista. Falei que tinha experiência com Python, com aplicações web e que trabalhei com sistemas feitos em Django apenas de forma superficial. Sim, é esse o lugar onde estou trabalhando agora.

Começando o ano, pra valer.

É um fato universalmente reconhecido que o calendário brasileiro começa com o fim do Carnaval. É graças a esse fato que podemos explicar a diminuição da atividade comercial, jornais e revistas semanais mais magros, o trânsito das metrópoles (ligeiramente) menos caótico e o Big Brother Brasil.

É inegável: mesmo o Brasil sendo um país tropical onde as estações do ano não são distinguíveis como em – por exemplo – Boston, o verão possui a distinta marca de ser a estação do ano onde o corpo vai ao trabalho, mas a mente hiberna.

Agora que o ano está realmente começando, vamos voltar ao nosso plano de dominação mundial, MacGyver-style: usando nada mais do que um editor de texto, um blog e nossa insanidade mental, o objetivo é juntar os melhores e mais inteligentes profissionais de tecnologia no Brasil e mostrar – com produtos e idéias – que qualquer canto do planeta pode ser o próximo Vale do Silício.

O plano continua o mesmo, mas o método vai mudar um pouco. No biênio 2007-2008, boa parte do que fizemos era uma série de experimentos. Em 2009, a coisa toda vai amadurecer bastante. Não, isso não quer dizer que o editor-chefe vai passar a fazer performance reviews trimestrais. O que queremos é trabalhar em idéias que tenham resultados práticos.

Como sou famoso pela verborragia, vou fazer cada seção em um post próprio.

Sem mais delongas, vamos a nossa programação de 2009. Para efeito dramático, imagine a voz do Dirceu Rabelo e vinhetas do Hans Donner aos próximos capítulos.

Ícones

As estatísticas do Job4Dev mostraram que o número de acesso ao sistema durante o período de festas foi bem inferior ao normal. Era de se esperar, afinal entre Natal e Ano Novo é difícil procurar algum emprego.

Por isso, acho que poucos viram os ícones temáticos que eu fiz.

Tudo começou com um ingênuo ícone de Natal. Depois veio um para comemorar o Ano Novo. E eu descobri que eu me divirto com Photoshop! Falta um pouco (muito) de talento e habilidade, mas isso virá com o tempo.

Para aqueles que não tiveram o “prazer” de ver os ícones, criei uma página de galeria, disponível em http://job4dev.com.br/icons. E seguindo os passos do gigante das buscas na Web, muitos mais virão por aí.

Aliás, vocês viram que o novo favicon do Google se inspirou na imagem criada por um estudante de Ciência da Computação da UNICAMP chamado André Resende? A notícia saiu na Folha Online e no próprio blog do Google.

Faxina de ano-novo

Ah, ano-novo! Quer época melhor para fazermos um balanço geral?

É ano-novo, nénão? Então, que comecemos o ano-novo com coisas novas, ou ao menos tirar o pó que juntou por aí e deixar com cara de novo. Hora de fazer uma faxina mental, espiritual e material.

Parar pra analisar as burradas que fiz (não foram poucas) e os acertos que esbarrei. Resoluções. Arrumar o quarto e ver quais roupas vão ver o próximo inverno. Planejar o próximo passo profissional. Lembrar que existe blog e acabar com o bit rot que ele está sofrendo. Enquanto espero pela visita de minha musa lembrar, ao menos poderia dar uma geral aqui na casa.

Uma das burradas cometidas por mim e pelo nosso querido editor-chefe foi termos ignorado o aviso do Wordpress de que uma nova versão tinha sido lançada e que deveríamos fazer o upgrade. Ignoramos preguiçosamente o bug de segurança do WP nas versões 2.3 e 2.5. Ignoramos estupidamente o fato de que tal brecha de segurança poderia ser explorada remotamente. Ignoramos orgulhosamente que  o exploit leva à instalação de um arquivo chamado remv.php na pasta wp-includes. Ignoramos estatisticamente o número de acessos minguando, pois acreditamos que era por falta de material novo.

Ignoramos ingenuamente que spammers não iriam ignorar a nossa ignorância. Ignoramos que Googlebot não ignora nada e penaliza websites que produzem conteúdo diferente para o bot e outros user agents.

Acessos 2008

Acessos 2008

Pop quiz: em que mês nosso software foi atacado e comprometido?


O gráfico é feio. Mesmo tendo ganhado vários links no ano de 2008, nosso PageRank caiu a 3. Visitas oriundas de buscas foram inexistentes em Dezembro. Provavelmente prejudicamos também o Job4Dev. “Site de empregos em tecnologia” costumava nos deixar na primeira página do Google. Não mais, ao menos acessando daqui dos EUA.

Ano-novo. Software novo. Upgrade para Wordpress 2.7, que até upgrade automático oferece. Ajuste de robots.txt. Alguns ajustes no Google Webmaster Tools. Email para o Google pedindo perdão. Faxinado. Novo em folha.

A Volta do Encrenqueiro

Eu deveria começar esse texto em tom auto-depreciativo, falando que ninguém nem deve ter sentido minha falta, cousa e tal. Mas não posso dizer uma inverdade – mamãe diz que é feio falar mentira – dado que sentiram minha falta, acredite se quiser, e creio que a inquisição feita foi “O que aconteceu com o encrenqueiro que escreve no Log4Dev?”.

A parte auto-depreciativa tem que ser outra, então.

Ei-la: senhoras e senhores, é com profundo pesar que eu lhes informo que Lullis, o Encrenqueiro, voltou.

É uma volta virtual, entretanto. “Se é para o bem de todos e felicidade geral da Nação. Estou pronto! Digam ao povo que fico.”

Em Boston, Massachussetts. Afinal, meu sumiço não foi infundado: boa parte dos meus últimos meses por aqui se deram justamente pois estava ocupado perseguindo o Santo Graal de todo computeiro-que-estava-trabalhando-de-consultor-e-tomou-tombo-por-conta-da-crise-econômica: um visto H-1B.

Assunto não falta: (mais) Android, Google AppEngine, o Universal Design Pattern, uma diatribe sobre ORM, Django (que vai ser o meu ganha-pão, apesar do meu desgosto por ORM), Java-as-a-Platform e muitas outras idiotices que irão fazer você se arrepender de ter se perguntado “O que aconteceu com o encrenqueiro que escreve no Log4Dev?”.

Switch to our mobile site