Archive for the ‘riojug’ Category

Projeto Brazil 2009 - Preenchendo Lacunas

Wednesday, July 22nd, 2009

Bom, com a passagem na mão e devidamente autorizado pelas autoridades competentes eu posso publicar aqui que este ano, mais uma vez, eu vou passar alguns dias no Brasil em uma clássica e manjada parceria com a Caelum.

O plano original é emendar tudo com o lançamento do livro -que eu, relapso que só, ainda não mencionei neste blog- mas este plano pode mudar. De qualquer maneira o esquema básico é o mesmo do ano passado: uma conferência e alguns workshops. Ainda não posso falar sobre nenhum deles porque nada foi decidido mas assim que eu tiver definições eu posto aqui.

Mas meu objetivo com este post é me colocar à disposição. A viagem deste ano é totalmente a trabalho -tirando alguns dias para a família e os amigos, claro- e eu pretendo visitar o maior número de grupos de usuários, empresas e comunidades de desenvolvimento de software que eu conseguir. Faz dois anos que estou na Austrália e apesar de meu contato diário com a comunidade brasileira uma coisa é falar de longe e outra é ver de perto.

Eu tenho algumas visitas já marcadas e, infelizmente, não muito tempo disponível então vou ter que priorizar as coisas. A minha idéia original é chegar no grupo de usuários/empresa/etc., fazer uma apresentação de uns 30 minutos e depois passar algum tempo pareando com as pessoas e atualizando minhas percepções sobre o mercado brasileiro em geral. Eu chego dia 31/10 e volto dia 15/11, estarei, a princípio, no Rio durante toda a viagem mas topo viagems próximas.

Topa? Me manda um email. Não sabe meu email? Se vira.

Brazilian Tour 2008: Falando em Agile, Domain-Driven Design

Monday, September 1st, 2008

Outubro vai ser um mês bem interessante. Vou entregar um dos meus projetos mais importantes até agora (pelo menos é o que nossas previsões dizem) e vou passar 15 dias entre férias e eventos no Brasil.

O motivo principal é para realizar uma apresentação no Falando em Agile 2008, mais um evento da Caelum. As inscrições estão abertas e inscrevendo-se com antecedência você consegue desconto.

Minha palestra vai ser sobre um tema que venho desenvolvendo há algum tempo: como adoções ágeis que tinham tudo para dar certo afundam. Antes de entrar para a ThoughtWorks eu já tinha vivido esta situação pelo menos duas vezes, nestes nove meses trabalhando numa grande consultoria especializada eu já vi umas três. Todas tinham um grupo de sintomas bem parecidos o quais estou tentando estruturar. Não é lá muito fácil mas acho que o resultado tende a ser bom. Se você acha que Vovô viu a uva, a web somos nozes, arquitetura BOLOVO e amigos foram piadas infames e de mau-gosto mal podem esperar pela temática desta apresentação…

Uma das coisas mais interessantes sobre o FalandoEmAgile 2008 para mim vai ser a presença do Danilo Bardusco na grade. O Danilo foi meu gerente na Globo.com antes de assumir tudo-menos-webmedia, quando passei a responder diretamente ao Antônio Carlos. Naquele momento a empresa viva diversas histórias tristes com métodos baseados em Waterfall, micro-management e consultorias CMMI 5; apesar dele não acreditar que aquilo ia dar certo no início foi sua perseverança e abertura à inovação que possibilitou aquele trabalho inicial que hoje, graças ao trabalho de todos, é referencia. O grande defeito dele é aquela mania infeliz de usar Vi quando todo mundo sabe que emacs é o único editor de texto que deveria ser utilizado. Mas eu perdôo.

Como falei, são 15 dias no Brasil. Eu ainda não sei as datas do que vou fazer mas devo ter algumas outras apresentações de palestras no Rio (certamente no RioJUG) e em São Paulo.

Como eu já estava vindo para o Brasil, acabei fechando com a Caelum uma série de oficinas em Domain-Driven Design. A idéia é cobrir os principais aspectos desta filosofia de design de uma maneira descontraída mas substancial. O primeiro post que menciona Domain-Driven Design neste blog é de 2005, e foi importado do meu antigo blog no blogger.com. Nesta época quase ninguém havia ouvido falar do conceito. Hoje ainda é algo relativamente obscuro mas um pouco mais popular. Claro que com a popularidade vem os problemas. Muita gente no GUJ, em blogs e outros fóruns está simplesmente associando Domain-Driven Design com um bom design Orientado a Objetos, ou pior ainda: com qualquer design OO.

Ao contrario do recente mito popular, Domain-Driven Design não é “voltar para Orientação a Objetos”. Orientação a Objetos foi criada como uma maneira de gerenciar dependências e criar unidades coesas e atômicas de código, não necessariamente uma forma de modelar uma Camada de Negócios. O que Domain-Driven-Design traz de volta é a possibilidade de utilizar as vantagens da Orientação a Objetos para criamos um modelo que reflita o mundo real de maneira mais íntima. Você não precisa sequer de objetos para aplicar o coração de Domain-Driven Design, ou mesmo seus Patterns.

A parte do “substancial” que falei acima é exatamente esta: não misturar Orientação a Objetos com Domain-Driven Design e sim trabalhar a relação entre eles. A parte “descontraída” é na forma de passar este conhecimento. Após alguns anos ministrando treinamentos eu não tenho a fórmula ideal para passar este tipo de conteúdo (altamente abstrato e que requer conhecimento posterior) mas eu já aprendi por tentativa e erro diversas formas em que isso não dá certo –pelo menos não comigo. Duas delas são: aulas expositivas e laboratórios. Se você não entende porque aulas expositivas não servem para este tipo de coisa pense sobre todo o conteúdo que é quase que literalmente jogado em cima de alguém numa faculdade e quanto dele é entendido (e entender não é tirar 10 na prova). O problema de laboratórios é que sempre perde-se tempo com a máquina, ou a linguagem (este não é um workshop Java ou Ruby ou C#, é um workshop sobre objetos).

Eu não tenho as datas nem preços (já encheu o saco da Caelum hoje?) mas vamos ter sessões em outubro no Rio e São Paulo, a preços acessíveis.

Revendo Grupos de Usuários

Friday, February 1st, 2008

Há uns 4 ou 5 anos eu faço parte do RioJUG (mesmo na Austrália ainda faço parte do grupo) e nos últimos anos viajei e conheci JUG e outros grupos de usuários no país todo.

Acho que existem três grandes padrões para grupos brasileiros. O primeiro é do estilo do RioJUG: uma apresentação à cada X dias com uma palestra. Pouca participação do público, pouco networking. No Rio ainda é mais complicado porque as reuniões vão até tarde e as pessoas mal tem tempo para o lanche no final.

Outro padrões é o de Dojo. Pessoas se reúnem e resolvem um problema com código, aprendendo sobre ferramentas e plataformas no caminho. Muito networking, muita participação mas geralmente o conteúdo só se espalha até todos terem um razoável conhecimento sobre ele,não existe a figura de uma pessoa que apresenta algo muito novo ou experimental. Além disso no Brasil temos poucos notebooks nas mãos das pessoas -apenas gerentes líderes e etc.- o que elitiza os frequentadores.

Outro tipo é quando as pessoa apenas se reúnem para conversar. A comunidade de Software Livre é especialista nisso e geralmente a conversa começa ou termina no bar.

Todos são legais. A comunidade Java brasileira cresceu muito basicamente com este tipo de divulgação. Mas eu, sinceramente, enchi o saco.

Hoje estou no escritório da ThoughtWorks em Melbourne, onde estou baseado. Temos aqui o encontro do grupo de usuários de Ruby de Melbourne, que é hospedado aqui no escritório (também teremos aqui o BarCamp Melbourne em Fevereiro). Este grupo tem uma estrutura de reunião bem interessante.

Começa com a eventual apresentação pelo coordenador, bem rápida. Depois, durante vinte minutos, pessoas conversam sobre coisas interessantes que viram, comentários rápidos e indicações de onde achar mais informação. Depois uma apresentação sobre um tema de meia hora. Um intervalo com pizza e refrigerante (oferecidos pela anfitriã) e nos trinta minutos restantes temos lightining talks, palestras muito rápidas -cinco à dez minutos- sobre coisas aleatórias no mundo Ruby/Rails. No fim vai todo mundo para o pub, como bons australianos. Como em Melbourne anoitece às 21h nessa época do ano a noite ainda nem começou.

A palestra principal foi sobre TreeTop mas falamos sobre Faker, benchmarks de servidores web, ImageMagik, a LnuxConf Melbourne que está rolando esses dias e dezenas de outras coisas. Não haviam espectadores, todos eram participantes.

Fazia muito tempo que não tinha uma noite nerd tão agradável.

Conexão Java 2007

Tuesday, October 23rd, 2007

Mais um ano vai, outro ano vem e o Conexão Java está aí. Este é certamente o evento mais descolado da comunidade Java do Brasil.

O CJ é um grande encontro entre as pessoas que participam em fóruns como o GUJ, o PortalJava e o RioJUG. O foco do evento são os mini-cursos que agem na formação de novos profissionais. Bem, formação não exatamente, ninguém sai de um curso de meioa dúzia de horas especialista em nada mas é uma boa oportunidade de ter contato mão-na-massa com algumas tecnologias e técnicas.

Este ano a estrela do evento é ninguém menos que Carlos Villela. Radicado em Londres pela ThoughtWorks há… bem, há alguns anos… o cv vem falar de algo bem atual: o declínio dos arquitetos monoglotas.

Também teremos algo um pouco diferente. Possivelmente deve haver um repeteco da minha palestra sobre arquitetura do JustJava 2007 (infelizmente sem o Paulo que vai estar de férias) mas enquanto isso é confirmado ficamos com mais uma atração: Oficina do Arquiteto.

Essa é uma idéia meio maluca que acabamos de fechar, vai funcionar mais ou menos assim: alguém traz uma arquitetura -seja de um projeto existente, livre ou de uma empresa, ou desenhado na hora- e nós debatemos esta. Na conversa vão sobrar padrões arquiteturais, guidelines e uma boa dose de bate-papo sobre o que nós, arquitetos, estamos fazendo por aí. Se você já tiver alguma idéia me adiante por email para organizar melhor as coisas, eu vou preparar algumas arquiteturas clássicas para usarmos quando não houver nenhuma na roda. A idéia é bem simples: debate, informação e diversão.

Reunião de Novembro do RioJUG

Monday, November 6th, 2006

Adobe Flex
Dia: 13/novembro/2006 (Segunda-feira)
Horário: 19:00 horas
Duração: 2 horas
Local: Auditório do SENAC CIT - Rua Santa Luzia, 735 - 7o. andar, Centro
Dica de Acesso: Estação Cinelândia do Metrô pela saída Santa Luzia, atrás do Consulado Americano

Entrada Gratuita e Sem Inscrições Prévias

Sorteio de assinaturas das Revistas “Mundo Java”, “Java Magazine” e “SQL Magazine”, para os presentes.

A Palestra:

As interfaces de usuário dos sistemas Web ainda não possuem a mesma interatividade das interfaces dos aplicativos desktop. O resultado disto é que, se por um lado ganhamos com facilidade de desenvolvimento e manutenção, por outro lado o produto final perde perante a pessoa mais importante: “O USUARIO” . Recursos simples como Drag and Drop só agora começam a voltar aos aplicativos web graças a iniciativas como o Ajax. Por sorte, o Ajax não está só nesta empreitada. A Adobe tem uma ferramenta que está revolucionando as interfaces dos aplicativos para a internet , que se chama “Adobe Flex”.

- Briefing sobre Flex;
- Desenvolvendo um aplicativo de visualização de imagens usando a API do Flickr em 5 minutos;
- Integrando Adobe Flex com Java;
- Desenvolvendo um Chat usando Flex Data Services em 5 munutos;
- Exemplos de aplicações desenvolvidas pela DClick com Flex.

Os Palestrantes:

Beck Novaes: Especialista em desenvolvimento de Rich Internet Applications (RIA) com tecnologias Adobe; Bacharel em Ciências da Computação; Tem oito anos de experiência em desenvolvimento de aplicativos e trabalhou dois anos na Macromedia (adquirida pela Adobe) como Pré-Sales Enginner no Brasil e na América Latina.

Henrique Marino: Especialista em desenvolvimento de Rich Internet Applications (RIA) com tecnologias Adobe. Engenheiro Eletrico (POLI/USP); Sete anos de experiencia em desenvolvimento de software.

A DClick é uma empresa desenvolvedora de soluções voltadas ao segmento de Internet e Aplicativos Móveis, tais como telefones celulares, handhelds (PDAs) e smartphones. Especializada no conceito de usabilidade e facilidade na utilização de aplicativos web, tornando-a uma plataforma de desenvolvimento de aplicações semelhantes ao que encontramos em nossos desktops.

Conheci o Affonso da Dclick por intermédio do Paulo Silveira. Infelizmente não sei se vou poder ir (trabalhar na Barra é complicado…) mas certamente é uma ótima oportunidade para entender melhor o que a dona do Photoshop e do Flash pensa do futuro (ou do presente!) das aplicações web.

Mais informações: http://www.riojug.org/conteudo.jsp?id=571

RioJUG: Reunião de Hoje (21/08/2006)

Monday, August 21st, 2006

Como já mencionado neste blog, hoje temos mais uma reunião no RioJUG, desta vez com o assunto EJB 3.0:

EJB 3
Dia: 21/agosto/2006 (segunda-feira)
Horário: 19:00 horas
Duração: 2 horas
Local: Auditório do SENAC CIT - Rua Santa Luzia, 735 - 7o. andar, Centro
Dica de Acesso: Estação Cinelândia do Metrô pela saída Santa Luzia, atrás do Consulado Americano

Entrada Gratuita e Sem Inscrições Prévias

Coffe-break oferecido pelo nosso patrocinador Quality Software.

Sorteio de assinaturas das Revistas “Mundo Java”, “Java Magazine” e “SQL Magazine”, para os presentes.

A Palestra:

A especificação EJB trouxe a programação baseadas em componentes distribuídos para as massas, e representou uma grande simplicação em relação à tecnologias anteriores como CORBA e MTS/COM. Da mesma maneira, EJB representou um avanço ao tratar transações e outros serviços horizontais de maneira declarativa.

Entretanto EJB, mesmo com seus progressos, apresentava problemas significativos em áreas como testabilidade, facilidade de implementação e possuia um modelo de componentes persistentes (Entity Beans) definitivamente falho em diversos aspectos.

A nova encarnação de EJB é um grande overhauling, destinado à contornar esses problemas. Com inovações como “POJO based programming”, uso extensivo de anotações, injeção de dependências e configuração baseada em “defaults”, EJB 3 mostra que aprendeu algumas lições com projetos como Spring e Hibernate.

O Palestrante:

Marcos Eliziário é um arquiteto de software baseado no Rio de Janeiro, atualmente trabalhando como Arquiteto em um projeto de e-commerce e B2C de uma grande rede de varejo sediada no Brasil, além de coordenador do RioJUG (Grupo de Usuários Java do RJ).

Quem assistiu à palestra do Eliziario no RJDD sabe que pode esperar uma apresentação divertida e com poucas, muito poucas papas na língua…

Reunião de Agosto do RioJUG: EJB 3.0

Thursday, August 10th, 2006

Marcos Eliziário vai conduzir uma palestra sobre EJB 3.0 na próxima reunião mensal do RioJUG. Se você estiver no Rio não perca a chance!

EJB 3
Dia: 21/agosto/2006 (segunda-feira)
Horário: 19:00 horas
Duração: 2 horas
Local: Auditório do SENAC CIT - Rua Santa Luzia, 735 - 7o. andar, Centro
Dica de Acesso: Estação Cinelândia do Metrô pela saída Santa Luzia, atrás do Consulado Americano

Entrada Gratuita e Sem Inscrições Prévias

Coffe-break oferecido pelo nosso patrocinador Quality Software.

Sorteio de assinaturas das Revistas “Mundo Java”, “Java Magazine” e “SQL Magazine”, para os presentes.

A Palestra:

A especificação EJB trouxe a programação baseadas em componentes distribuídos para as massas, e representou uma grande simplicação em relação à tecnologias anteriores como CORBA e MTS/COM. Da mesma maneira, EJB representou um avanço ao tratar transações e outros serviços horizontais de maneira declarativa.

Entretanto EJB, mesmo com seus progressos, apresentava problemas significativos em áreas como testabilidade, facilidade de implementação e possuia um modelo de componentes persistentes (Entity Beans) definitivamente falho em diversos aspectos.

A nova encarnação de EJB é um grande overhauling, destinado à contornar esses problemas. Com inovações como “POJO based programming”, uso extensivo de anotações, injeção de dependências e configuração baseada em “defaults”, EJB 3 mostra que aprendeu algumas lições com projetos como Spring e Hibernate.

O Palestrante:

Marcos Eliziário é um arquiteto de software baseado no Rio de Janeiro, atualmente trabalhando como Arquiteto em um projeto de e-commerce e B2C de uma grande rede de varejo sediada no Brasil, além de coordenador do RioJUG (Grupo de Usuários Java do RJ).

Reunião de Hoje no RioJUG

Monday, June 26th, 2006

Esqueci de avisar! Vou estar palestrando hoje no RioJug. basicamente a mesma palestra do evento em São Paulo.

http://www.riojug.org/conteudo.jsp?id=523

RioJavaSummit: Slides Disponíveis

Thursday, May 18th, 2006

Devido à demora em disponibilizar as palestras do RioJavaSummit 2006 (sabe como é…) estou colocando o PDF aqui no site.

RioJavaSummit 2006

Tuesday, May 9th, 2006

Bom, o evento foi muito legal. Scott Ambler e Gavin King msotraram porque são duas das pessoas mais importantes no cenário atual, além de diversas outras palestras e da sempre importante interação entre pessoas.

Claro que houveram problemas, mas enquanto um evento for organizado por programadores não dá para acreditar que será perfeito. O que importa é que com um orçamento mais de dez vezes menor do que um semelhante fizemos um grande dia de troca de conhecimentos e experiências. E mais virão!

Meus slides e outros estarão online em breve, aguarde.

Salao