Archive for the ‘rio’ Category

Domain-Driven Design & Agile: Fechando Malas

Wednesday, October 8th, 2008

Como falei algumas dezenas de vezes estou no fim de um projeto, na verdade na minha última semana neste instante. Foi um projeto muito interessante onde pudemos aplicar diversas técnicas como Domain-Specific Languages para testes e promoção de testes de aceitação. Também foi o primeiro projeto Java sem container que participei desde 2006, apenas PicoContainer, Hibernate, JMX e um cliente JMS -sem mesmo interface de usuário.

Outro ponto interessante sobre este projeto é que foi uma reescrita de um sistema com o qual estive envolvido antes. O cliente está passando por um programa que compreende diversos projetos e muitas fases. Há alguns meses nós fomos chamados para entregar, em algumas poucas semanas, uma versão deste sistema. Na nova fase do projeto eles resolveram investir mais na qualidade deste e tivemos uns bons 3 meses para reescrever tudo. Não só o sistema foi completamente reescrito bem como teve um time diferente (no anterior erámos eu e um colega ThoughtWorker, no atual somos 5 pares entre TWers, empregados do cliente e outros terceirizados).

O problema agora é a pressa. Não, o projeto não está com pressa, nossa entrega é em uma semana e faltam poucos cartões na parede. Eu que estou. Estou saindo deste projeto com muita coisa que eu queria fazer ainda meio-acabada e nesta última semana estou me dedicando basicamente a criar tracing bullets para o desenvolvimento futuro já que quem toma conta do sistema a partir da entrega de 15/10 é o cliente. Não é fácil com tão pouco tempo.

E esta lenga-lenga foi um mea-culpa para maiores informações sobre minha viagem ao Brasil. O press-release ficou assim:

Dia 23 e 24 de outubro ocorre em São Paulo o primeiro grande evento de Agile do Brasil:
http://www.falandoEmAgile.com.br/

Ouça as histórias de empresas que tem obtido sucesso com Scrum, entenda como estas práticas podem ser implantadas em ambientes tradicionais de projetos, veja o que a indústria tem falado e feito com Agile e descubra quais serão os próximos passos a serem dados nesse mundo. Conta com o palestrante internacional David Anderson, reconhecido líder na comunidade Ágil e autor do livro “Agile Management for Software Engineering”, e com o primeiro Certified Scrum Trainer da Scrum Alliance da América Latina, Alexandre Magno. De tópicos de Scrum e CMMI até estudos de caso com Agile na Austália, Inglaterra, Estados Unidos e Brasil.

Ocorrerão mais outros eventos próximos a essas datas:

O Zen of Agile, nos dias 21 e 22, um workshop com David Anderson:
http://www.heptagon.com.br/ws-zen-agile-mgmt

O Certified ScrumMaster, dias 27 e 28 de outubro:
http://www.caelum.com.br/treinamentos/csm-certified-scrum-master/

E por três vezes Phillip Calçado, conhecido aqui no GUJ, ministrará um workshop de Domain Driven Design de 8 horas, dia 21 de outubro no Rio de Janeiro, e dias 27 e 28 em São Paulo:
http://www.caelum.com.br/treinamentos/ws-46-domain-driven-design/
http://blog.fragmental.com.br/2008/09/01/brazilian…em-agile-domain-driven-design/

Está sendo divertido montar este workshop. É algo estranho porque é maior que uma palestra e menor que um curso -ao mesmo tempo é tempo demais e tempo de menos. Eu quero começar desmistificando alguns conceitos sobre objetos, trabalhando a idéia das decisões em três níveis e só depois entrar em Domain-Driven Design. É impressionante como fica mais claro falar sobre DDD depois de quebrar mitos, numa palestra nunca se tem tempo de fazer isso.

Como falei antes, para maiores informações basta ligar para a Caelum do Rio ou São Paulo.

E com a confirmação das datas eu muito provavelmente vou estar também no último dia do Rails Summit.

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.

Bate-papo Sobre Papel do Arquiteto na Bennet

Thursday, May 31st, 2007

Após uma curta passagem turística por Curitiba voltamos a programação normal. Acabo de sair de um bate-papo com os alunos do Marcos Kalinowski que está fazendo um ótimo trabalho na faculdade Bennet, aqui no Rio. O Kali leva profissionais para que seus alunos possam entrar em contato com a realidade do mercado, muito interessante. É extremamente complicado falar de um assunto que os próprios profissionais não entendem bem, como arquitetura de software, mas acho que eles saíram de lá ao menos querendo saber mais sobre a área. Além do papel do arquiteto em si deu para perceber que o grande problema dos alunos é como entrar no mercado. Anúncios que pedem experiência para estagiários, sopas de letrinhas e tudo mais estão preocupando muito os programadores de amanhã.

Faz parte da política da IASA se aproximar cada vez mais dos centros acadêmicos e instruir as pessoas ainda antes que elas entrem no mercado e também dos pesquisadores, como é o caso do próprio Kalinowski.

Um ponto bom foi que rapidamente falamos sobre o posicionamento das duas maiores plataformas no mercado, java e .Net, e minha dica expressa: quem vai demorar uns anos ou mais pra entrar na faculdade deve aprender estas plataformas apenas academicamente. As coisas interessantes em dois anos não serão feitas da mesma maneira que eram há alguns anos, estamos num mercado em franca mudança.

Mais do Mesmo

Monday, May 21st, 2007

Estamos com mais duas vagas abertas na minha equipe. O perfil é um pouco diferente desta vez, vamos por partes.

Antes de mais nada, a equipe é responsável pelo processo de publicação e disponibilização de conteúdo em áudio e vídeo na Internet dos principais portais de vídeos e de áudio do Brasil, incluindo a integração com outros sites.

Cansado de apertar parafusos? Como desenvolvedor (este time não tem analistas, arquitetos ou padeiros, somos todos desenvolvedores) você vai especificar e implementar estes sistemas, que geralmente são desenvolvidos utilizando Java EE, alémd a manutenção evolutiva e corretiva dos produtos atuais.

Cansado da mesmice tecnológica? Aqui você vai trabalhar com interfaces web para editores de conteúdo, webservices REST para integração entre sistemas e os sites. Você vai trabalhar com e/ou ter contato com plataformas de encoding de mídias, Flash Video, Windows Media, Microsoft Silverlight, Ruby on Rails, Oracle, PHP, Open Solaris, PERL, Linux, MySQL, Weblogic, JBoss, Memcached, Hibernate/JPA, Spring, JSON, Selenium, CruiseControl, FIT/Fitnesse dentre muitas outras coisas. É uma empresa de ponta e temos que estar sempre trabalhando com as tecnologias mais novas e interessantes.

Cansado de escrever trinta documentos antes da primeira linha de código? A metodologia de desenvolvimento é iterativa com releases curtos, jogo do planejamento e estamos passando para a migração para Test-Driven Development.

Cansado e ficar preso na jaulinha? Aqui nós temos diversas máquinas no laboratório para testarmos o que precisar ser feito. Ninguém vai censurar sua Internet e, se você quiser, pode instalar a sua distro preferida (estou neste momento digitando do meu Kubuntu).

Cansado de pular de galho em galho? A empresa oferece contratação apenas por CLT, com salário de mercado e plano de benefícios. Estamos localizados na Barra da Tijuca, e a política de horário é bem flexível. E temos nossa já famosa política dos 10%: 1/2 dia por semana (geralmente as tardes de sexta-feira) é dedicado a um projeto pessoal que você quiser desenvolver. Damos suporte á pessoas de outros estados que queiram mudar para o Rio.

Não estamos procurando juniors ou estagiários, um nível de experiência em desenvolvimento web e, principalmente, Java é necessário.

Se você acha que se enquadra mande um email para oportunidade-rj@fragmental.com.br com seu curriculum e os 3 últimos livros que você leu.

SCRUM no XP-Rio

Tuesday, January 2nd, 2007

O Vinicius Teles, do XP Rio, avisa:

Pessoal,

O ano novo chegou e já vai começar agitado, pois amanhã será a reunião mensal do XP Rio. Pela primeira vez teremos um palestrante estrangeiro. E também pela primeira vez teremos uma apresentação sobre SCRUM.

Assunto:
Introduction to Scrum - Agile Software Development and its Principles

Sumário
Scrum is a set of principles combined with a framework that enforces feedback during a project. Scrum helps projects being succesful in uncertain situations. It helps teams to manage the customer and the work so that they can be more productive. Scrum reduces communication issues, and helps teams to be much more productive. It proved that Scrum helps teams to be 2 to 4 times more productive within the first year.

Apresentador
Boris Gloger, Certified Scrum Trainer since 2004, runs projects and organizations with this technology for the last 4 years.
In this talk he will show you the principles and the mechanism of Scrum.

Local: Auditório do SENAC na R. Santa Luzia, 735, 7º andar (Centro, Rio de Janeiro)
Data: quarta-feira, 3/1/2007
Horário: 19:00h às 21:00h
A entrada é gratuita e não é necessário fazer inscrição, nem confirmar a presença.

Ao chegar ao local, caso haja algum atraso e nenhum coordenador do XP Rio tenha chegado ainda, entre em contato com Vinícius Teles pelo telefone (21) 8716-5434.

A palestra será em inglês e não haverá tradução simultânea. Entretanto, pedirei ao Boris para falar lentamente e ficarei à disposição de vocês para traduzir eventuais partes que não ficarem claras.

O Boris está no Brasil apenas essa semana. Portanto, é uma oportunidade única de ter contato com Scrum com alguém que realmente entende do assunto e vem utilizando-o há algum tempo. Essa é uma boa apresentação para você levar seu gerente!

Por favor, compareçam e divulguem tanto quanto possível.

Grande abraço,

Vinícius Teles

Improve It - http://www.improveit.com.br
Rio: +55 21 3521-6760
São Paulo: +55 11 3711-3423
Celular: +55 21 8716-5434

Farei uma força bem grande para estar lá….

Coquetel de Lançamento da IASA-Brasil

Thursday, December 14th, 2006

Anteontem (12/12/2006) foi realizado no centro do Rio um coquetel para marcar o lançamento público da IASA Brasil e seu capítulo do Rio de Janeiro. Estavam presentes convidados de diversos segmentos, acadêmicos, empresários, gerentes e arqutietos. Foi uma oportunidade de introduzir os interesses da IASA no mundo e no Brasil, além de ter a oportunidade de conhecer um pouco mais destes membros iniciais.

IASA Logo

Mais detalhes no blog da Associação.

SOA in Rio

Wednesday, December 6th, 2006

Zair Ramos, do Rio[JW]UG avisa:

O Grupo de Usuários WebSphere (RioWUG) juntamente com a IBM gostariam de convidá-lo para a próxima reunião do RioWUG , comemorativa do 2o. aniversário.

O tema central do evento será SOA . Venha conferir como a infraestrutura de Software IBM fomenta e implementa SOA, bem como sua arquitetura .
Além disso mostraremos as novidades da versão 6.1 do WebSphere Application Server e tendências da plataforma WEBSPHERE.

LOCAL: Teatro da UNIVERCIDADE (antigo teatro Delfim), campus Lagoa, na Rua Humaitá, 275
HORÁRIO: de 9h às 19h
INSCRIÇÕES PELO SITE:
www.websphere.org/groups.php?groupid=106
É necessario primeiramente registrar-se no RIOWUG (JOIN) e depois registrar-se como participante no evento do dia 13/dez (ATTEND A MEETING )

Segue agenda do evento:
=================================================
HORARIO EVENTO
09:00/10:00 Abertura - Representante UNIVERCIDADE e Representante RIOWUG
10:00/11:00 Palestra 1 - Zair Ramos - Introdução SOA
11:00/12:00 Palestra 2 - Marilia Coelho - Infraestrutura de Desenvolvimento IBM para ambiente SOA
12:00/13:30 Almoço
13:30/14:30 Palestra 3 - Luiz Phelipe Assumpção- Websphere Process Server / BPEL
14:30/15:30 Palestra 4 - Carlos Rischioto - Novidades WebSPhere Application Server (WAS 6.1) e debate sobre migração
15:30/16:00 Coffee Break
16:00/17:00 Palestra 5 - Enterprise Service Bus - ESB
17:00/18:00 Palestra 6 - Ana Vieira - Futuros e tendências - plataforma WEBSPHERE
18:00/19:00 Encerramento

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

Apostila atualizada: AOP!

Sunday, November 5th, 2006

A apostila de Spring do curso que começa terça-feira 7/11 foi atualizada. Os dois novos capítulos introduzem a teoria básica por trás de AOP e mostram como utilizá-la no Spring Framework.

A idéia é que você aprenda não apenas a configurar arquivos XML e escrever receitas de bolo mas compreenda o que o Spring faz para ser tão interessante. AOP e interceptores são como o framework (e diversos outros como EJB 3.0 e Hibernate) consegue dar todo o poder de um EJB para um simples POJO. Não sabe o que é POJO? Aguarde mais capítulos ou, melhor ainda, inscreva-se no curso!

Se você correr ainda pode participar desta turma, temos as 2 últimas vagas ainda em aberto. Não sei quando vai ser a próxima turma no Rio de Janeiro, então se você se interessa pelo tema não deve perder a oportunidade! Para verificar se o investimento (que, vamos e venhamos, é bem pequeno) compensa dê uma olhada neste material, que é a base do curso.

A pedidos deve ser aberta uma turma do curso em São Paulo em breve.

Curso de Spring: Primeira Turma em Novembro!

Friday, October 13th, 2006

Como falei antes, vou começar uma experiência de cursos para pessoas físicas. Na página de cursos você encontra informações sobre o curso de Spring framework que começa no início do próximo mês (Novembro).

O curso mudou de lugar, agora será ministrado em Botafogo. Falta de lugares com laboratórios decentes é um problema no RJ.