Archive for the ‘Tecnologia’ category

Sooner 0.8 lançado

fevereiro 5th, 2012

Aloha pessoal,

Depois de um hiato bem grande, voltemos à programação normal. :)

A algum tempo lancei uma extensão pro Google Chrome chamada Sooner para ver e adicionar páginas à minha conta do ReadItLater. O ReadItLater é um serviço bem conhecido e antigo para guardar urls de todo o tipo e “ler depois”, como o próprio nome diz, e oferece uma API para criação de aplicativos que usem o serviço. O grande problema era que não havia uma forma rápida e direta de adicionar, ler e remover páginas em nenhum navegador. No Chrome existiam opções que eram bacanas mas não agradavam ou na usabilidade ou no funcionamento.

Com isso, e a curiosidade de fazer uma extensão pro Chrome pra aprender e brincar um pouco, nasceu o Sooner sem muita pretensão até que algum tempo atrás vi que várias pessoas eram feedbacks legais e tinha sido incluído na páginas e extensions do serviço. :)

Para baixar, basta acessar o link https://chrome.google.com/webstore/detail/mifafnghbieophofjinbniahjpiodpnm e pedir para instalar. Depois é só logar com sua conta do RIL (se não tiver ainda uma conta cadastre em http://readitlaterlist.com/signup) e pronto. :)

As novidades

Em relação à versão 0.7, foram adicionadas features que o pessoal havia pedido.

  • link para recarregar a lista, pois o RIL pode ser usado através de vários aplicativos e recarregar a lista pode ser necessário em algum momento
  • campo de busca, para buscar páginas da lista através de uma palavra ou termo. A busca está bem simples e buscando pelo titulo mas possivelmente no futuro procure na URL também
  • correção de um bug na listagem, pois o Chrome (isso vai render até um post) sempre re-ordenava os itens que vinham do RIL.
  • um novo design do tipo, para deixar os itens de adicionar, busca e recarregar lista em lugares de uso mais simplificado e direto.
Uma lista de novas features vem por aí, mas algumas já foram escolhidas como:
  • lista ordenável por título, link, páginas mais novas ou velhas
  • criação automática de conta através da página de opções
  • versão “text only” dos links, que é um serviço do RIL bem bacana.
Se curtir, dá uma instalada lá e experimenta! Se não, dá um macaquinho para trás. hehehe
Simbora.

Share

Rock and Rails: Ruby e Rails no ES! :)

setembro 18th, 2011

Aloha amigos,

Passando rapidamente para informar com grande prazer mais um evento organizado pela Giran (@giran_br) em solos capixabas. :)

No dia 01/10/11 (011011 em binário é 27 woooow!) o Rock and Rails, o primeiro evento de Ruby e Rails do ES. Estamos muito orgulhos e anciosos com o evento pois não conhecemos muitos devs Ruby/Rails no ES e esse é uma oportunidade muito bacana de conhecer não apenas quem já conhece um pouco da linguagem mas também falar da linguagem pra quem apenas houve falar dela por aí.

Entre os palestrantes estão algumas pessoas da Giran e de outras empresas. Irei palestrar um pouco sobre testes usando RSpec e espero que dê tudo certo. (risos).

O Rock and Rails será um evento dedicado ao desenvolvimento em Ruby e a framework Ruby on Rails, cuja aceitação e adoção nas empresas está em franco crescimento.   Este evento é inédito no estado e tem como objetivos principais disseminar o conhecimento da linguagem/framework e dar uma ideia da quantidade de interessados/profissionais/entusiastas não apenas da linguagem mas do desenvolvimento para internet.

O evento está sendo organizado pela equipe da Giran Ecommerce Solutions e não terá fins lucrativos: todos os recursos obtidos junto aos parceiros, patrocinadores e incrições será revertido para cobertura do evento e compra de brindes para sorteio ao final do evento.

Formato do evento

O evento contará com 2 tipos de palestras: além das regulares (em torno de 45 min) teremos algumas Lightning Talks, que são micro-palestras muito rápidas de 5 minutos onde as pessoas falam sobre assuntos muito específicos de modo a mostrar por exemplo uma técnica, uma ferramenta e coisas do gênero.

A inscrição do evento é de R$ 20,00, simbólicos apenas para pagar os custos do evento e comprar brindes e coisas do tipo. :D

Irado né? Então não perca tempo, pois as inscrições já estão acabando.Faça já sua inscrição e, porque não, ajude a divulgar o evento.

Siga-nos no twitter (@rockandrails ) e mande o seu “Eu vou ao @rockandrails !”. Ou mesmo pelo Facebook, qualquer ajuda na divulgação será muito bem vinda!

Visite a página do evento e conheça todos os detalhes: www.rockandrails.com.br.

1
2
<a href="http://rockandrails.com.br" target="_blank">
<img src="http://www.rockandrails.com.br/wp-content/uploads/2011/08/banner-divulgacao.jpg" alt="" /></a>

Share

Review sobre #devincachu: interior do ES bombando!

maio 1st, 2011

Aloha!

Aconteceu ontem em Cachoeiro de Itapemirim, de onte estou blogando nesse momento, a primeira edição do Dev In Cachu: um evento que tinha o seguinte objetivo:

reunir desenvolvedores para compartilhar conhecimentos, experiências e novidades, visando assim fomentar a área de desenvolvimento de sotware no sul do Espírito Santo.

Tinha, nesse tempo verbal, porque o evento foi MUITO mais que simplesmente um evento para compartilhar conhecimentos, experiências e coisas do tipo. O Dev In Cachu foi um divisor de águas no que podemos considerar a consolidação de Cachoeiro do Itapemirim como um novo lugar onde as pessoas realmente gostam e correm atrás de tecnologia.

Embora o foco de qualquer evento seja simplesmente o aprendizado e fundamentalmente o networking, alguns eventos tem algumas manifestações além-evento que o tornam de certa forma especial. O que encontramos neste evento foi um ambiente muito bacana que propiciava não apenas iteração e conteúdo relevante, como idéias e discussões e tudo mais.

Ahhh sim, isso é um review. :)

O lugar onde foi realizado o evento foi a Faculdade São Camilo, muito bem escolhido. Além de um auditório com estrutura invejável, que dava uma visão muito boa de qualquer lugar onde você estivesse, ele fica do lado de um Shopping! Nunca foi tão fácil fazer o translado evento -> almoço -> evento. A disposição das coisas, como mesa de cafézinho e o coffee break, ficaram muito bacanas também. Acho que na próxima seria legal fazer ilhas de coffee break para evitar o efeito “bloqueante” de um monte de gente querendo pegar algo.

As palestras foram um deleite a parte. Apresentei com o meu brother Jeveaux (@jeveaux) uma palestra que tinhamos feito no ano passado, mas com um conteúdo atualizado, sobre nossa experiência de 2 anos de Giran. Falamos sobre o início de tudo e como estamos trabalhando desde então, errando e acertando. Fiquei surpreendido como as pessoas tinham perguntas relevantes e contextuais sobre a palestra.

A parte da manhã foi praticamente voltada para empreendedorismo e condução de projetos. O Denis Ferrari mandou bem na palestra “Como errar em desenvolvimento de software”, falando sobre as dificuldades em desenvolver um projeto de software. Depois rolou a palestra, que na minha opinião foi a mais enérgica e bacana do evento, do Henrique Bastos (@henriquebastos). Com o título de “Quer aprender a programar? pergunte-me como”, tivemos uma verdadeira aula motivacional e de coisas que rodeiam a gente. Palestras do tipo são sempre muito bacanas, mas essa foi especial.

Depois do almoço tivemos coisas mais técnicas. :)

O Fabrício Barros, da São Camilo, “viajou” falando de urban sensing, onde falou sobre a questão de uso de sensores em dispositivos para coleta e processamento para diversos fins afim de criar uma experiência de rede social relevante. Foi uma palestra bacana que condensou muito das teorias que são aplicadas hoje em softwares como Foursquare, social bike e afins. Escrevi feito um louco várias idéias. Muahuhauhauha.

Logo após, tivemos a palestra da dupla de figuras “global” da Globo.com, Andrews Medina e Francisco Souza, ex-padawan da Giran. :) Eles fizeram uma brincadeira com os 12 trabalhos de Hercules, fazendo 4 (para começar) trabalhos com Pythons, cada um dentro de um expectro de solução diferente. Tivemos aplicações web, para Android, um mapeador de pontos de acesso e um jogo. Um verdadeiro overview de que o Python é capaz.

Depois de um coffee break rolou uma introdução ao TDD pelo Erich Egert, da nossa estimada parceira Caelum. Depois de um dia inteiro falando sobre TDD, BDD, finalmente quem não sabia do assunto teve oportunidade de ver na prática como é desenvolver usando TDD. Salvo o número de tweets reclamando que TDD em Java era dificil de entender, a palestra foi bem bacana e acho que quem conseguiu abstrair o conceito levou uma boa bagagem de um profissional altamente indicado para falar de algo assim.

Estava morto e cansado já no final e depois dessa palestra parti para hotel para descansar e me preparar par ao #horaextra. O pessoal se juntou após o evento pra tomar algumas cervejas e comer algo. É um momento de iteração raro que gostaria muito de ver em Vitória após os eventos. Acredito que a proximidade como Shopping ajudou bastante.

Aliás, o twitter BOMBOU com a hashtag #devincachu. A quantidade de twittadas foi impressionante assim como as brincadeiras contextuais com o pessoal que ficava dormindo durante o evento. hahahaha massa.

Pra fechar, duas coisas muito importantes que contribuiram muito para um evento memorável.

A organização foi impecável. Ver as pessoas se matando pra fazer o melhor evento da melhor forma possível com paixão pelo que se gosta de fazer nos olhos foi iradasso. Meus sinceros parabéns à trupe:

Vocês colocaram a faca nos dentes, foram pra luta e venceram. À vocês, as batatas. :)

Outro ponto foi a posição estratégica e empolgação do pessoal de fora. Gente de vários municípios vizinhos e até um pouco mais longe, como Campos, marcaram presença em peso no evento. Cachoeiro se mostrou, dessa forma, o lugar ideal e propício para muito mais eventos como esse. :)

Enfim …

O Dev in Cachu foi f*da. Como pessoa fico orgulhoso por ver o pessoal mandando tão bem, e como empresa, falando pela Giran, foi um prazer ser patrocinador desse grande evento que teve presença até o Prefeito da Cidade. :)

E que venha o próximo.


Share

From PHP to Rails (5 meses depois)

fevereiro 13th, 2011

Salve pessoal,

A algum tempo decidi migrar do PHP para o Rails e desde então não tenho feito nada relacionado à PHP e me dedicado exclusivamente ao estudo e trabalho com Ruby on Rails. Os motivos eu expliquei bem e quase 6 meses depois eu acho que já posso dar uma explanada boa do que vem sendo meu cotidiano de projetos e experiências com a ferramenta.

Linguagem Ruby

O Ruby é uma linguagem fantástica: o Rails se aproveita muito bem de todas as capacidades e liberdades (as vezes até libertinagens) dela para fazer magia com algumas coisas. É muito impressionante você sair de uma linguagem estritamente movida basicamente à funções e classes para uma linguagem mutiparadigma que te deixa programar de várias formas diferentes.

A adaptação é bem custosa para quem está acostumado com o PHP mas vale muito a pena. Existem coisas como essa abaixo que realmente te deixam feliz.

1
2
3
10.times {
|i| puts i
}

A principalmente dificuldade que acredito que se encontra é realmente essa cara da maioria das coisas do Ruby que se tem que se acostumar a ler e interpretar. Mas depois que se começa a aprender é ótimo.

Gerenciador de pacotes Ruby Gems

Hoje em dia, a maioria das linguagens legais tem seus repositórios de bibliotecas. No PHP usei bastante o PEAR e algumas coisas do PHPClasses. No Ruby extendemos seu poder com o uso de gems e estas tem uma maneira muito legal de rastrear dependências e tudo mais através de um comando muito simplista:

gem install pacote_magico_ou_arquivo_da_gem

Ao contrário do PEAR que exige configurações e alguma coisas que um mortal as vezes não consegue se virar, o comando gem é muito simples e efetivo. Ele com certeza é a coisa mais legal desde o APT-GET. :) Vale avisar que se você seguiu a instalação padrão do rails, ele buscará sempre as coisas do rubygems.org que é o repositório padrão de gems.

O rubygems.org hoje tem trocentas bilhões de gems que ajudam um monte a desenvolver e não re-inventar a roda. :)

A framework Rails

Apesar das trocentas framerworks que temos para o PHP, poucas são realmente maduras como o CodeIgniter (de todas a melhor hoje em dia na minha opinião), CakePHP, Zend, Prado, Symfony e por ai vai. A comunidade Ruby se concentra MUITO em usar e divulgar o Rails, framework que transformou o Ruby num hipe louco de uma hora pra outra.

Todavia, o merecimento é mais que merecido: o Rails desde a versão 2 é uma framework que vai direto ao ponto e permite uma produtividade incrível e se aproveita muito da questão do uso de convenções para ficar ainda mais rápido.

Já trabalhei com frameworks em várias linguagens e posso afirmar que sentir-se à vontade no Rails é uma questão de dias e o vislumbre vem em semanas. Existe CLARO suas “limitações”: entre aspas pois na verdade dentro do escopo de propósito do Rails você as vezes tem que sair das convenções e isso tem seu preço.

A maturidade da framework é outro ponto muito bom: muito conceito e forma de fazer as coisas estão muito bem resolvidas. Ela utiliza uma conjunto muito legal de gems para deixar a framework pronta para subir e meter fogo sem necessitar de bibliotecas adicionais. É instalar, criar o projeto e sair codando e pendurando as gems adicionais SE precisar.

A parte chata (que não é um problema exclusivo dela) é a documentação: existe muita informação pulverizada e espalhada que as vezes você tem que garimpar e testar muito. Ao menos fica o aprendizado no final.

Testes, RSpec e Capybara

O próprio PHP tem uma mania de escrever rápido e ir debugando: conheço pouquíssimas pessoas que trabalham com testes no PHP e a ida para o Rails me deixou ainda mais confiante que sem teste não dá de jeito nenhum. Talvez isso seja mais uma coisa de cultura da comunidade, mas as ferramentas também não ajudam muito.

Um dos pontos que mais me deu desgosto no PHP era a forma precária como as frameworks trabalhavam com testes. Na Giran, tentamos no CakePHP, tentamos no CodeIgniter e já estavamos até fazendo nossos próprios forks e remendos pra conseguir rodar bem os testes unitários, funcionais e de aceitação. Tudo isso com aquela pergunta “Putz cara, será que isso é realmente necessário?”.

O Rails se integra de uma forma perfeita ao RSpec, uma ferramenta brutal de testes, nos permitindo escrever nossos testes de uma forma muito mais legível. A integração feita entre os dois é poderosa o bastante pra tornar a prática de escrever testes uma coisa muito mais natural e legal de ser feita. Isso no PHP estava se tornando algo MUITO dolorido e custoso, coisa que não é nem de longe nosso objetivo ao programar.

Outro lance legal é o Capybara, que permite escrever os testes funcionais bem rápido também. Estamos fazendo coisas nele e gostando dos resultados. É simplesmente impressionante como a cobertura de testes da aplicação está melhor.

Um programador melhor

O mais legal desse tempo é que sem dúvida me tornei um programador melhor. Você começa a ver as coisas com um pouco mais de calma, consegue estudar melhor as aplicações, se preocupa mais com a arquitetura e vem nisso um monte de novas coisas legais para estudar que acabam te levando de volta àquele sentido gostoso de querer saber mais e mais.

Fazia um tempo bom desde que não sentia isso e pensei que que seria algo só no inicio dos estudos do Rails: 5 meses depois cá estou eu lendo mais e mais pra descobrir as sutilezas do Ruby e coisas legais de se fazer no Rails. :)

Então tá tudo perfeito?

Foram 5 meses de muito aprendizado e coisa bacana, mas nesses 5 meses nem tudo foram flores.

  • a adaptação pro Ruby para quem vem de outras linguagens não é muito fácil, embora muito excitante
  • a documentação do Rails não é tão vasta: se rala muito para saber os N jeitos de se resolver as coisas
  • inexiste comunidade Ruby no ES (estamos pensando muito em juntar quem sabe aqui no ES e começar uma)
  • sair da “convenção” do Rails as vezes é bem complexo

E é isso: tem muita coisa nesse meio que vou escrevendo daqui pra frente nas descobertas que for fazendo na Giran com os brothers do time … novos railers que estão devorando livros e livros comigo. :)

Simbora.


Share

Meu ambiente de trabalho em 7 itens

janeiro 21st, 2011

Aloha pessoal gente boa,

Este post é para continuar o MEME que começou com um cara que teve uma idéia bacana e repassou para “um lugar onde as pessoas eram loucas … e super taradas … um lugar do car*lho”. :) Fui convidado/convocado pelos amigo-sócio-futuro-papai-babão Paulo Jeveaux (@jeveaux) e amigo-recurso-pato-no-SFIV-novo-railer Almir M3nd3s (@m3nd3s).

1) Macbook Pro + Mac OS

O único notebook que tive na vida antes dos meus Macs foi um HP Pavillion ZV6000 que me deu uma dosalgia sinistra. Sempre fui um entusiasta de gravação caseira (gravei algumas demos para bandas de metal de alguns amigos) e sempre tinha optador por PCs desktop com placas de som, bastante RAM e HD. Meu contato com o Mac surgiu quando comecei a trabalhar mais frenéticamente em home office e trampava com o @jeveaux para uma empresa paulista. Utilizávamos o Net-argh-beans e havia um processo que ele disparava de indexação do projeto que demorava até horas pra concluir. Precisava desesperadamente de processamento e mobilidade: comprei um Macbook branco. :)

O Macbook durou bastante, mas precisava de mais memória e processamento. Abrimos a Giran e decidimos comprar pra gente dois Macbooks Pro. :) Daí pra frente, foi só alegria.

O Macbook Pro é um puta computador em todos os sentidos, com um ótimo processamento, uma tela com imagem perfeita e um trackpad que posso afirmar ser o melhor trackpad do mercado para quem trabalha o dia inteiro no computador. Quando falam que o valor de um Mac é proibitivo, eu penso: é sua ferramenta de trabalho e daí que vai sair seu ganha-pão. Imagine aquele loading de 2 segundos inúmeras vezes durante sua vida? Hoje eu não tenho ele mais. :D

2) Giran (minha empresa, meu lar)

“Como o @jeveaux” falou, a Giran hoje é a minha razão de ser/estar, inicio-meio-fim do tesão que tenho para trabalhar e é sim um item de trabalho indispensável de ser comentado. Como item de trabalho, a Giran é como uma caixa de ferramentas com vários subitens que fazem meu trabalho render (e as vezes procrastinar um pouco, é verdade):

  • um time de pessoas insanas e taradas no que fazem
  • café, refri, cerveja, xbox e um monte de coisas legais
  • um ambiente confortável pra trabalhar
  • as piadas sem graça e tiradas nerds (em especial do @franciscosouza e @makotovh)

Não tem como hoje eu dissociar meu ambiente de trabalho disso. Também acho que se sua empresa não é um item de trabalho que te dá diferencial ou se torna algo indispensável pra você, você deve estar triste e incompleto e poderia numa certo momento procurar um lugar mais legal pra ser feliz. (risos)

3) GTD + Pomodoros + caderninho

Esse item hoje é um dos responsáveis por muita coisa no meu trabalho (e na minha vida) terem melhorado em qualidade e efetividade. Quando se fala pras pessoas sobre a caixa de tempo e controle do seu dia com Pomodoros e controle de tarefas (e hábitos de vida para se organizar melhor) com o GTD muita gente acha que é papo de auto-ajuda ou mesmo mais um daqueles métodos que consideram que você já deve ter nascido assim para as coisas darem certo.

Rapidamente, o GTD (Get Things Done) é um método para ajudar você a organizar suas tarefas num todo e a Pomodoro Technique é uma técnica que basicamente lhe diz pra dividir seu tempo em ciclos de 25 min, onde entre eles você DEVE descansar ou algo do tipo por 5 min.

Hoje, todo dia pela manhã marco os pomodoros que vou concluir para as tarefas da Giran e tarefas do meu Things (programa pra Mac fantástico para quem segue o GTD) para ligações, e-mails e coisas do tipo que antes eu deixava passar batido: deixei de pagar muita multa de conta e esquecer de mandar e-mails com 15 min toda manhã pra me organizar.

Tudo isso eu faço no caderninho, que já teve várias encarnações: bloco da empresa-que-o-email-só-funciona-quando-quer-e-vive-em-expansão-de-estrutura, bloco de folhas avulsas, folhas A4 e agora agenda. :) O que importa é você ter um meio onde rabiscar, apagar, desenhar ou o que for pra sentar onde quiser com um lápis e um café. :)

Vale a pena tentar conhecer. ;)

4) Textmate

Sempre usei IDEs pesadas e cheias de putarias na época que desenvolvia em PHP. Isso me deixou um pouco “burro e preguiçoso”, porque as IDEs não promoviam uma concentração e prazer em simplesmente codar, mas de aprender a usar a IDE, conviver com aquele monte de botões espalhados pela tela e coisas do tipo.

O Textmate no início foi tenso mas com alguns dias se nota o quanto de produtividade ele te dá. Os bundles (comandos, code-completion, snippets e padrões de cor) para várias linguagens que ele te dá são uma mão na roda e ainda são customizáveis. Tudo isso se junta à uma interface que vai direto ao ponto e um ambiente muito leve de ser rodado.

Fico sacaneando os caras que usam o (Mac|G)Vim por ter que digitar 50 comandos pra inserir uma linha, mas a verdade é que IDE é um lance muito pessoal: e com certeza hoje o Textmate é o melhor pra trabalhar.

5) Git + Github

É certo afirmar que o Git mudou minha vida como desenvolvedor. Trabalhei por muito tempo com backups normais, SVNs e coisas do tipo, mas nada chegou perto do Git. Utilizar o Git, para quem não conhece, é muito mais que usar apenas uma ferramenta de versionamento.

Trabalhar com o GIT é uma imersão de como codar simples, comitar aos poucos, trabalhar em time, dar atenção à cada pequeno código, aos comentários sobre o que você fez e muito mais. Desde que comecei a trabalhar com o Git, meus códigos melhoraram exatamente quando comecei a commitar mais, pouco a pouco. :)

O que turbina a experiência é utilizar o Github, um serviço online assustadoramente bom que permite visualizar seus repositórios, gerenciar usuários e permissões de acesso à eles, gráficos e facilidade de toda qualidade para gregos e troianos. Acho que foi um dos serviços online do gênero que hoje não tem como viver sem. :)

6) Google

É impossível hoje trabalhar sem o Google. São buscas para resolver problemas de programação, de gestão, de depressão e chatice (para dar umas boas risadas). Como gestores de empresas e projetos, eu e o @jeveaux nunca respondemos tantos e-mails e enviamos tantas propostas quanto nesses últimos-quase dois anos: o Gmail tem sido nosso companheiro de todos e dias e quase todas as horas.

Nosso domínio hoje está no Google Apps: qual melhor lugar pra botar nosso dominio e e-mails que no próprio Google? Se ele cair, não vou me preocupar porque provavelmente a internet do planeta inteiro vai estar reclamando. Ahe uhaEUAE AE :)

Migramos o site da Giran para o GoogleAppEngine: não gostamos muito da estabilidade do serviço, mas tenho certeza que isso vai melhorar muito em breve. :)

7) Agilidade = XP + SCRUM + Rails (com um pouco de PHP, Java e Python)

Para finalizar, desde que abrimos a Giran temos trabalhado extensivamente com tudo o que achávamos ser legal e que não deixavam a gente fazer. Começar a trabalhar com Scrum foi uma dessas coisas e estamos usamos sempre em todos os projetos, de nossa maneira e aparando arestas: afinal, o Scrum tem que ser flexivel o bastante pra ajudar e não atrapalhar. Mesmo com o hype/buzz que se fez em cima, continuamos usando e sendo felizes utilizando Scrum e boa parte das práticas XP, principalmente o pair-programming que vem tendo resultados surpreendentes a cada dia.

Junto disso, migramos para o Rails todos os novos projetos. Junto disso veio uma carga de aprendizado e produtividade que nem em nossos melhores prospectos esperávamos ser tão bom. Foi um #win que estamos trabalho para virar possivelmente um dos maiores #epicwin.

Quando se muda, não se muda apenas com o que se trabalha mas como se trabalha: o Rails compele você a trabalhar da forma correta com testes e trás consigo toda uma consciência e forma de se trabalhar que com poucas semanas já mostra resultados bacanas e sustentáveis.

Mas ainda gosto de PHP, Java e ficando cada mais empolgado com as possibilidade do Python. :)

That’s all folks …

Algumas coisas que poderia citar também como itens indispensáveis de trabalho é o iPhone (que me deu mobilidade e agilidade para responder e-mails de onde estiver fácil), meu monitor gigante/magic-mouse/teclado-wireless (que me trouxe mais produtividade) e o Redmine (que ajudou a gente a controlar bem os projetos e o que os recursos meninos andam fazendo) e outras coisas … mas tá valendo.

Como o @m3nd3s e como o @jeveaux ja colocaram a galera do time toda, vou estender o convite à outras três pessoas:

Simbora! :)


Share

Rails Rumble: Uma lição de vida

outubro 18th, 2010

Salve todos,

Não vou ficar falando o que sempre falo: que sumi, que não tive tempo pra postar por causa da correria da Giran e blalablablba! AHE uAHEuhaeuhAE … Estou estudando bastante e agora vou ter bastante coisa pra postar por aqui. :)

Este final de semana participei do Rails Rumble 2010. O Rails Rumble é, resumidamente, um campeonato de programação que desafia as pessoas a construirem uma aplicação em Rails em 48 horas! oO E não é qualquer aplicação, pois eles avaliam beleza, estabilidade, inovação … enfim, é como se você tivesse que fazer um Twitter (ou algo tão inovador) em 48 horas. heheheh

Participei do time Shupla Hadouken dá hadouken ryu! com os brothers recursos da Giran, Almir M3nd3s (@m3nd3s), André Gligli Tagliati (@tagliati) e nosso convidado especial (e que adestrou a gente em vários lances do Rails) Reinaldo JuniorZ (@reinaldojunior).

A Giran patrocinou nosso time e mais mais dois: o Walter Fall e o Blastoise. Provemos o espaço, comida, bebida e o que foi preciso pra deixar todo mundo a vontade.

Porque falei “resumidamente”? Porque o Rails Rumble é, no final das contas, MUITO mais que uma competição.

Preparação = motivação

O  “katá” para participar do evento foi/é uma puta motivação para quem quer entrar de vez no Rails. Durante um mês o povo da Giran estudou, discutiu, leu e codou bastante em Ruby/Rails. Ver todos se mobilizando em prol de um fim comum é algo que motiva demais até o mais preguiçoso dos programadores.

É fato e até algo psicológico isso: as pessoas se transformam quando estão em grupos e é assim que avaliamos o quanto as pessoas são realmente aquilo que elas dizem ser ou que achamos que elas são. Em todas as esferas possíveis.

Estudei muito (não tanto queria), quebrei a cara, me estressei mas foi algo decisivo para meu aprendizado Railer e do pessoal do meu time:  aprenderam bastante.

Idéia saindo do papel

A aplicação que desenvolvemos foi o Cashr, um gerenciador financeiro pessoal simples. Era uma idéia que já havia implementado no Django mas que não havia levado a frente. Preguiça, falta de tempo e entusiasmo: se já tem tantas aplicações pra quem mais uma?

Foi engraçado mas um dos meninos tinha tido A MESMA idéia. A vibe foi irada e geral. Qual não foi a satisfação e alegria em ver, depois de 48 horas de codação frenética e cansaço e muitas risadas, a aplicação rodando e fazendo MUITO MAIS do que havia imaginado fazer inicialmente.

Quem quiser dar uma sacada no projeto online: http://cashr.r10.railsrumble.com/

Tá dando uns pauzin e tem umas coisas incompletas, mas foi de coração. :)

Gestão de um projeto de 48 horas = desafio!

A largada havia sido dada, todo mundo à postos … e agora? Já tinhamos a idéia do projeto na cabeça e quase saímos meio Extreme Go Horse Development se não fosse a lucidez de fazer um mini Kanban das idéias principais. Mais que uma forma de organização foi uma puta lição de desenvolver de forma ágil, coisa que acredito ser um pre-requisito muito forte para qualquer pessoa que vá participar do Rails Rumble.

Entregar uma aplicação com a pressão de 48 horas, vontade de fazer o melhor e não fazer feio foi uma das lições mais legais que tive nessa esfera. E as pessoas à minha volta também pelo que vi.

Escopamos muita coisa para pouco tempo e braços, mas valew demais todo o esforço.

Extreme Happy Hour

Desde minha época de RPG, eu não tinha oportunidade de um happy hour nerd varando a madrugada tão divertido. Compramos pizzas, 2 Red Bulls pra cada um, refri, suco, biscoitos, Mendoratos … junte tudo isso com 12 nerds tarados em programação e lesados ao extremo e você tem a combinação perfeita para uma virada de madrugada de muito riso, programação e aprendizado.

Isso tudo com direito a Twittcam (você pode ver as gravações aqui), uma flood de twitadas durante a madrugada e tudo mais. O saldo foi cansaço mas aquele sentido de trabalho quase cumprido. IRADASSO.

Um por todos, todos por um

A mobilização das pessoas, até as que não estão acostumadas em trabalhar num time Scrum ou de qualquer metodologia ágil, é impressionante. As pessoas realmente entendem o quanto seu trabalho influencia o resultado não apenas do projeto mas do que o seu colega ao lado fez.

Foi como um XP atômico: pessoas codando frenéticamente, fazendo refactoring, criticando código, complementando o código alheio. Foi sem dúvida uma experiência única no que entendo ter sido uma das mais rápidas e emblemáticas que participei e vi.

Convidamos três pessoas: além do Reinaldo Júnior, chamamos o mestre railer Roberto Soares (@bt1) e o grande André Lima (@vixlima). Muito bacana como os três se integraram aos times e principalmente fizeram a gente perceber mais uma vez como as coisas trabalham bem quando as pessoas já tem um background ágil em suas mentes. Simplesmente fantástico. :)

Eu quero, eu posso

Uma palavra que ficou na minha cabeça desde horas antes de um desafio tão tenso, que expõe demais as pessoas no sentido técnico e psicológico (é a hora das pessoas verem até onde vai seu conhecimento e até onde você é humilde o bastante pra assumir isso ou ensinar as pessoas sem mesquinharias): superação.

Codar por 48 horas (não exatamente, mas pensar nisso por mais até que isso) não é apenas uma auto-superação física ou de stress mental. É superar o medo de não conseguir entregar a tempo, de saber que existem limites seus, de respeitar os limites dos outros de verdade. Superar a constante de que não sabemos tudo o que gostaríamos ou o quanto gostaríamos.

Não é papo de auto-ajuda: o Rails Rumble me fez sim uma pessoa melhor.

Extreme learning

Já falei tanto extreme nesse post que virou buzz. Não é a toa que dizem que uma das melhores formas de aprender Rails é participar do Rails Rumble. Muito aprendizado, muito problema real acontecendo em espaço de minutos e soluções para isso surgindo no vácuo.

Várias pessoas dos times não tinham muita experiência e chegaram no final da maratona falando e demonstrando o que aprenderam de uma forma muito coesa. Impressionante como as pessoas absorvem (e não apenas deixam na cabeça por um tempo) os aprendizados em situações de pressão e decisões que influenciam a vida das outras pessoas.

E no capítulo de hoje eu aprendi …

Nesse exato momento nossa aplicação está sendo avaliada pelos juízes e já recebemos até uma nota legal. :) O que fica aqui pra frente é que os estudos continuam e a coleta de idéias para o ano que vem já começou. SIM! VOU FAZER ESSA DOIDERA DENOVO NO ANO QUE VEM!

Para quem não fez, corra: é uma experiência tão singular quando a primeira balada, a primeira bebedeira (com a ressaca) e o que quer que seja tão significante.

Para quem gostou do Cashr, vamos continuar com o desenvolvimento dele e aceitamos colaboradores para o projeto, principalmente um designer pois tivemos que nos virar haehahe aueuah e.

Simbora! :D


Share

II Workshop PHP-ES

julho 20th, 2010

Aloha,

E lá vamos nós de novo:  depois de muitas barreiras, desanimo de fórum e até mesmo o pensamento de desistência, é com prazer que a venho confirmar a realização do II Workshop PHP-ES.

O evento acontecerá no dia 28 de agosto (último sábado) na UVV, das 8:30 às 18:00 e  será gratuito: estamos tentando alguns patrocínios para bancar um Coffee break básico mas até segunda ordem vai ser tudo o mais básico possível.

A grade confirma é:

PHPZeiro: Adote um Framework (Léo Hackin)

CodeIgniter: turbinando a produtividade com MVC (Francisco Souza e André Tagliati)

MySQL: Técnicas simples e eficazes para tirar o máximo do seu servidor Mysql (Marcelo Raposo)

PHP Data Object – Interface única de comunicação com SGDBs (Almir “M3nd3s”)

Moodle: fazendo EAD de qualidade com PHP (Lucas Coradini)

Aprendendo a começar um projeto com SCRUM (Time da Giran)

Como sempre, a idéia dos eventos de PHP-ES é agregar conhecimento aos desenvolvedores PHP não só da linguagem mas também em todo o seu entorno. Nesta edição vamos mostrar como as frameworks, como o CodeIgniter e o PDO, podem ajudar na produção de aplicativos de modo mais sustentável. Falando em base de dados, teremos uma palestra de “tunning” e macetes para fazer um ajuste fino do MySQL que foram feitas em cima de uma base de verdade com o DBA dela.

Vamos exibir também um case real e de sucesso feito com o Moodle, uma ferramenta PHP de Ensino a Distancia (EAD). No final do dia teremos um workshop de como iniciar um projeto com Scrum, metodologia ágil que está sendo bastante utilizada em várias empresas de desenvolvimento pela sua flexibilidade.

As inscrições pode ser feitas pelo link no página press-release do evento:

http://www.phpes.org/ii-workshop-php-es/

Estamos ainda à procura de patrocionadores e apoiadores: se estiver interessado ou conheça alguém afim de bancar o coffee break, peça para mandar um e-mail para leohackin@gmail.com ou m3nd3s@gmail.com.

Para mais informações acesse: http://www.phpes.org/ii-workshop-php-es/

Um abraço forte e até lá. :)


Share

Maré de Agilidade em VIX

abril 24th, 2010

<pseudo-sufista>
A vibe nerd vai ficar frenética em VIX em Maio. A Faesa vai ficar crowdeada de brothers e ninguem vai mandar o kaô.  :) Por isso eu vou mandar a pala, tá ligado?
</pseudo-surfista>

Acontece no próximo 29 de maio (um sabadão) na FAESA (Av.Vitória) o primeiro Maré de Agilidade em Vitória, carinhosamente chamado de Maré Vix. O evento vem uma semana depois do evento que rolará em BH no dia 22 de maio.

O Maré de Agilidade, que está chegando à sua sexta edição, é um evento itinerante que tem como objetivo disseminar as metodologias ágeis em todo o Brasil. Além do conhecimento, é claro que rolará muito networking entre desenvolvedores e gestores de projetos, negócios sendo fechados, muito café rolando e claro aqueeeeeeeele clima de evento de comunidade que todo mundo conhece. #win

Parafraseando meu brother-sócio-irmão Paulo Jeveaux, “O Maré Vix contará com uma programação bastante recheada e enriquecedora: teremos um dia inteiro com muitas palestras e uma mesa redonda com todos os palestrantes ao final do evento. Dentre os nomes confirmados para o evento, temos: Guilherme Silveira, com a palestra Um produto em duas semanas, Guilherme Chapiewski, Denis Ferrari sobre Domain-Driven Design, Fabrício Vargas Matosfalará sobre TDD e Jeveaux, sobre Negociação de contratos.“.

O evento contará com vários patrocinadores e apoiadores. Entre eles, com muito orgulho estará a Giran. :) #epicwinever

Para quem quiser ver mais detalhes do evento e coisas do tipo, visite o site do evento: www.mare-vix.com.


Share

Gliffy : fluxogramas online fácil e rápido

dezembro 8th, 2009

Fluxogramas, UMLs, organogramas são coisas que todo mundo, seja da área de tecnologia ou não, sempre precisa fazer um dia para complementar um relatório, uma apostila, um post e por ai vai. Hoje em dia existem várias ferramentas desktop bacanas para esse fim.

Mas e quando não temos nada instalado e precisamos fazer um fluxograma descente e rapidin ? Já vi gente até apelando para aquelas bizarrices do Word: pra alguns funciona, mas vai fazer um rascunho de UML/Diagrama pra ver o lado bom da vida.

Para quem precisa de algo assim, vale a pena demais experimentar o Gliffy. ;)

» Read more: Gliffy : fluxogramas online fácil e rápido


Share

Giran no 4º QUARTA WEB

dezembro 1st, 2009

Aloha people!

Nesta quarta-feira, dia 02/12, rola no Canto da Roça da Praia do Canto o 4º Quarta Web, um evento que reúne vários profissionais da internet capixaba todo mês e vem se tornando uma referência no estado. Geralmente o evento ocorre sempre na última quarta do mês, mas excepcionalmente dessa vez será feito na primeira quarta-feira do mês. :)

O evento é um evento da comunidade WebCapixaba, organizado pelo André Fiorini @castiglioni, Celso Hora @cchcreative, Filipe Giacomin @filipegb e Paulo Henrique “PH” @ph_etc_br. O WebCapixaba é uma comunidade online de profissionais da internet capixaba bem bacana: se não conhece acessa agora rapá!

O assunto dessa vez será “O que esperar do mercado web em 2010″ e terá um formato de mesa redonda, onde irão participar pessoas de grandes agências envolvidas diretamente com web, como o Gilber Machado (E-brand) e o Rodrigo Quintão (4Ps), respectivamente sócios-diretores das empresas em questão.

Tive a honra de ser convidado para participar da mesa redonda também, afim de representar a Giran e também tentar contribuir um pouco com a vivência de internet que tenho. Acredito que vá ser uma oportunidade legal das pessoas verem diretamente o que grandes agências e empresas novas como a nossa pensam à respeito de carreira, tecnologia, tendências e tudo mais.

O mediador da mesa será o Rafael Silveira, do Gazeta Online, e o papo está previsto para iniciar-se às 19:00.

O evento é freeware: basta inscrever-se no do evento e aparecer lá com idéias, perguntas e tudo o que você achar interessante ser discutido. =) Para mais informações sobre o evento, clique aqui para acessar o tópico sobre o evento.

Nos vemos por lá. ;)


Share
Get Adobe Flash playerPlugin by wpburn.com wordpress themes