Herberth Amaral

Software development adventures

Archive for the ‘News’ Category

[News] Estou blogando para a MoIP Labs!

with 2 comments

Esta semana comecei a blogar pela MoIP Labs. O MoIP Labs é um espaço dedicado para desenvolvedores que tem interesse em uma solução de pagamentos integrada sem a necessidade de ficar se preocupando com todas as chatices envolvidas no pagamento online.

O trabalho que irei desenvolver é primariamente de manutenção do blog/portal, suporte à outras mídias sociais atualmente utilizadas (principalmente Facebook e Twitter) e coordenação dos repositórios no Github (se você tiver interesse em contribuir, não deixe de me avisar :-) . Como atividades secundárias, eu pretendo desenvolver roteiros de tutoriais em vídeo e participar no desenvolvimento de bibliotecas que facilitem a utilização do MoIP pelos desenvolvedores.

Seja você empreendedor ou desenvolvedor, não deixe de visitar o MoIP Labs para saber o que é possível fazer com a nossa plataforma (sem querer puxar saco, mas acho difícil você encontrar algo que a plataforma de pagamentos da MoIP não faça por você :D ) e não deixe de utilizar nosso fórum caso precise de algum suporte.

Written by Herberth Amaral

August 26th, 2010 at 10:59 am

Posted in News,Off Topic

[Atualizado] Tradução do Livro jQuery Fundamentals – Ajude você também!

with 2 comments

Depois de um jejum do meu blog eu volto a postar com algumas novidades bacanas: o Elvis Guimarães e eu estamos traduzindo o livro jQuery Fundamentals para pt-BR.

Além de contribuir com o conhecimento Open Source, meu objetivo é incentivar o uso deste material nas minhas aulas de jQuery e dar uma mãozinha em quem está começando com JavaScript/jQuery/front-end development.

O repositório está disponível em http://github.com/herberthamaral/jqfundamentals. Estou aguardando seu fork :)

P.S: Se você não sabe como o Git e o GitHub funcionam, eu recomendo a leitura do Micro tutorial de Git do Fabio Akitaum vídeo dele também ensinando como colaborar num projeto no GitHub.

P.P.S: O Diego Caxito escreveu um post sobre a 0º versão do evento.

Written by Herberth Amaral

June 23rd, 2010 at 9:11 am

DojoMoc #5 – O mais emocionante de todos

with 7 comments

Hoje nos reunimos na Unimontes para realização de mais um Coding Dojo. No total foram quatro pessoas:

  1. Diego Caxito
  2. Elvis (não, ele não morreu :)
  3. Diego Guimarães
  4. eu

A linguagem escolhida foi o JavaScript (\o/) e usamos o QUnit como suíte de testes. Apesar de todo o esforço do setup inicial do nosso caso de teste, o pessoal gostou bastante de fazer testes usando o QUnit.

O problema

Resolvemos escolher o problema na hora (inclusive, esse foi um dos motivos pelos quais nos atrasamos). O problema escolhido foi o A Diversion, um problema simples aparentemente, mas que nos deu um pouco de trabalho, principalmente na hora de explicar.

Os testes rodaram bem no Chrome 4 e no Internet Explorer 8. Como rodou no IE8, dá até pra considerar o código à prova de balas :)

Os testes possuem uma versão online disponível aqui. Pra quem quiser baixar, o link é esse.

A emoção

Tivemos que quebrar o problema principal em 3 problemas de menor tamanho para conseguirmos resolver. A última parte consistia em fazer um conversor decimal-binário na mão! Eu até tentei sugerir pra que pegássemos um pronto na net e focássemos mais na resolução do problema, mas a galera quis ser matuta. E foi bom assim, pois deixou o problema muito mais divertido.

Além do mais, é a primeira vez que trabalhamos com uma linguagem dinâmica no DojoMoc. Espero que se torne preferência da galera trabalhar com linguagens dinâmicas, pois, na minha opinião, facilita o trabalho.

Uma coisa que deu mais emoção ainda foi ter feito tudo usando o Notepad++ sem o langs.xml estar funcionando direito. Foi a primeira vez que não usamos uma IDE :D

E pra completar: dos 5 Dojos que fizemos até hoje, nós só conseguimos resolver o problema em duas vezes. O de hoje foi uma dessas vezes. Parabéns pra galera!

Não vai dar pra postar a nossa retrospectiva aqui agora porque os post-its ficaram com o Diego Caxito, mas em breve estaremos disponibilizando mais informações sobre o nosso Dojo de hoje no blog oficial.

É isso aí pessoal, até a próxima!

Written by Herberth Amaral

January 27th, 2010 at 12:28 am

Ano novo, coisas novas pra aprender.

without comments

Esse ano foi o melhor da minha vida em questões profissionais e de conhecimento. Desses 6 anos que eu me interesso por TI, esse foi o que eu mais aprendi e o que mais me agregou experiência. Vou começar com uma retrospectiva antes de passar para o planejamento:

1 – Retrospectiva

A Infobits, juntamente com seu Grupo de Web, me deu experiência mais gerencial, mesmo coordenando poucas pessoas. Eu era e ainda sou um cara muito técnico e participar de um projeto como esse, em que eu tinha que coordenar e orientar pessoas, me ajudou a ver o outro lado da moeda. Sair do nível técnico para o gerencial é complicado. Ainda bem que eu tenho uma equipe pequena agora: menos gente, menos preocupação, mais comunicação, mais ágil.

Ter sido demitido foi uma das experiências mais marcantes que tive. Mexeu com meu ego (que por sinal não é pequeno) e eu me focei a ver o que eu tinha feito de tão errado pra ter merecido isso, já que boa parte da justificativa do meu ex-chefe não fazia sentido pra mim. A retrospectiva de um ano de empresa  foi uma coisa tão foderosa, que eu atribuo mais de 80% do meu conhecimento adquirido neste ano às coisas que eu aprendi nesse processo. Até brinquei com um amigo esses dias, dizendo que se eu soubesse o quanto isso te faz evoluir, eu procuraria ser demitido mais vezes. Por exemplo, eu não teria tido o interesse ou a iniciativa de ter ajudado a iniciar o nosso Coding Dojo se não tivesse sido demitido.

Vendo pelo lado acadêmico, esse ano também foi o mais produtivo: eu apresentei e publiquei 6 trabalhos e pretendo seguir o ritmo no ano que vem, mas mais voltado pra minha linha de pesquisa (Recuperação de Informação).

Quase ia me esquecendo do Coding Dojo: apesar de termos somente duas reuniões até agora, eu tou colocando muita fé nele.

2 – Para o próximo ano

Enfim, foi um ano cheio e eu estou prevendo que o próximo ano não será muito diferente, pois será o ano que eu irei me graduar. Daí vocês já tiram: monografia “comendo solta” o ano inteiro :)

Seguindo o conselho dos Pragmatic Programmers de aprender ao menos uma linguagem por ano, eu vou escolher as minhas aqui agora:

Lua

Lua é uma linguagem de programação brasileira que tem atraído muita gente no exterior, mas é pouco conhecida/valorizada aqui no Brasil. Pelo que eu pude ver, Lua é uma linguagem de altíssimo nível, bonita, elegante e que pode me ensinar alguma coisa valiosa. Outro motivo por escolher Lua é minha vontade de aprender mais sobre programação funcional. Isso me passa para a próxima linguagem:

200px-Scala_logo

Pra mim, Scala começou a ganhar atenção quando o Twitter começou a substituir Ruby por Scala no seu backend. Mas não é somente por isso que eu escolhi Scala em detrimento de Haskell, Erlang, Scheme ou Lisp. Eu realmente queria aprender todas elas, mas acho que Scala pode ser um bom começo. O objetivo é aprender programação funcional, certo? ;)

ruby

Esse ano eu comecei a aprender Ruby para apresentar um trabalho. A linguagem é legal, mas eu ainda estou longe de ser um cara competente em Ruby. Por isso, Ruby vai ser uma das linguagens que irei aprender no próximo ano. Ruby é bastante usada em alguns Coding Dojos do mundo todo e por isso vai ser legal usar Ruby no DojoMoc.

3 – Além de programação

Eu ainda pretendo continuar com meus estudos sobre desenvolvimento ágil, voltado principalmente para técnicas de desenvolvimento (pair programming e TDD, principalmente), automatização de tarefas de produção de software, produtividade e arquitetura de software.

No meio acadêmico, eu pretendo procurar aplicar tudo isso aí em cima no processo de desenvolvimento do produto que será minha monografia (fazer um crawler de pequena/média escala não é tarefa fácil…). Pretendo também continuar publicando pra ver se em 2011 eu já entre em algum programa de mestrado, mesmo como aluno especial.

Ultimamente eu tenho pensado muito em desenvolvimento OpenSource. Ontem mesmo eu fiz um hack para a lib de autocomplete do jQuery para substituir a YUI numa página que eu estou mexendo no trabalho e pretendo tirar as gambiarras melhora-lo para disponibilizar pra galera. É coisa pequena, mas é um começo :)

Agora é esperar 2011 chegar e ver se eu consigo cumprir pelo menos a metade disso aí :P

4 – Livros

Ganhei alguns livros no meu aniversário e tenho outros encostados. São eles:

  1. O Silmarillion – J.R.R Tolkien
  2. O Caçador de Andróides – Philip Dick
  3. As Crônicas de Nárnia – C.S Lewis
  4. Eragon – Christopher Paolini

Há alguns outros que eu não tenho que eu quero ler:

  1. Blue Ocean Strategy, uma sugestão do Fábio Akita.
  2. The art of Unit Testing – Osherove Roy
  3. Clean Code: A Handbook of Agile Software Craftsmanship – Uncle Bob.
  4. The Art of Agile Development – James Shore
  5. Agile Estimating and Planning – Mike Cohn

Esses são os maiores títulos. Não sei se consigo dar conta de ler todos eles com uma monografia a fazer, mas não custa tentar :)

Até mais!

Written by Herberth Amaral

December 19th, 2009 at 9:43 am

Hello world!

with 6 comments

Buenas!

Finalmente eu cumpri a promessa de criar meu blog. Já estava na hora, né? ;)

Aqui eu quero fazer jus à palavra/expressão Web Log: pretendo postar sobre meu cotidiano, principalmente a parte envolvendo tecnologia.

Atualmente o meu foco é desenvolvimento para a Web e isso inclui tecnologias como JavaScript, .NET, Flex, PHP, Python e seus respectivos frameworks que eu estudo: jQuery, ASP.NET MVC, PureMVC, CodeIgniter e CakePHP, Django.

Além de tecnologias, metodologias de desenvolvimento têm feito parte do meu dia-a-dia. Então é possível que eu fale muito sobre Scrum, XP, Lean e vários conceitos agregados:  TDD, Pair Programming, Continuous Integration, User Stories e etc.

Hope you enjoy! :D

Written by Herberth Amaral

November 21st, 2009 at 1:27 am

Posted in News

Tagged with ,