[Evento] Venha discutir desenvolvimento de software conosco no Join Community 2014!

No final do mês, dias 30 e 31 ocorrerá mais uma edição do Join Community.
O evento é formado pela união das comunidades de tecnologia do estado de Goiás. Uma boa oportunidade não só de assistir boas palestras, mas de ampliar o seu network com a galera mais antenada da região!

Este evento está com uma agenda ótima e com palestrantes de diversas áreas de conhecimento e tecnologia. Imperdível.

1609765_10202698810724060_8988340401587799577_n

As inscrições estão no último lote.
Então se quer ir, corre!

Você pode ver um pouco como foi as edições passadas aqui e aqui.

Nos vemos por lá…

[Palestra] O Futuro do Desenvolvimento .NET

Estive na semana de tecnologia da Faculdade Alfa em uma das tracks que ocorreram por lá. Por 1h20 falamos de Oportunidades acadêmicas e do futuro do desenvolvimento .NET, um grande momento que toda essa moçada pode pegar onda. Uma boa onda!

foto 3

E vocês? Já estão por dentro de todas estas novidades?
O que estão achando desta nova fase do .NET que está vindo por ai?

MVP ShowCast 2013–Arquitetura web moderna

mvp-showcast-logo-160x160No dia 30 de novembro participei do MVP ShowCast, evento que traz uma sequência de palestras online relacionadas a desenvolvimento de software e infraestrutura. Apresentei na trilha de arquitetura e falei um pouco de componentes e elementos de uma app moderna (ainda caberia NodeJs e AngularJs, claro).

E antes que digam sobre o slide 28/29, eu amo o MVC. Meus pontos a respeito foi para a observação do desenvolvimento MVP quanto a distribuição das responsabilidades (SoC), desenvolvimento colaborativo (UI Developer/Manage Code Developer) e testabilidade.

Não.. Não disse que o MVP é melhor que MVC ou vice e versa, ou um é substituível por outro (não entrei neste mérito). Padrões foram feitos para te ajudar, principalmente para deixar o código mais legível e compreensível (mesmo que seja somente você que leia o código). E nisto, ambos cumprem o papel, pois são padrões reconhecídos.

Para deixar claro:

Padrão MVP

  • A view é mais flexível ao modelo. O presenter é responsável pelo binding do model com a view.
  • É mais fácil de teste de unidade, porque a interação com a view é através de uma interface.(mais um ponto interessante para deixar a  view bem desacoplada para os testes de JS também).
  • Normalmente uma view tem um presenter. No MVP, uma view complexa pode ter vários presenters.

Padrão MVC

Resumindo, a idéia básica por trás do padrão MVP (que por sinal é baseado no MVC) é a separação de preocupações. Isso melhora sim a capacidade de teste e os mocks podem ser usados para testar parte do domínio. Além disso, nós podemos mudar as views para representar os dados do modelo de forma diferente. Mas isto depende do cenário, do ambiente em que está trabalhando, do projeto e a equipe que está. De toda forma, compensa estudar com carinho cada parte.

Existe um gargalo muito grande na interface quando se desenvolve aplicações web. Sendo assim, todo o cuidado com a view é pouco.

E você? O que acrescentaria a mais?

Duas palestras realizadas no TechEd 2011

Mais uma vez estive no TechEd Brasil como palestrante. Sem dúvidas uma grande honra participar do maior evento da Microsoft da América Latina. Uma série de assuntos e pessoas de grande conhecimento. Sempre é uma experiência incrível.

Neste ano, realizei duas palestras junto com o amigo Kelps Souza Leite, que também é MVP de Silverlight. Kelps mandou muito bem nas duas e sempre fico feliz de poder compartilhar a apresentação com ele.

As palestras foram:

  • Novidades do Silverlight 5, e além.
  • XAML avançado para Windows Phone 7

Se você esteve presente no TechEd poderá fazer o download do material pelo próprio site do TechEd. Abaixo alguns dos bons momentos!

IMG_2288  IMG_2364  IMG_2732300763_1805262230173_1798435427_1168135_1069674551_n (1)  IMG_2053  IMG_2094IMG_6059  IMG_6106  IMG_6101IMG_2057  IMG_2076  IMG_6098

Até a próxima!

Palestra para empresas parceiras Microsoft

A convite da Alessandra Tavares da Microsoft, apresentei uma palestra de carreiras e certificações em tecnologia Microsoft para as empresas Partner em GO. Eu falei do lado dos desenvolvedores e o Álvaro Rezende apresentou o lado dos profissionais de Infraestrutura.

168614_10150092804318919_354177868918_6211162_1374898_n  180238_10150092804438919_354177868918_6211165_4778220_n
179246_10150092807653919_354177868918_6211218_6875099_n
  164818_10150092803443919_354177868918_6211157_5174543_n

Abaixo o slide que usei na apresentação gentilmente cedido pea Sara Silva da comunidade netponto de Lisboa.