setup #24

Quem é você e o que faz?

Meu nome é Eduardo Lundgren, tenho 29 anos e sou de Recife, Pernambuco. Aos 12 anos fui apresentado ao dark side dos consoles através do TK2000. Não sei bem como esta relíquia apareceu lá em casa, a suposição é que era de uso pessoal dos meus pais. Por volta dos 15 anos tive contato com o hobby de programação através do desenvolvimento de scripts para mIRC. Em 2004 desenvolvi a primeira rede social que tive contato para o colégio que estudava. Até então todo envolvimento com a área era apenas diversão.

Entrei na Universidade de Pernambuco em 2004 para cursar bacharelado em Engenharia Elétrica de Telecomunicações. Em seguida, cursei o Mestrado Acadêmico em Ciências da Computação pela Universidade Federal de Pernambuco.

Ainda antes de começar a universidade, comecei a trabalhar na empresa Facilit Tecnologia no Porto Digital em Recife. Iniciar a vida profissional na área cedo foi interessante, tive contato com PHP e JavaScript pela primeira vez. Em 2009, fiz parte do desenvolvimento do jQuery UI, o que acarretou em conhecer a empresa de Los Angeles que trabalho até hoje, a Liferay. O relacionamento com a Liferay permitiu a abertura dos escritórios da empresa na América Latina: Recife, São Paulo, Colômbia e México, onde hoje em dia atuo com o papel duplo de Diretor de Engenharia e membro do Board.

Qual hardware você usa?

Já experimentei os principais sistemas operacionais antes de decidir o que iria utilizar profissionalmente. Comecei com Windows, logo migrei para Linux com a distribuição Slackware, em seguida Debian, onde fiquei por alguns anos, até que no final migrei para o Mac OS X onde estou até hoje.

Workspace de Eduardo Lundgren na Liferay.
Workspace de Eduardo Lundgren na Liferay.

Compartilho a mesma máquina para uso doméstico e profissional, um Macbook Pro 15”, com 512GB de HD SSD e 16GB de RAM. Até gostaria de gostar de tablets, mas não utilizo nenhum no momento. Recentemente migrei de um Nexus 5 para o Nexus 6. A experiência de migrar de um telefone de 4.95 polegadas para um de 5.96 foi interessante, positivamente. Quando estou publicamente em um meio não-nerd evito sacar o Nexus 6 para evitar comentários sobre o tamanho da tela. Já testei vários serviços de streaming de música até que decidi utilizar o que tem melhor algoritmo para sugestão musical, o Google Music. Uso um fone de ouvido Bose QuietComfort 20 Acoustic Noise Cancelling. Para ouvir música em casa, uso um Bose SoundLink Bluetooth Speaker III. Tem quem goste de usar vários monitores ao mesmo tempo, já tentei e não me adaptei, para codificar por horas uso o monitor Dell 27 Ultra HD 4K, este monitor é perfeito, porém para desenvolver componentes de UI no browser, é bom testar em um non-retina antes de ir pro ar, devido a problemas de Sub-Pixel-Rounding. Ainda sou à moda antiga, não me adaptei ao touchpad do Macbook, utilizo o mouse Logitech MX Master. Teclado o Apple Keyboard with Numeric Keypad. Depois de várias tentativas encontrei a mochila perfeita, utilizo a Incase ICON Backpack. Por diversas vezes as chaves magnéticas de hóteis ou cartões de crédito desmagnetizavam e dava o maior trabalho para ajustar, dai em diante comecei a utilizar uma carteira com proteção Secrid Wallet.

Qual software você usa?

Utilizo para desenvolvimento web os browsers Firefox, Firefox Aurora, Safari, Chrome e Chrome Canary. Para uso pessoal utilizo o Chrome. Com relação a editor de código, utilizo o Sublime Text 3 para front-end com alguns plugins: DocBlockr para facilitar escrever documentação, para manter um coding style consistente utilizo o EditorConfig, SublimeLinter e ESFormatter. Como tema utilizo o Material Theme. E, por fim, uma série de snippets pessoais, se tiver interesse em usar estão disponíveis aqui.

No terminal uso zsh como shell com uma série de adicionais providos pelo Pretzo. Uso o iTerm 2 como cliente para terminal. Para produtividade utilizo o Alfred como launcher, Divvy para gerenciamento de janelas, Kuvva para wallpapers, 1Password para gerenciamento de credenciais, f.lux para produzir mais Melatonina e perceber que é hora de parar, e a lista continua, Caffeine, Bartender, Crax Commander, iA Writer Pro, e por fim, IntelliJ IDEA 14. Me envolvo com muitos projetos ao mesmo tempo e Google Keep e Workflowy tem me ajudado a manter tudo em ordem. Para gerenciar minhas viagens uso o Kayak e Google Now. Mantenho minhas fotos, desde a época que a camera digital tinha 2 mega pixels, no Google Photo.

Como linguagens de programação, utilizo JavaScript e Java para maioria das coisas que desenvolvo. Dos projetos que desenvolvi recentemente, os mais populares são, tracking.js uma biblioteca em JavaScript para Visão Computacional. Desenvolvi esta biblioteca depois de perceber que era extremamente comp licado utilizar algumas ferramentas existentes para visão computacional, e a sua maioria não funciona nos browsers nativamente. Resolvo a maior parte das coisas no terminal, até por isso criei o NodeGH junto com o Zeno Rocha. O jQuery Simulate criei em 2009 para fazer testes unitários-funcionais no jQuery UI, até hoje é o framework utilizado pelo projeto. O AlloyUI foi criado para componentes de UI, hoje é utilizado por várias empresas como Cisco e Lufthansa. Recentemente, criei o Metal.js para desenvolvimento de componentes em JavaScript utilizando alguns conceitos da arquitetura Flux. O Metal.js é bem levinho, tem apenas 7Kb, mas com uma performance comparável a de outros frameworks atuais.

O que te motiva a fazer o que faz?

O motivo principal porque programo é desafiar a mim mesmo. É importante aprender coisas novas e descobrir que tem muito mais por ai que ainda tenho que aprender. É a melhor terapia. Acredito que um dia alguma das idéias que tenho vai ajudar a mudar o mundo e atingir várias pessoas e empresas.

Um herói?

Desde cedo observo e me inspiro em várias pessoas, cada uma delas em uma certa área de conhecimento. Algumas delas ajudaram a moldar minha personalidade, pessoal e profissionalmente. Não poderia deixar de citar o Herman Lundgren, um empresário sueco naturalizado brasileiro que chegou ao Brasil sem nenhum bem ou família e ajudou a mudar a indústria brasileira com várias idéias. No mundo da programação admiro o John Resig, criador do jQuery. Daniel Pupis, um dos melhores desenvolvedores front-end que já vi. Tem várias outras pessoas que aprendo um pouco de vários assuntos diferentes. O Brian Chan, fundador da Liferay. O José Berardo que me ensinou muita coisa que sei de programação. O Bruno Farache, parceiro profissional há 11 anos. O Zeno Rocha que é uma pessoa fenomenal, com uma percepção social incrível, também parceiro em vários projetos. Tem várias outras pessoas que não estão nessa lista que também fazem parte do que sou hoje.