Archive for the ‘Tecnologias’ Category

13 de maio de 2011, por Denis Ferrari em Design Patterns, Herocast, Tecnologias

Abrir pendência e enviar e-mail

Fala Galera! Antes de tudo quero agradecer os feedbacks sobre o primeiro episódio do #HeroCast. Fiquei muito feliz ao ver que o vídeo ajudou muita gente a entender conceitos que muitas vezes não damos tanta importância no nosso dia-a-dia.

Os assuntos tratados nesse episódio foram: Separação de tecnologia e regra de negócio, POO, Dependências nos construtores de uma classe, Testes, Stubs e Mocks, ADO.NET, OpenSMTP e alguns outros. Vale a pena conferir.

Read the rest of this entry »


07 de maio de 2011, por Denis Ferrari em Design Patterns, Tecnologias

Esse vídeo é o primeiro de uma série que planejo publicar semanalmente. A idéia é mostrar a aplicação prática de conceitos que tenho falado aqui no blog e nas palestras que realizei. Como o tempo é curto, deixo a conclusão da implementação por conta de vocês.

Nesse primeiro episódio construo um montador de comandos SQL (Delete, Select…). Utilizo TDD para construir o código, mas o objetivo não é ensinar TDD, e sim usá-lo como guia para apresentar alguns conceitos que julgo importante. Vejam o resultado final e comentem! Preciso do feedback de vocês para o próximo vídeo.

Read the rest of this entry »


05 de maio de 2011, por Denis Ferrari em Cases, Metodologias, Tecnologias

No último sábado, dia 30/04, aconteceu em Cachoeiro-ES o DevInCachu, um dos melhores eventos que já tive oportunidade de participar e palestrar. O evento aconteceu na faculdade São Camilo e foi organizado pelo pessoal do grupo Nerds, uma galera que não só mandou bem pela iniciativa de trazer esse tipo de evento para região, mas também pela qualidade em que o evento teve em todos os aspectos.

O evento iniciou com a galera da Giran contando sobre os 2 anos da empresa utilizando métodos ágeis. O Jeveaux e o Hackin colocaram o nível do evento lá no alto falando de forma descontraída sobre suas percepções das práticas ágeis e os desafios de ser uma startup.

Fui o segundo palestrante do dia. Apresentei o tema “Como errar em desenvolvimento de software”. Essa palestra é uma compilação das minhas experiências com projetos de software desde que iniciei na área. Procurei apresentar através das situações que passei o por que, na minha visão, as práticas ágeis fazem mais sentido atualmente. Abordei temas como Previsibilidade, Scrum, Ténicas de engenharia, TDD e outras práticas que tenho utilizado. Recebi bons feedbacks da galera. :)

Read the rest of this entry »


01 de outubro de 2010, por Denis Ferrari em Design, Design Patterns, Tecnologias

Após a palestra na qual apresentei o conceito de persistência plugável, recebi alguns pedidos para construir uma demonstração da substituição do Entity Framework 4 pelo NHibernate. É importante ressaltar que esse procedimento é possível graças à junção de várias técnicas já conhecidas, ou seja, não estamos criando nada, apenas montando uma nova receita com ingredientes já conhecidos.

Outro ponto que gostaria de ressaltar é que os conceitos aqui apresentados podem (e devem) ser aplicados em vários aspectos de um projeto, não só na camada de persistência, mas em qualquer camada que dependa de uma certa tecnologia e que precise passar a trabalhar de forma independente para que o software seja preservado..

Read the rest of this entry »


29 de setembro de 2010, por Denis Ferrari em Cases, Tecnologias

Nesse sábado (25/09), tive a honra de ministrar o primeiro Hands On Lab da Mindworks que abordou dois temas muito interessantes: ASP.NET MVC e NHibernate. Com carga horária de oito horas, o treinamento visa construir uma projeto etapa por etapa junto com a turma, desde os conceitos até as aplicações práticas.

Partindo da camada de domínio, modelamos as classes e revisamos vários conceitos sobre essa etapa tão importante de qualquer projeto. O objetivo dessa parte é praticar a programação orientada a objetos, que é a base das técnicas de construção mais eficientes.

Com o domínio configurado, a próxima etapa é resolver como o projeto terá os seus objetos persistidos. Nessa etapa, não só criamos o banco de dados, mas também configuramos e testamos a utilização do NHibernate, desde a criação da configuração e mapeamento até as inserções, atualizações e consultas.

Read the rest of this entry »


28 de setembro de 2010, por Denis Ferrari em Design, Tecnologias

Não somos capazes de prever o futuro, mas analisando os erros cometidos no passado, podemos determinar os efeitos colaterais que uma decisão tomada no início de um projeto terá no longo prazo.

Quando iniciamos um projeto de software, vários aspectos precisam ser resolvidos: As tecnologias envolvidas, o processo que será utilizado, como o projeto será organizado, etc. Uma decisão errada em qualquer um desses aspectos pode causar danos irreversíveis no projeto e reduzir sua vida útil consideravelmente. Muitas vezes, decisões “simples” de design/arquitetura voltam para nos assombrar quando o sistema precisa ser adaptado para uma nova situação que não havia sido pensada originalmente (Já viram essa história?).

Read the rest of this entry »


19 de setembro de 2010, por Denis Ferrari em Cases, Tecnologias

jcOlá Pessoal! Nesse final de semana aconteceu o UCL Innovation Party, um evento que juntou grandes nomes da comunidade capixaba para falar sobre Design e Tecnologia. Tive a oportunidade de falar sobre .NET na trilha “Linguagem de Programação: o que é melhor, quando e como?”. Defini dois objetivos para minha participação nesse evento: A apresentação das principais características do framework .NET e mostrar para os presentes que somente a plataforma escolhida não defini o sucesso do projeto. Foi muito bom falar ao lado do Igor Borba, que não só é um cara extremamente experiente, como também possui uma visão super madura sobre a área de desenvolvimento. Achei que as palestras ficaram bem legais.

Consegui assistir uma palestra antes da minha, a Designer X Programador. Os caras realmente mandaram muito bem. Existem coisas que todo desenvolvedor web deveria saber, e eles deixaram isso bem claro. Lembrei do tempo que passei na Vixtime, que foi não só um dos melhores lugares onde trabalhei, mas também um dos lugares onde mais aprendi.

Read the rest of this entry »


09 de setembro de 2010, por Denis Ferrari em Design, Tecnologias

Olá Pessoal! Esse post representa minha opinião sobre uma coisa que acredito ser um dos principais problemas do nosso mercado: A dependência de tecnologias. Não quero definir a forma certa ou errada de desenvolver software (e nem poderia), mas através da apresentação de algumas idéias, espero causar algumas reflexões sobre esse tema.

Há pouco tempo participei do MSDev-ES Arena : EF4 X NHibernate. O evento consistia em apresentar os dois ORMs, e minha missão era apresentar o Entity Framework 4. O evento foi ótimo. Só recebemos feedbacks positivos. A questão é que quem vai a um evento chamado Arena espera ver os dois palestrantes se digladiando, o que não aconteceu. Definir qual ORM (ou qualquer tecnologia) é melhor é uma das piores coisas que um desenvolvedor pode fazer. Sabe por quê? Por que depende de várias coisas, inclusive a pessoa que está respondendo essa pergunta infeliz. Não quero que ninguém diga: “O @denisferrari disse que o ORM X era o melhor e ele não funcionou no meu projeto!”. Não ganho nada da Microsoft ou do Ayende para defender um ORM ou outro. O que posso fazer é apresentar as características de cada um e analisar caso a caso qual tecnologia irá ajudar mais o Projeto em questão, independente da minha opinião particular ou da visão do mercado de qual é a melhor tecnologia de todas.

Read the rest of this entry »


29 de agosto de 2010, por Denis Ferrari em Cases, Design, Design Patterns, Tecnologias

Oi Pessoal! Nesse sábado rolou o primeiro Arena do grupo MSDev-ES na Faculdade Faesa. O evento tinha como objetivo apresentar as características dos dois ORMs que estão mais “em alta” no mercado: O NHibernate e o Entity Framework. Apesar do nome Arena, não tínhamos como objetivo definir qual das duas ferramentas era a melhor, e sim apresentar suas características e particularidades a fim de tirar as principais dúvidas dos desenvolvedores locais sobre suas utilizações.

Read the rest of this entry »


20 de agosto de 2010, por Denis Ferrari em Cases, Metodologias, Tecnologias

Nessa semana realizamos o II Fórum para Gerentes de Sistemas na Mindworks em Vitória-ES. Realizamos a primeira versão do evento no mês passado a pedido da própria Microsoft, e depois de uma série de pedidos para realização de uma segunda versão, decidimos organizar um evento semelhante, porém, voltado para a comunidade local.

Acredito que a segunda versão do evento ficou ainda melhor que a primeira. Mudamos algumas abordagens, inserimos alguns assuntos importantes e procuramos trabalhar de uma forma dinâmica e interativa com os participantes. Vou relatar agora um pouco do que aconteceu no evento:

Read the rest of this entry »