RubyMasters: David Chelimsky

fevereiro 20th, 2011

Conheça mais uma palestrante do RubyMasters, David Chelimsky:

1. Quem é você?



Meu nome é David Chelimsky. Moro em Chicago, IL, EUA, e trabalho uma companhia chamada DRW Trading também localizada em Chicago. Fora do trabalho, eu sou o desenvolvedor chefe/mantenedor do RSpec, e co-autor do The RSpec Book, que foi publicado em Dezembro através da Pragmatic Programmers.

2. Quando começou com programação?


Minha primeira experiência com programação foi no final dos anos 80. Eu trabalhava como office boy em uma empresa de engenharia para levantar dinheiro para manter meu hábito de ser músico em bares nos arredores de Chicago, e o responsável pelo departamento de Processamento de Dados me deu uma conta em seu sistema VAX e me convidou para aprender a programar. Meu primeiro programa, escrito em BASIC, aceitava uma letra entre A e G, e uma nota musical (maior e menor), e imprimia as notas na escala.

No começo dos anos 90 eu aprendi o suficiente de HTML para colocar minha agenda de apresentações na web, e fiz o mesmo para vários amigos músicos.

Apenas no fim dos anos 90 que eu realmente considerei uma carreira em programação. Peguei algumas aulas em uma faculdade local, e consegui um trabalho construindo websites para equipes esportivas profissionais usando Cold Fusion.

3. Como começou seu envolvimento com Ruby e Rails?


Em 2004 fui trabalhar na Object Mentor, e nos meus primeiros dias lá aprendi sobre Ruby com Micah Martin. Nesta época eu pensei que fosse uma divertida variação de Python e não levei a linguagem a sério, mas eu não tinha a experiência necessário para perceber o quão bonita ela era. Pouco depois eu estava trabalhando em um cliente da Object Mentor e um pessoa lá mencionou um novo e maluco framework para aplicações web. A sequência já é conhecida, a primeira RailsConf foi em Chicago, onde eu moro, então eu participei e peguei e entrei no trem.

4. Quais são suas linguagens e frameworks preferidos? Por que?


Ruby, obviamente. Eu sou interessado em outras linguagens, mas eu me sinto mais a vontade com Ruby do que com outras linguagens. Eu amo sua expressividade, o quão intuitiva é e a comunidade. Sobre frameworks, é difícil dizer qual é o meu favorito. Como mantenedor de um framework amplamente utilizado, eu tenho que usar outros frameworks como Rails lado a lado com as modificações e manter o RSpec atualizado. Eu gosto bastante do Rails, mas eu não tenho usado outros frameworks web na mesma intensidade.

5. Qual seu S.O. e aplicativos preferidos para trabalho?


Eu uso um Mac.

6. Quais tecnologias e assuntos chamam sua atenção no momento?


Eu estou bem interessado em aprender sobre programação funcional. Eu participo do grupo de estudos SICP com alguns colegas em Chicago, e estou atento para oportunidades de usar linguagens como Clojure em alguns projetos em um futuro próximo.

7. Sobre o que será sua palestra no RubyMasters?


A maioria dos desenvolvedores Ruby já ouviram falar do princípio DRY, e tenta aplicá-lo sempre que podem. Eu vou falar sobre a aplicação balanceada do princípio DRY, sem passar por cima de outros princípios importantes como encapsulamento, coesão, baixo acoplamento, etc.