Francisco Souza

Open source, Python, Django, Java, agile e outras coisas mais

Como Foi a #qconsp 2011?

Rolou no último final de semana a segunda edição do QCONSP, principal evento de arquitetos e desenvolvedores do Brasil. O evento é organizado pela InfoQ Brasil em parceria com a Caelum.

O evento foi realmente muito bom, com um nível técnico praticamente inquestionável. A organização também é incrível. A forma como a Caelum coleta feedback deveria ser um exemplo para todo mundo, sem falar na comida em abundância :) Pena ter faltado um pouco de tomadas e alguns problemas com a rede wifi (é, fazer rede wireless pra 850 pessoas não é fácil…), mas o evento foi realmente muito bom.

QConSP 2011: Eu Vou, E Vou Palestrar!

Em Setembro vai rolar a segunda edição da QConSP, versão brasileira do principal evento de arquitetos e desenvolvedores do mundo. O evento é organizado pelo InfoQ Brasil em parceria com a Caelum. No ano passado o evento bombou, e tenho certeza que este ano não será diferente.

Marcarei presença apresentando, junto ao Andrews Medina, a palestra “Os complicados testes de interfaces e componentes web”, na trilha “O browser como plataforma”. Na palestra, apresentaremos algumas técnicas para testar interfaces web, seja de forma integrada ou de forma unitária (componentes isolados), usando ferramentas como Splinter e Jasmine.

Além da nossa palestra, o evento também contará com apresentações de feras como Guilherme Silveira, Jim Webber, Evan Weaver e outros. A QConSP 2011 vai acontecer nos dias 10 e 11 de Setembro, no Centro Fecomercio de Eventos, em São Paulo. Ainda da tempo de se inscrever!

Nos vemos lá! :)

FISL 12: Eu Fui, E Foi Foda!

Certa vez li em algum lugar que o primeiro FISL nunca se esquece, e começo a acredita que seja verdade. Além da agradável temperatura abaixo de 10 graus em Porto Alegre, o evento foi uma oportunidade incrível de conhecer algumas figurinhas da comunidade e muito aprendizado.

Participei apenas de dois dias do evento. Na sexta-feira, apresentei junto com o Andrews Medina a palestra “Testando interfaces web com Splinter” e gastei um tempinho no stand da Globo.com, onde também apresentei o django-htmlmin, na sessão de lighting talks da comunidade Python Brasil (você pode ver os slides aqui).

Vai Ao FISL?! Junte-se Ao #cobrateam Em Mais Um Splinter Sprint!

FISL - Fórum Internacional de Software LivreIsso mesmo! Estamos organizando mais um splinter sprint, projeto open source do #cobrateam. Vai acontecer entre os dias 29 de Junho e 02 de Julho, durante o FISL - Fórum Internacional de Software Livre -, em Porto Alegre. Se você não vai ao evento, sem problemas, junte-se a nós remotamente! :) Vou aproveitar o espaço para prover algumas informações sobre o Splinter, roubando do post do Andrews Medina

Dev in Cachu Backstage: Small Acts E Uma Lição De Vida

Caramba! Eu demorei uma semana pra conseguir parar e blogar sobre o Dev in Cachu. Organizadores, palestrantes e participantes já escreveram sobre o evento, como ele foi, como foram as palestras, e toda a coisa mais. O Leo Hackin “cuspiu” uma review sobre o Dev in Cachu em tempo recorde, enquanto outras pessoas “mais normais” como Andrews Medina, Paulo Jeveaux, Magno Machado, Breno Martinusso, Dênis Ferrari e André Tagliati escreveram sobre o evento durante essa semana que passou.

Dada a quantidade de material já produzida por excelentes profissionais, resolvi escrever um post que não é uma review do evento, mas um pouco dos bastidores de como tudo começou (ou pelo menos como eu acho que começou).

Coding Dojo Na Globo.com: Sucesso!

No último sábado rolou a primeira edição do dojo.globo, o coding dojo da Globo.com. Trata-se de mais uma iniciativa de reunir a comunidade de desenvolvedores no Rio de Janeiro. O dojo aconteceu no Bloco 7  do Shopping Città América, e contou com mais de trinta participantes: incluindo desde estudantes até profissionais experientes, incluindo um convidado internacional (que eu esqueci o nome)! . O evento começou com uma rápida apresentação, onde expliquei o que é e como funciona um coding dojo. Em seguida, os participantes foram divididos em dois grupos para duas sessões simultâneas!

 

Vem aí: Dev in Cachu 2011

O ano de 2011 começou em ritmo acelerado! Durante o processo seletivo da Globo.com, eu já estava envolvido com alguns amigos na organização de um evento de desenvolvimento de software no sul do estado do Espírito Santo. Depois de um pequeno período de inércia, voltamos com a corda toda e lá está: no dia 30 de abril, acontecerá o maior evento de desenvolvimento de softwares da história do sul do estado do Espírito Santo, o Dev in Cachu! :)

Dev in Cachu 2011, eu vou!

Serão sete palestras, dois coffee breaks e muito networking à disposição do público. Contaremos com presença de palestrantes de renome nacional, falando sobre temas diversos como Agile, .NET Framework e Python. Eu marcarei presença ajudando na organização, entregando água para os palestrantes e me aventurando em uma palestra muito bacana com meu amigo Andrews Medina, com o título “Os 4 trabalhos de Python: resolvendo desafios de diferentes propósitos com uma linguagem multipropósito”. Nos baseamos na história mitológica “Os 12 trabalhos de Hércules” para criar “Os 12 trabalhos de Python”, onde vamos fazer algumas coisas divertidas usando esta linguagem de programação. Quatro desses desafios serão apresentados no Dev in Cachu!

Quer saber quais são as outras palestras? Confira nossa página de programação e conheça melhor nossos palestrantes. O evento acontecerá no dia 30 de abril, no Centro Universitário São Camilo, Campus I. O campus fica em excelente localização, ao lado do maior shopping do sul do Espírito Santo, que conta com uma praça de alimentação preparada para receber os participantes do Dev in Cachu! :)

Está esperando o que? Faça já sua inscrição e garanta sua vaga! ;)

Mãe, Tô Na Globo!

G1Eu estava quase certo que a Giran seria a primeira empresa a me aturar por um ano, mas parece que me enganei mais uma vez. 2010 foi um ano totalmente sensacional na Giran, mas em 2011 um novo emprego em uma nova cidade de um novo estado me esperam com quilos de novos desafios! Em Fevereiro vou me juntar ao time de jornalismo da Globo.com.

Entrei na Giran em Março e comecei trabalhando em um projeto utilizando Ruby on Rails. Desde então, trabalhei em alguns outros projetos pontuais utilizando outras tecnologias e linguagens, como PHP, Python, Ruby e Java :)Giran Além de algumas aventuras aleatórias com outras linguagens e plataformas. Tem sido uma experiência incrível trabalhar ao lado de um time de excelentes profissionais, nunca antes na história desse país eu aprendi e amadureci tanto quanto neste tempo que estive na Giran. Me envolvi em eventos e dojos, me aventurei como palestrante, ministrei um curso de Django, joguei no Rails Rumble e adquiri experiência com websites com vários acessos (Wine, maior e-commerce de vinhos da América Latina).

Além desse enorme aprendizado e coisas técnicas malucas, também me acostumei a ganhar da Flavia Missi e do Tagliati nas partidas de Fifa no Xbox, e a ouvir o Almir M3nd3s reclamando por perder todas as lutas para o Leo Hackin (no Street Fighter IV). Por fim, mas não menos importante, fiz grandes amigos que com certeza vou levar para a vida toda!

Na Globo.com, vou trabalhar principalmente com Python, e tenho certeza que vou encontrar desafios muito bacanas, e aprendizados nunca antes experimentados. Estou muito motivado com o ano de 2011 e esse enorme salto profissional, e espero que tudo dê certo nessa nova aventura!

Meu Ambiente De Trabalho Em 7 Itens

Após ser convocado pelo Jeveaux e pelo Almir M3nd3s a escrever sobre meu ambiente de trabalho, resolvi tirar as teias de aranha do blog, escrever um post sobre o tema e seguir a modinha. Montei uma seleção de ferramentas e “coisas” sem as quais não vivo tanto no meu trabalho na Giran quanto em casa quando estou brincando de programar. Confesso que foi difícil enumerar apenas sete itens, mas vamos lá…

1. Pessoas totalmente sensacionais

[caption id=”attachment_1137” align=”aligncenter” width=”649” caption=”Difícil é combinar uma pose”]Time da Giran[/caption]

Esse é o ponto mais importante. Pode parecer blá blá blá e clichezinho de agilista-pseudo-telectual, mas o fato é que eu não estaria apto a desempenhar meu trabalho sem as pessoas com quem trabalho. Os recursosAs pessoas do time da Giran formam o conjunto de gente doida mais incrível com quem já tive o prazer de trabalhar. Estou saindo da Giran, no próximo mês vou para a Globo.com (e isso vai ser assunto de outro post nos próximos dias ;D), e a parte ruim desse enorme salto profissional é deixar a Giran, abandonar geograficamente os grandes amigos que fiz nesse quase um ano de trabalho :)

2. Git e Github

GithubSim, eu coloquei o Git e o Github em primeiro lugar entre as tecnologias. Posso dizer com certeza que o Github é a minha principal rede social, vira e mexe vejo algum projeto bacana e começo seguir, faço fork e to sempre enviando meus commits pra uma ou outra coisa. Também usamos Git aqui na Giran, e espero poder carregar essa incrível ferramenta comigo por qualquer lugar que eu for. Independente do sistema operacional, o Git estará presente. Claro que também uso o Mercurial e o Bitbucket, e tenho que dizer que o Bitbucket está cada vez melhor e mais bonito, mas o Github já faz parte da minha vida.

3. (Mac|G)?Vim

Primeiramente, quero deixar claro que copiei mesmo na cara dura a regex do @m3nd3s. Agora, falando um pouco do Vim, posso descreve-lo de forma bem direta como o editor de texto mais produtivo que eu conheço. VimEu sei, eu sei, pra você o seu editor de texto é o mais produtivo, mas no meu blog é a minha opinião que conta :-P Claro que o meu Vim é turbinado com alguns plugins, snippets e funções. O @jeveaux gosta de implicar comigo dizendo que meu Vim demora mais pra carregar do que o Eclipse. Balela, o Eclipse carrega em 8 segundos e o Vim em 7 segundos e 958 milésimos. A propósito, eu ainda utilizo o Eclipse para trabalhar em projetos Java, por que não encontrei nenhum plugin para imports automáticos no Vim sem transformá-lo numa IDE que fica compilando meus códigos e obtendo informações de execução (como as IDEs pesadonas por aí), então continuo utilizando o Eclipse para trabalhar com Java. E sigo com o Vim para todas as outras coisas: Python, Ruby, XML, HTML, CSS, JavaScript e o que for! :)

4. Python

Sou apaixonado por tecnologia, desenvolvimento de software, agile, TDD, XP, linguagens dinâmicas, etc., etc., etc., mas preciso confessar que tenho um carinho especial pela linguagem de programação Python. É uma das ferramentas mais poderosas que conheço e utilizo, e não Python poweredconsigo imaginar meu cotidiano sem essa linguagem. Aonde quer que eu vá, independente do sistema operacional, eu levo o Vim, o Git e o Python comigo! Não, eu não sou xiita, não vou dizer pra você que a resposta para todos os problemas da sua vida é Python, nem que você deve deixar de usar o que está utilizando para utilizar Python. Não estou nem mesmo dizendo que Python é a melhor linguagem de programação do planeta (mas bem que eu poderia :-P), só quero dizer que a linguagem é incrível e eu não vivo sem ela!

No dia a dia, utilizo Python para aventuranças, testes de conceitos e posts no blog, desenvolvemos o novo site da Giran em Python (usando o Flask), para automatização de tarefas pequenas, no desenvolvimento de projetos open source (Splinter, Lettuce, Flask, Flask-MongoAlchemy, etc.), treinamentos de Django e projetos pessoais.

5. Mac OS X/Linux

Sim, o Mac OS é para moças (pode ficar bravinho e fazer comentário, xiita :-P), mas moças estáveis. Desde que entrei na Giran, tive a experiência de trabalhar com um Macbook Pro, Linux na veia :Duma máquina excelente, mas com um sistema operacional que não me agradou muito: apesar da estabilidade, o Finder é um dos piores softwares que já usei na vida, sem falar de outras limitações estranhas e a necessidade de sair procurando um monte de aplicações ali e aqui. Sim, essa crítica é vazia e sem fundamentações, mas entenda: eu uso Mac há quase um ano e minha conclusão é que ainda prefiro Linux. E é por que eu gosto e me sinto mais à vontade com Linux, não por que eu odeio a Apple, o Mac OS ou o Steve Jobs. Pra mim, o Linux é melhor, e ponto final, não há espaço para debates aqui ;)

6. Terminal/Bash

TerminalSim, eu preciso de uma telinha preta (ou roxa, no caso do Ubuntu :P) para digitar comandos. Tanto no Mac OS quanto no Linux eu utilizo o Bash como terminal. Como no caso do Vim, também personalizei o bash com alguns arquivos e essa personalização também está no Github. Desde o vício de digitar ls e git status até a construção de alguns bash scripts e Makefiles onde agrupo meus comandos mais comuns para determinados projetos.

Uso, em geral, o Bash para tarefas de desenvolvimento do dia a dia, e também nas minhas brincadeiras do dia a dia com minha máquina virtual na Linode. Vira e mexe o blog fica fora do ar por que faço alguma “caquinha” no nginx e tudo cai, mas vale o aprendizado, e o bash é o companheiro certo de madrugadas de hackings e momentos que invento de brincar de sysadmin.

7. Algo rabiscável

RabiscoSou viciado em rabiscar coisas. Meus cadernos são totalmente rabiscados, minha apostila de inglês e meus materiais da faculdade parecem cadernos de crianças na creche. Rabisco o teclado do computador, rabisco a carcaça do Macbook Pro, tenho um quadro branco no meu quarto e de vez em quando invento moda de escrever cartas para meus amigos (sim, eu escrevo cartas :-P). Rabisco o scrum board alheio, a tela do meu celular e de vez em quando algumas camisetas e bermudas (sim :P). Enfim, qualquer coisa que parecer rabiscável, eu rabisco. Por isso, sempre tenho papel por perto para não rabiscar coisas que parecem rabiscáveis, mas na verdade não são :)

Passando a bola pra frente

Como eu tenho que dar todo segmento à modinha, vou convocar uma turma para escrever sobre os seus respectivos ambientes de trabalho:

Começou O FLISOL 2011 Em Vitória: Submeta Sua Palestra!

Esta semana demos início à organização do FLISOL 2011, que acontecerá em um sábado, no dia 09 de abril. Em Vitória, estamos trabalhando em um evento de dia inteiro, em local ainda a ser definido, mas já estamos recebendo inscrições de palestras! Ficou interessado? Você pode submeter sua proposta de palestra preenchendo o formulário abaixo: