Python Campus

Nesta última semana aconteceu a primeira edição da Python Campus, o circuito de palestras sobre Python e Software Livre que percorrerá diversas universidades com o objetivo de disceminar cultura e conhecimento, além de desenvolver a comunidade com a participação ativa de alunos e professores.

Esta primeira edição foi sensacional. Organizada pela comunidade PythOnRio e SL-RJ (Software Livre RJ) com fundamental apoio do curso de Ciência da Computação da Universidade Gama Filho, nos dias 5 e 6 de novembro, 20 palestras e mini-cursos movimentaram os auditórios e laboratórios da universidade localizada na Candelária, no centro do Rio de Janeiro.

A convite da PythOnRio, eu apresentei a palestra “porquenãopython” para falar de como novas tecnologias estão relacionadas com as mudanças do mercado de TI e como nós na Myfreecomm estamos participando deste movimento e utilizando tecnologias inovadoras para aprimorar nosso trabalho.

A receptividade do público foi ótima, superando nossas expectativas. Os mini-cursos ficaram lotados. As palestras, tratando de assuntos variados como propriedade intelectual de software, voip, bio tecnologia, computação gráfica, web, acessibilidade, computação móvel, desenvolvimento ágil, contaram com a forte participação de alunos e professores que interagiram bastante nas sessões de perguntas e respostas até o fim da noite. Excelente! A organização do evento está de parabéns!

Quem não pode participar, acompanhem as comunidades PythOnRio e SL-RJ para saber onde e quando serão realizadas as próximas edições da Python Campus.

Myfreecomm nos eventos de software livre

O segundo semestre de 2008 está com tudo! Três grandes eventos sobre tecnologias e software livre serão realizados no Rio e em São Paulo, e a Myfreecomm já confirmou sua presença! ;-D

Em setembro, a PyConBrasil 2008 reunirá no Rio de Janeiro, grandes nomes da comunidade Python para discutir a evolução da linguagem e sua crescente participação no ambiente corporativo.

Já em outubro, a Rails Summit Latin America apresentará as novidades do Ruby On Rails e sua expansão entre as soluções web. Logo na seqüência, o CONISLI será palco das discussões sobre a situação atual e o futuro do software livre.

Façam já suas inscrições e entrem em contato para organizarmos um bate-papo durante o evento. Até lá!

Como remover tinta permanente de quadros brancos.

Esta semana a Myfreecomm adquiriu um novo quadro branco para facilitar a organização dos nossos sprints. Com a vinda de novos ninjas, o quadro antigo já não dava conta do recado e decidimos que a equipe precisava de um quadro gigante exclusivo.

O quadro chegou e aguardávamos a instalação do “painel” para inaugurá-lo com diagramas e tag lines (falo delas outro dia). Após algum barulho de furadeira, a instalação foi concluída e para comemorar sua eficiência, o instalador decidiu “testar” o quadro rabiscando um gigantesco “OK” com marcador para retro projetor. Isso mesmo, aquela canetinha para escrever em CDs e transparências. Aquela que marca permanentemente a superfície.

Abobalhados, passamos maus momentos tentando apagar o quadro, até que CesarB encontrou este post que explica como realizar esta tarefa rabiscando por cima com a caneta própria para quadros brancos. A mágica se dá pelo solvente que compõe a tinta destas canetas. Dica muito útil que salvou a pátria!

O dia-à-dia de um Desenvolvedor Ninja

A publicação da vaga para Desenvolvedor Ninja tem dado o que falar por aqui. Temos recebido algumas respostas bem relevantes. Parece que começamos nossa busca com o pé direito. No entanto, alguns candidatos ao clã estão perguntado mais detalhes sobre nossas Missões Ninja.

É difícil definir um padrão para esse tipo de trabalho. Mas recentemente, um de nossos Ninjas, especializado em Linux concluiu uma missão bem interessante.

Com pouca experiência com a Plataforma Win32, ele criou um componente COM, estendendo um componente oferecido pelo Windows para melhorar e simplificar a interação com o Powerbuilder. Suas armas foram:

  1. Milhares de tabs do Firefox com a documentação do MSDN.
  2. VIM como editor de texto para atender seu requinte masoquista.
  3. GCC para compilar o código escrito no Linux para Windows.
  4. O código fonte do Wine 1.0 para compreender melhor a relação entre alguns elementos da arquitetura COM.
  5. Templates em C++ para simplificar o código e evitar repetições.

Mesmo com armas um tanto inusitadas, a chave do sucesso foi a técnica. Sua consciência de que ele não dominava a plataforma o levou a adotar abordagens mais conservadoras e seguras na hora de criar o código. Resultado: Missão cumprida!

Vaga para Desenvolvedor Ninja

Aqui na Myfreecomm estamos desenvolvendo algumas tecnologias bem diferentes e inovadoras! E por isso estamos procuramos um Desenvolvedor Ninja (experiente e versátil) voltado para o desenvolvimento de aplicativos desktop. A aplicação é desenvolvida em Powerbuilder 10 e 11, mas encorajamos o contato de ninjas que dominem outras tecnologias de desenvolvimento de aplicações desktop. Acreditamos que um verdadeiro ninja poderá estudar a plataforma Powerbuilder e dominá-la com velocidade e maestria.

Nossos Ninjas devem ser capazes de:

  • Criar componentes COM para ampliar o suporte do Powerbuilder às necessidades do projeto.
  • Desenvolver módulos que integrarão o aplicativo à serviços web.
  • Projetar e programar a aplicação em camadas visando modularização.
  • Elaborar as melhores estratégias de implementação para reduzir o custo de manutenção do produto.
  • Desenvolver componentes que agregarão recursos à plataforma PowerBuilder.
  • Aprimorar o ambiente de desenvolvimento automatizando processos repetitivos.
  • Implementar testes automatizados do produto nas diversas camadas.

As missões-ninja são realizadas no Centro do Rio de Janeiro, 8h por dia, iniciando entre 9:00h e 10:00h da manhã. Buscamos um Ninja para integrar nosso clã permanentemente.

Necessário experiência comprovada em:

  • Desenvolvimento de aplicações desktop Windows.
  • COM e OLE
  • Processos e Threads
  • Redes
  • OO, MVC, Design Patterns
  • Arquitetura do sistema operacional Windows.
  • Métodos e estratégias de depuração.
  • Conhecer linguagens dinâmicas, preferencialmente Python

Importante saber do que se trata e como funciona:

  • Win32
  • Subversion
  • CRUD
  • RBAC
  • Test Driven Development (TDD)
  • SOA
  • Web Services (SOAP, XML-RPC, REST)

Também praticamos as seguintes tecnologias que é desejável conhecer:

  • C/C++
  • Python
  • NSIS
  • Powerbuilder

Se você se sente capaz de encarar este desafio, envie seu currículo para rh at myfreecomm dot com dot br com o valor pretendido para sua recompensa e uma breve descrição do seu interesse e aptidão pela oportunidade.