Categories
Notícias

We’re hiring!

Mais uma vez estamos contratando na Globo.com!

As vagas são para as equipes responsáveis pelos portais de vídeo e conteúdo líderes em audiência no Brasil, que diariamente são submetidos à prova por vários milhões de visitantes.

Não estamos procurando especificamente desenvolvedores Java, nem PHP, Python, C ou C++. Aqui nós usamos de tudo e estamos procurando profissionais capazes de usar a melhor ferramenta para cada problema. É óbvio que cada um tem suas especialidades e preferências, mas estamos procurando programadores multidisciplinares e que além disso sejam capazes não só de programar mas de arquitetar, analisar, testar e trabalhar com novas tecnologias o tempo todo. Mesmo assim, fortes conhecimentos em Java, PHP e/ou C são um grande diferencial.

Como trabalhamos com Internet, também é muito bom ter conhecimentos em Javascript, CSS, HTML e esse tipo de coisas. Programadores capazes de fazer mashups usando APIs e muito AJAX são altamente desejados.

Nosso time trabalha de forma ágil, usando Scrum e várias práticas de Extreme Programming. Nosso lema é qualidade – nós não viramos noite e mesmo assim entregamos software no prazo, testado e funcionando muito bem, obrigado. Por isso estamos procurando pessoas comprometidas, organizadas e que saibam trabalhar muito bem em equipe para entregar software de qualidade.

Aqui você trabalhará e/ou terá contato com webservices REST e SOAP, Atompub, Apache, JBoss, JBossWeb, Tomcat, Weblogic, plataformas de encoding de mídias, HTML/CSS, Javascript, Flash, AJAX, Java, Ruby on Rails, PHP, Perl, C, C++, Linux, Open Solaris, Shellscript, Oracle, MySQL, Memcached, Selenium, CruiseControl, FIT/Fitnesse, JUnit, JMock, OpenSocial, Capistrano, Hibernate/JPA, Spring, dentre muitas outras coisas. Trabalhamos com aplicações de alta disponibilidade em ambientes clusterizados e otimizadas para máxima performance. É uma empresa de ponta e temos que estar sempre trabalhando com as tecnologias mais novas e interessantes.

E por último mas não menos importante, todos nós somos nerds, geeks, apaixonados por tecnologia e super atualizados com as últimas novidades da Internet e do mercado. Nossa equipe é jovem, irreverente, descontraída e em constante evolução. São pessoas exatamente assim que estamos procurando.

A empresa oferece contratação apenas por CLT, com salário de mercado e plano de benefícios. Estamos localizados na Barra da Tijuca (Rio de Janeiro).

Se você acha que se enquadra, mande um email para mim (gc at corp.globo.com) com seu currículo os nomes dos 3 últimos livros técnicos que leu.

Categories
Eventos

[FISL 9.0] Balanço do evento

O FISL foi excelente! Eu não assisti tantas palestras porque fiquei grande parte do tempo no stand da Globo.com ou andando por aí conhecendo pessoas, mas as palestras que eu fui foram bem legais! Queria ter ido em várias outras mas foi impossível… Teve muita coisa boa.

Agora, o melhor do evento certamente não foram as apresentações. Conheci uma porção de gente que até hoje só tinha falado pela Internet, foi sensacional!

Para começar, conseguimos juntar nossa turma: Rodrigo Kumpera (que falou mal até dele mesmo na sua palestra e sempre me faz sentir um idiota quando fala trezentas coisas que eu não entendo), Diego Plentz (que é fã de Chitãozinho e Xororó), Fernando Meyer (o gaúcho português de São Paulo), Fabio Kung (que me mostrou como obrigar pessoas a aprender Lisp). Juntos com o Tiago Motta (que fica bêbado com Coca-Cola), nós destruímos as churrascarias gaúchas! O José Peleteiro também nos acompanhou no segundo dia e nos ajudou a convencer o Kung a ir pra Globo.com (calma Paulo, é brincadeirinha)! Batemos altos papos no stand da Globo.com, só faltou mesmo o Tiago Peczenyj levar o chimarrão!

Também foi ótimo ter conhecido a galera do JavaFree, especialmente o Vitor Pamplona, Dalton de Camargo e Daniel F. Martins. Também conheci gente nova como o Luiz Metzger, Ricardo Ogliari e Júlio César.

Bati um bom papo com o Carlos Eduardo da e-Genial, que andava meio sumido na Internet mas está voltando com força total. Ele ainda fez o favor de levar o Vinícius Teles da Improve It pra falar com a gente no stand. Moramos na mesma cidade, já trocamos vários e-mails, telefonemas e tudo mais mas foi preciso ir pra POA para nos conhecermos! Também conheci o Sylvestre Mergulhão, o mais novo membro da trupe da Improve It.

Além disso conheci um mundo de pessoas, dentre elas o Rodrigo Urubatan (gente finíssima), Fernando Boaglio, Luis Eduardo Bohrer, Jony Kostetzer e mais um monte de pessoas que infelizmente não lembro o nome. Só faltou mesmo o Fabio Akita (acabamos não conseguindo falar direito mas não faltarão oportunidades)!

E por último mas não com menos importância, gostaria de deixar registrado meu agradecimento pessoal e meu orgulho em trabalhar na Globo.com com gente tão talentosa, que acreditou no evento e levou quase 20 nerds para conversar e jogar videogame com a galera do FISL, especialmente ao Marco Lucio de Figueiredo Moreira (nosso Gerente de Tecnologia), Renata Rocha e Patricia Cavalcante, que trabalharam pesado na organização do evento. Nós somos d+! A partir de agora podem esperar nossa presença nesses eventos com força total!

Agradeço também ao pessoal que assistiu minha apresentação sobre Desenvolvimento Ágil com XP e Scrum, que elogiou e que foi lá no stand para conversar. Estava muito tumultuado e não consegui dar a atenção que gostaria para todo mundo, mas se ficou alguma coisa em aberto, entrem em contato para conversarmos!

O Vinícius Teles criou o grupo “Amigos do FISL” no Just-remind.us. Entrem em contato comigo ou com ele para pegar a senha 🙂

É isso aí galera, parabéns a todos nós que fizemos o evento ser um show!

Categories
Eventos

[FISL 9.0] Globo.com no FISL!

globo.com no FISL Já estamos aqui no FISL preparando o stand da Globo.com para receber a galera.

Apareça aqui para batermos um papo sobre software livre, desenvolvimento e arquitetura de sistemas, ou então só pra jogar um video game mesmo. Aliás, quem conseguir me ganhar no futebol do Xbox ou no tênis do Wii está semi-contratado 🙂

Update: veja fotos do evento no meu Flickr.

Categories
Eventos

FISL 9.0, aí vou eu!

No próximo dia 17 estarei no 9o. Fórum Internacional de Software Livre, um dos maiores eventos nacionais de tecnologia!

Nesse ano a Globo.com será uma das empresas patrocinadoras do evento, e eu estarei lá no nosso stand para conversarmos sobre o que temos e o que fazemos aqui. Muita gente não faz idéia do que tem por trás de um dos maiores portais da Internet brasileira, e garanto que se surpreenderão quando souberem como uma empresa tão tradicional e com tecnologia de ponta pode basear a grande maioria dos seus produtos em software livre.

Apareça lá para batermos um papo! 🙂

Categories
Engenharia de software

Um exemplo prático de Fluent Interface

Há alguns meses escreví um post sobre Fluent Interfaces, mostrando um trabalho que fizemos aqui na empresa para tornar nossa API interna mais fácil de se utilizar. Depois disso, algumas pessoas me pediram códigos e exemplos de uso da WebMediaAPI, mas o código é da empresa e não posso compartilhá-lo.

Fiquei então com a idéia de criar uma demonstração de uso de Fluent Interfaces na cabeça, mas eu queria usar um domínio fácil para que as pessoas pudessem entender melhor. A WebMediaAPI pode ser até legal, mas o fato é que ninguém conhece o modelo de mídias da Globo.com e fica difícil de explicar ou discutir o que está sendo feito.

Há duas semanas, conversando com o Evandro sobre uma apresentação que faremos mês que vem no evento de tecnologia da Globo.com, ele deu uma idéia super simples e bem legal. Todas as pessoas já trabalharam com e-mail, seja enviando mensagens para outras pessoas ou então escrevendo código para enviar e-mails em diversas linguagens. Esse é um domínio extramanete fácil para todo mundo, e também, é pequeno o suficiente para ser implementado rapidamente em um dia.

Então, nasceu a Fluent Mail API. A Fluent Mail API é uma API simples que utiliza a JavaMail API da Sun para enviar e-mails. Meu objetivo não é criar mais uma ferramenta para envio de e-mails, é apenas demonstrar o uso de Fluent Interfaces como wrapper de um framework maior, simplificando seu uso. A idéia é fazer com que enviar um e-mail seja tão fácil quanto isso:

new EmailMessage()
    .from("demo@guilhermechapiewski.com")
    .to("destination@address.com")
    .withSubject("Fluent Mail API")
    .withBody("Demo message")
    .send();

Você pode ver os códigos-fonte e uma descrição mais detalhada no site do “projeto”. Se alguém quiser discutir, opinar, tirar dúvidas ou qualquer outra coisa, é só comentar.

Categories
Notícias

Vídeos da Globo no seu site

Agora os vídeos da TV Globo podem estar em todos os lugares! Acabamos de lançar uma nova versão do player do Globo Vídeos, e a partir de hoje os usuários podem embeddar vídeos em seus sites. Além disso, agora temos uma tela no fim dos vídeos onde são sugeridos vídeos relacionados e disponibilizadas algumas opções para compartilhamento, como o código para colocar o player em um site e o link para o vídeo no Globo Vídeos.

O player embedded já existe internamente na Globo.com há algum tempo e muito sites já o usam, como o G1 e o GloboEsporte.com, por exemplo. Porém, ele nunca esteve oficialmente disponível para os usuários e essa era uma das features mais requisitadas da nossa fila. Espero que gostem!

Categories
Engenharia de software Eventos

[JBoss World 2008] Mladen Turk: JBoss Web Server

Mladen Turk acabou de fazer sua apresentação sobre o JBoss Web Server, que é um web server/container baseado no Tomcat, projetado para aplicações de médio e grande porte. Ele suporta Java (JSPs, Servlets, etc), PHP, e CGI. Basicamente ele concorre com o Tomcat, com a vantagem de que é excelente para prover conteúdo estático, lidar com milhares de requisições simultâneas e tem um container web bem razoável, suficiente para a maioria das aplicações.

É óbvio que o criador dele só poderia falar que ele é ótimo, então a opinião dele é suspeita. Mas o fato é que na Globo.com temos usado JBoss Web em várias aplicações e de fato ele é muito bom. Ele realmente aguenta o tranco de milhares de acessos e definitivamente é muito mais estável que o Tomcat, e muito mais leve que o JBoss. IMHO, ele é o mais completo da atualidade e é a minha primeira escolha para os tipos de projetos que tenho trabalhado (web applications que não usam EJBs, JMS e as parafernalhas mais complexas do Java EE).

As principais vantagens do JBoss Web sobre o Tomcat são:

  • Ótimo para conteúdo estático. Como ele usa a mesma engine do Apache, benchmarks mostram que ele consegue praticamente os mesmos resultados de performance.
  • Melhor integração com o sistema operacional, usando JBoss Native.
  • Networking é melhor devido a extensões na JRE.
  • Usa features modernas de sistema operacional para zero-copy.
  • Melhor solução de clustering.
  • Usa menos CPU e memória.
  • Tem uma implementação de mod_rewrite em Java.

O objetivo do JBoss Web não é substituir o Apache, nem o Tomcat, nem o JBoss. Se você tiver aplicações tradicionais onde um Apache é suficiente (conteúdo estático + PHP, por exemplo), use-o. Se você for usar JSP/Servlets para um site pequeno-médio, talvez a melhor opção seja mesmo o Tomcat. Se você precisar processar EJBs, certamente vai precisar de um full JEE application server. Além disso, o JBoss Web não têm a variedade de módulos que o Apache tem, e também não tem um foco grande em segurança. Mesmo assim, é mais uma excelente carta na manga.

Categories
Scrum

O papel do Product Owner no Scrum

Se você pesquisar na Internet sobre Scrum, vai perceber que muito se fala sobre o Scrum Master, características do time, organização de backlog e histórias, sprints, e etc. Uma das características mais interessantes do Scrum, e que nem sempre é enfatizada, é que o cliente tem um papel muito importante dentro do projeto, muito diferente das metodologias “tradicionais”. O Product Owner, como é chamado, representa um dos papéis fundamentais do Scrum. Ele pode ser o próprio cliente ou alguém que tem a visão dele e que ele confia para administrar seu projeto.

Nos projetos Scrum, o P.O. tem uma importância tão grande quanto o próprio time ou o Scrum Master. Eu pessoalmente considero sua importância de certa forma maior do que a de todos os outros, visto que o P.O. pode fazer um projeto falir ou “skyrocket”, dependendo das decisões que ele toma.

O Antonio Carlos escreveu um ótimo resumo sobre o papel do P.O. e sua importância dentro dos projetos Scrum. Leitura obrigatória.

Categories
Scrum

Scrum Trainers Training

Boris GlogerHoje foi o dia de dar mais um passo importante na direção do Scrum. Assistí ao treinamento para treinadores do Boris Gloger entitulado “Teaching Scrum: Train the Trainer”.

Eu sei que já falei isso algumas vezes aqui e que todos estão carecas de saber, mas mesmo assim tenho que repetir: o Boris é sensacional! Se todos os outros encontros com ele já tinham sido excelentes, “sensacional” é a palavra mais adequada para descrever o encontro e os ensinamentos de hoje.

Esse treinamento que fizemos serve para habilitar os Scrum Masters a se tornarem Scrum Trainers, ou seja, treinadores capacitados a passar a mensagem do Scrum para outras pessoas. Na verdade não é um treinamento de apenas um dia que cria um trainer, o caminho é muito mais longo que isso. Segundo o Boris, quem pretende seguir como um trainer tem que escrever artigos, ser reconhecido na comunidade e depois escolher um mentor, para acompanhá-lo por vários treinamentos, até que esteja realmente apto a treinar (e quem julga se você está preparado ou não, é o mentor). Esse curso é apenas o começo da jornada.

Não pretendo me tornar um treinador oficial de Scrum no momento, mas com certeza esse treinamento constroi mais um degrau no meu conhecimento sobre Scrum, e vai me ajudar bastante a elaborar uma forma de transmitir a mensagem para minha equipe, já que nem todos tiveram a oportunidade de fazer o curso do Boris (infelizmente).

Scrum Trainers ClassFoi muito legal entender as “internas” do treinamento e conhecer os segredos do Boris. O treinamento de Scrum Master é totalmente planejado, desde o primeiro minuto em que as pessoas entram na sala, até os horários e os motivos estratégicos para os coffee-breaks, passando pelo planejamento de exercícios e de cada minuto do dia. Tudo tem um motivo, tudo mesmo. Ele nos ensina a usar várias técnicas de psicologia, didática e revela toda sua forma de pensar, seus segredos e suas técnicas para lidar com situações difíceis ou inesperadas.

É tudo tão incrível que o Danilo, por exemplo, está absolutamente convencido que o Boris tem poderes sobrenaturais. Já o Evandro acha que ele é uma espécie de Jedi. Enfim, o fato é que seus vários poderes incluem a leitura da mente, desintegração de matéria, indução de amnésia e por fim, ele é a única pessoa além de Chuck Norris que sabe fazer o Roundhouse Kick. Hahaha, é claro que isso é brincadeira, mas realmente é impressionante como a conjunção das técnicas do Boris faz tudo parecer mágica.

O fim do treinamento foi especial. Quando fizemos a retrospectiva do dia, o Antonio falou emocionado sobre todo o caminho que percorremos até chegar onde estamos. É incrível perceber como um grupo pequeno de pessoas pode mudar a cabeça de uma empresa grande e tradicional como a Globo. Tenho orgulho de fazer parte das cabeças dessa revolução, e fico triste pelo nosso amigo cangurú-calçado, que foi peça fundamental nessa mudança, não estar mais aqui conosco…

Scrum TrainersPara mim o dia de hoje foi muito mais do que um dia de treinamento. Foi uma viagem pela mente e uma mudança de estado de espírito. O Scrum é totalmente sobre pessoas e como lidar com elas. As práticas funcionam porque o processo todo foi pensado nas características humanas e intelectuais que todos nós temos. O Scrum nos ajuda dando ferramentas para nos ajudar a lidarmos com nossas fraquezas e permite que nossas características individuais e criatividade aflorem, fazendo com que a produtividade vá a mil por hora!

Para quem tiver interesse, coloquei fotos do treinamento no meu Flickr.

Categories
Scrum

Sprint Review e Retrospective com Boris Gloger

Sprint GoalHoje na Globo.com tivemos a ilustre visita do nosso amigo Boris Gloger! O Boris é um dos maiores especialistas do mundo em Scrum e está ajudando a melhorarmos o processo de desenvolvimento de software na Globo.com. Em dezembro do ano passado ele nos deu o treinamento de Scrum Master e agora ele está no Brasil para fazer alguns treinamentos mais especificos, como o de Product Owner (específico para gerentes de produto entenderem seu papel no Scrum) e Trainers Training (para nós Scrum Masters estarmos aptos a treinarmos pessoas e podermos replicar nosso conhecimento).

Aproveitando que o Boris estava aqui pela Barra da Tijuca, o Antonio conseguiu que ele viesse nos visitar aqui na Globo.com!

Equipe do Globo VídeosNa primeira parte da sua visita, o Boris visitou o desenvolvimento das equipes de Portal e Aplicativos, e o Evandro tirou várias fotos e blogou tudo. Como a segunda foto denuncia, acompanhei tudo de perto! Ouvimos várias dicas e sugestões interessantes para melhorarmos nosso processo, além de termos feito vários bate-papos com alguns times. Fiquei sempre por perto para aproveitar o máximo possível (como chicken, obviamente), porque eu sabia que ele viria com uma dúzia de sacadas expertas e conclusões que são tão óbvias que acabam sendo imperceptíveis. E não deu outra.

Em seguida fomos para a base de WebMedia, onde o Boris acompanhou todo o nosso Sprint Review e Sprint Retrospective. Ele nos acompanhou durante três horas e deu várias dicas de como agir e o que fazer em determinadas situações específicas, além de ter tirado algumas dúvidas que sempre nos perturbam no dia-a-dia.

Boris Gloger e Guilherme ChapiewskiDepois, quando tudo acabou, ele disse que a retrospectiva foi muito boa, e mais uma vez deu várias dicas… A mais importante foi que eu tenho que ser um Scrum Master mais malvado (risada macabra), porque ele me achou bonzinho demais… Por ele o P.O. tinha sido expulso da sala duas vezes, mas eu confesso que ainda não sei fazer isso. Mas fiquei feliz de saber que estamos no caminho certo. Foi uma oportunidade única e inenarrável.

Se alguém quiser ver, tem mais algumas fotos no meu Flickr.