Até logo Locaweb

Como muitos de vocês sabem, hoje é o meu último dia de Locaweb. Foram 4 anos, muitos projetos, muitas linhas de código escritas, alguns servidores colocados em produção, alguns legados arrumados, várias tecnologias e técnicas novas aprendidas. Durante esses mais de 4 anos de empresa, aprendi muita coisa com muita gente, das quais me orgulho muito de ter conhecido e trabalhado junto. Vocês me ensinaram muito, me ajudaram muito e gostaria de dizer que sou profundamente agradecido por isso.
Continue reading

Technology Glossary

Here’s a small table of many terms I’ll have to be used to in my PhD program, which starts on the next month. It’s just a small part of hundreds of abbreviations we software developers have to deal with on our daily work. Please comment down if you have suggestions to add to this table. I’m sure every person can add at least 30 itens to this table:

a.k.a. Also known as
API Application Programming Interface

Continue reading

DevOpsDays e Curso Grátis de Chef

No próximo sábado teremos o primeiro DevOpsDays Brasil. O evento será gratuito e terá a presença de palestrantes importantes na área de Cloud e Infra-estrutura de Internet. Quem fará o Keynote do evento será John Willis – VP de serviços da Opscode, empresa que está por trás do software Chef – um dos mais bem feitos softwares de Configuration Management.
Continue reading

Monkey Patch em Javascript

Monkey Patch é uma técnica de programação bem conhecida para modificar código runtime em linguagens dinâmicas (Smalltalk, JavaScript, Objective-C, Ruby, Perl, Python, Groovy, etc.) sem alterar o código fonte original. Programadores Ruby estão bem acostumados a criar novos métodos para classes já existentes. O Rails faz isso em várias classes do Ruby, por exemplo, adicionar o método to_xml à classe Hash. A maneira de fazer isso em ruby é:

  class String
    def meu_novo_metodo
       return self + "-> alterada"
    end
  end
  # "essa string".meu_novo_metodo retorna "essa string-> alterada"

Continue reading

DevOpsDays Brasil

É com muito orgulho que anunciamos o primeiro DevOpsDays Brasil, que será realizado no dia 4 de dezembro de 2010. O evento acontecerá num único dia – uma trilha organizada sobre uma série de painéis/apresentações onde encorajamos fortemente a discussão aberta entre os participantes.

Devopsdays é um evento aberto para discutir todos tópicos sobre como melhorar a interação entre o que é tradicionalmente considerado atividade de desenvolvimento e o que é tradicionalmente considerado atividade de operações.
Continue reading

Test-Driven Change – TDD for your infrastructure

Test Driven Development (TDD) is a common practice for software development, in which you write your tests before writing your code. Then you run the tests and they will fail. Then you implement the feature and the test passes. Then you write another test. Then run and fail. Then implement the feature. Then tests passes again. You repeat this process many times. Good developers are already familiar with TDD and do it on their daily-work. But what about sysadmins? How do they test their work? Is it possible for a sysadmin do TDD?
Continue reading

Transparência Hackday Moradia: 10 de outubro

Link original

No dia 10 de outubro de 2010 teremos mais uma edição do Transparência HackDay, desta vez temática.

A proposta inicial será trabalhar com “Vazios Urbanos” e “moradores de rua”.

Vazios Urbanos” a que me refiro são, de um ponto de vista bem amplo, “espaços e imóveis que não cumprem sua função social“. Ou seja, imóveis desocupados, terrenos vazios sem uso, e por ai vai. Tudo que poderia se transformar em moradia social.
Continue reading

Dojo Kake

O modelo de Dojo que estamos acostumados é o Dojo Randori, aquele em que temos uma dupla programando (o piloto e o co-piloto) e um telão para mostrar para o resto da plateia o código que está sendo feito. A cada 5 ou 7 minutos o co-piloto ocupa o lugar do piloto e alguém da plateia ocupa o lugar do co-piloto. No Randori, todo desenvolvimento é sempre feito usando TDD.

O Dojo Kake é uma modalidade diferente de Coding Dojo. Continue reading