Elemar DEV

Negócios, tecnologia e desenvolvimento

HTTP Method Overriding (usando X-HTTP-Method-Override) com ASP.NET Web API

Olá. Tudo certo? APIs baseadas em HTTP permitem que seus clientes interajam com recursos através dos métodos GET, PUT, POST e DELETE (entre outros). Destes, GET e POST são suportados … Continuar lendo

12/08/2013 · 2 Comentários

Image Effects com C++ AMP – Blur

Olá. Tudo certo? Agora que já tratamos dos fundamentos de C++ AMP, está na hora de começar a botar as “mãos na massa” e fazer algo de útil. Para começar, … Continuar lendo

29/07/2013 · 1 comentário

Introdução a Tiling com C++ AMP – Parte 4 (final) – tile_static e tile_barrier

Olá. Tudo certo? Este é o quarto e último post de uma pequena série introdutória sobre tiling com C++ AMP. Antes de seguir a leitura, recomendo que você leia os … Continuar lendo

28/07/2013 · Deixe um comentário

Introdução a Tiling com C++ AMP – Parte 3 – tiled_index

Olá. Tudo certo? No post anterior, tratei da classe tiled_extent. Ela é responsável por “particionar” uma extent em pequenos blocos, chamados tiles. Hoje, falaremos sobre outro componente importante para utilização … Continuar lendo

28/07/2013 · 2 Comentários

Introdução a Tiling com C++ AMP – Parte 2 – tiled_extent

Olá. Tudo certo?! No post anterior, falei sobre as motivações para utilização de Tiling com C++ AMP: substituir acessos a memória global da GPU por acessos a um cache compartilhado … Continuar lendo

27/07/2013 · 2 Comentários

Introdução a Tiling com C++ AMP – Parte 1 – motivações

Olá. Tudo certo? Estou iniciando essa série para apresentar um conceito fundamental para programação com C++ AMP: tiling. Se você não conhece C++ AMP, recomendo a leitura da série introdutória … Continuar lendo

21/07/2013 · 2 Comentários

Fundamentos de C++ AMP – parte 5 (final) – restrict(amp) e parallel_for_each

Olá. Tudo certo? Este é o último post dessa “mini” série sobre fundamentos C++ AMP. O objetivo dessa série foi apresentar conceitos fundamentais dessa tecnologia para, mais tarde, fundamentar séries … Continuar lendo

20/07/2013 · Deixe um comentário

Fundamentos de C++ AMP – Parte 4 – index e extent

Olá. Tudo certo? Esse é o quarto post da série onde apresento os fundamentos de C++ AMP – a extensão da linguagem C++ e biblioteca, da Microsoft, para desenvolvimento de … Continuar lendo

20/07/2013 · 2 Comentários

Fundamentos de C++ AMP – Parte 3 – array e array_view

Olá. Tudo certo? Esse é o terceiro post da série onde apresento os fundamentos de C++ AMP – a extensão da linguagem C++ e biblioteca, da Microsoft, para desenvolvimento de … Continuar lendo

20/07/2013 · 3 Comentários

Fundamentos de C++ AMP – Parte 2 – accelerator e accelerator_view

Olá. Tudo certo? Este é o segundo post da série onde apresento os fundamentos de C++ AMP. Se está chegando agora, recomendo a leitura do primeiro post. C++ AMP facilita … Continuar lendo

20/07/2013 · 3 Comentários

Um pequeno guia para quem deseja aprender NodeJS (sem traumas)

Olá. Tudo certo?! Você gosta de Node.JS? Já fez alguma experiência? Eu já! Porém, até agora, eu não tinha tido a oportunidade de usar Node em um projeto sério. Agora, … Continuar lendo

13/07/2013 · 8 Comentários

Pipes de streams, no NodeJS, são fantásticas

Olá. Tudo certo? Se há algo que gosto nas linguagens dinâmicas é a objetividade com que resolvem problemas relativamente complexos. Considere o seguinte bloco de código, escrito com NodeJS: Vejamos: … Continuar lendo

04/07/2013 · 1 comentário

DNAD 2013! Sem dúvidas, ótimas palestras

Olá amigos. Tudo certo?! DNAD 2013, que será no Rio de Janeiro, terá uma das grades de palestras mais fortes que já tive o prazer de encontrar em eventos técnicos. … Continuar lendo

03/07/2013 · Deixe um comentário

e-Book Free: Introdução ao ASP.net Web API (por Israel Aece)

Olá. Tudo certo? Israel Aece acabou de escrever um livro sobre ASP.net Web API e está disponibilizando-o gratuitamente. Tive a honra de escrever a introdução desse livro: A multiplicação de … Continuar lendo

01/07/2013 · Deixe um comentário

Fundamentos de C++ AMP – Parte 1 – O que é? Para que serve? Hello World

Olá. Tudo certo? Depois de um tempo com pouca atividade, resolvi resgatar posts mais técnicos aqui para o blog. Com base nisso, resolvi iniciar uma nova série falando sobre uma … Continuar lendo

01/07/2013 · 17 Comentários

Sobre abstração e testes

Olá. Tudo certo?! Retornando (finalmente) as atividades aqui no blog, resolvi trazer meus “dois cents” para uma discussão interessante que ocorreu outro dia no grupo .NET Brasil. Estou optando por … Continuar lendo

27/06/2013 · 8 Comentários

Here we go again! Retomando as atividades no blog

Olá. Tudo certo?! Já tinha algum tempo que não conseguia escrever nada por aqui. Sou grato, a todos, pelas mensagens carinhosas perguntando o que havia ocorrido. Para quem ainda não … Continuar lendo

21/06/2013 · 2 Comentários

SNIPPET: Sobre trabalho remoto

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

04/05/2013 · 6 Comentários

SNIPPET: Sobre monetização do blog

Olá pessoal. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Recentemente, recebi uma pergunta que me deixou intrigado: Elemar, você monetiza o seu blog ? … Continuar lendo

03/05/2013 · 7 Comentários

SNIPPET: Competências para Arquitetura de Soluções

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

03/05/2013 · 3 Comentários

Um indicador prático de coesão

Olá pessoal. Tudo certo? Quando começamos a falar sobre programação orientada a objetos somos apresentados a dois termos: coesão e acoplamento. No post de hoje, quero falar sobre coesão! O … Continuar lendo

02/05/2013 · 1 comentário

PODCAST: Max Gehringer na CBN

Olá pessoal. Resolvi começar a compartilhar com vocês minhas impressões sobre alguns podcasts que tenho o hábito de ouvir. Começo com as participações do Max Gehringer para a CBN. O … Continuar lendo

30/04/2013 · 7 Comentários

AVISO: Infelizmente, NÃO participarei do TDC Floripa 2013

Olá pessoal. Com pesar, informo que, infelizmente, não poderei participar do TDC Floripa desse ano. Submeti algumas propostas de palestra e três haviam sido aceitas. Entretanto, por motivos profissionais, não … Continuar lendo

29/04/2013 · 1 comentário

Notas de Leitura – Running Lean – Meta-Principles

Olá pessoal. Tudo certo? Começo, com este post, a compartilhar minhas impressões sobre outro livro que estou lendo. Trata-se de Running Lean – uma leitura mais do que recomendada para qualquer … Continuar lendo

29/04/2013 · 2 Comentários

Usando Exceptions para demarcar limites

Olá pessoal. Tudo certo? Depois de um tempinho sem postar nada com códigos, resolvo fazer uma pequena provocação. Atente para o código que segue: O que temos aqui? Simples! Estou … Continuar lendo

25/04/2013 · 10 Comentários

SNIPPET: Sobre o nível das comunidades .NET

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

25/04/2013 · 4 Comentários

SNIPPET: Sobre a tomar a decisão certa

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

24/04/2013 · Deixe um comentário

Notas de leitura – The Clean Coder – Sobre TDD

Olá. Tudo certo? Ainda estou lendo o livro “The Clean Coder“. Continuo compartilhando minhas impressões sobre alguns trechos. Questão de profissionalismo Vejamos o que o “Uncle” Bob tem a dizer … Continuar lendo

23/04/2013 · 10 Comentários

SNIPPET: O que “qualifica” um design como Orientado a Objetos

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

23/04/2013 · 2 Comentários

SNIPPET: Sobre comparações entre as comunidades Java e .NET

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

22/04/2013 · 5 Comentários

SNIPPET: “Named Parameters” e “Object Initializers” ferem conceitos de Orientação a Objetos?

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

22/04/2013 · 2 Comentários

O que aprendi assistindo ao show do Roberto Carlos

Olá. Tudo certo? Há dois dias, tive o prazer de assistir a um show do “rei” Roberto. Não é, em definitivo, meu artista favorito. Mas, está em uma categoria que … Continuar lendo

19/04/2013 · 1 comentário

SNIPPET: Sobre o (quase sempre equivocado) desenvolvimento e adoção de soluções domésticas

Olá. Tudo certo? Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

17/04/2013 · 4 Comentários

SLIDES: Fundamentos de CQRS

Olá pessoal. Tudo certo? Segue slides da minha palestra “Fundamentos de CQRS” que ocorreu ontem, em Blumenau, no MSDN Community BluDotNet. Bom proveito!

07/04/2013 · 10 Comentários

SNIPPET: Sobre arquitetura cebola

Olá. Tudo certo?! Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

03/04/2013 · 3 Comentários

SNIPPET: Sobre postura inadequada na obtenção de certificações empresariais

Olá. Tudo certo?! Como sabem, estou utilizando  Ask.fm como canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de outras … Continuar lendo

03/04/2013 · 6 Comentários

Notas de Leitura – The Clean Coder – Sobre Comprometimento

Olá. Tudo certo?! Esse é o terceiro post com notas de leitura para o livro “The Clean Coder” do mestre Uncle Bob. Trata-se de um livro excelente e que recomendo … Continuar lendo

31/03/2013 · Deixe um comentário

Sobre a Atitude e o Comportamento

Olá. Tudo certo? No post anterior, falei sobre competência e, mais uma vez, mencionei a importância da atitude certa. Mas, afinal, o que significa “atitude”. Mais importante, qual a diferença … Continuar lendo

30/03/2013 · 1 comentário

Sobre Competência – Saber e Querer Fazer

Olá. Tudo certo?! Para definir competência, sempre recorro a combinação de conhecimento, habilidade e atitude. Já tratei disso em um post antigo, “Você é (in)competente?“. Há, entretanto, uma definição alternativa … Continuar lendo

30/03/2013 · 17 Comentários

Notas de Leitura – The Clean Coder – Sobre o “Vou Tentar” e saber dizer não

Olá. Tudo certo?! Nesse post, continuo compartilhando considerações minhas sobre trechos do livro “The Clean Coder”, do Uncle Bob. O post anterior despertou um debate relativamente intenso e, por isso, … Continuar lendo

29/03/2013 · 6 Comentários

Notas de Leitura – The Clean Coder – Sobre Gerentes e Desenvolvedores

Olá. Tudo certo?! Resolvi iniciar um novo tipo de post aqui no blog. Chamarei este tipo de “notas de leitura”! Meu objetivo será compartilhar com vocês trechos de livros que … Continuar lendo

27/03/2013 · 36 Comentários

Loading Images (using MFC)

Olá. Tudo certo?! No post anterior, mostrei um exemplo simples de programação “direta” com GDI Plus. Basicamente, o programa apresentado permite que o usuário selecione um arquivo para que este … Continuar lendo

24/03/2013 · Deixe um comentário

Windows Native Programming – GDI+

Olá. Tudo certo?! Esta é uma série onde falo sobre desenvolvimento nativo, direto com a API do Windows e C++. Até aqui tivemos: Copying files Window class, Window object, Message … Continuar lendo

24/03/2013 · 1 comentário

SNIPPET: Onde você se vê em cinco anos?

Olá. Tudo certo?! Esse snippet é diferente. É uma resposta para uma pergunta “automática” do Ask.fm que me intrigou um bocado. Pergunta: Onde você se vê em cinco anos? Minha resposta: … Continuar lendo

23/03/2013 · 2 Comentários

MouseDown! MouseMove! usando MFC

Olá pessoal. Tudo certo?! No post anterior, mostrei como funciona a manipulação do mouse usando apenas a API nativa do Windows. Agora, repito o exemplo usando MFC. Eis o código … Continuar lendo

23/03/2013 · 6 Comentários

Windows Native Programming – Mouse Down! Mouse Move!

Olá. Tudo certo?! Esta é uma série onde falo sobre desenvolvimento nativo, direto com a API do Windows e C++. Até aqui tivemos: Copying files Window class, Window object, Message … Continuar lendo

23/03/2013 · 8 Comentários

Primeiros dias com o Nokia Lumia 920

Olá. Tudo certo?! Há alguns dias, troquei de celular. Antes, tinha um HTC Ultimate, que era muito bom, com Windows Phone 7.8. Agora, tenho um Nokia Lumia 920, com Windows … Continuar lendo

23/03/2013 · 10 Comentários

SNIPPET: Sobre motivação para aprender e ambiente de trabalho

Olá. Tudo certo?! Como sabem, estou utilizando  Ask.fm como novo canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de … Continuar lendo

22/03/2013 · 6 Comentários

SNIPPET: A escolha da linguagem da programação influencia no custo de um projeto?

Olá. Tudo certo?! Como sabem, estou utilizando  Ask.fm como novo canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de … Continuar lendo

16/03/2013 · 2 Comentários

Windows Native Programming – Menus

Olá. Tudo certo? Depois de muito tempo, resolvi retomar “Windows Native Programming” aqui no blog. O objetivo é mostrar como é a “conversa” de nossos programas com o sistema operacional. … Continuar lendo

15/03/2013 · Deixe um comentário

Nostalgia! Jogando Prince of Persia, Stunts, GP, Battle Chess, Lemmings, Budokan (entre outros)

Olá. Tudo certo? Nunca fui um “gamer”. Entretanto, lembro com saudades de jogos que me acompanharam na minha adolescência. Tenho investido algum tempo “brincando” com o DOSBox (um emulador do MS-DOS) … Continuar lendo

15/03/2013 · 9 Comentários

Isole “InternalsVisibleTo” em um arquivo

Olá. Tudo certo? Você conhece o atributo de assembly InternalsVisibleTo? Ele faz com que classes/métodos/propriedades marcados como internal sejam “vistos” nos assemblies que indicados. É um recurso importante utilizado com … Continuar lendo

13/03/2013 · 6 Comentários

Fundamentos de PPL (C++) – Parte 2 – parallel_for e combinable

Olá. Tudo certo?! No post anterior, mostrei como criar tasks para execução em paralelo, em C++. usando PPL. Nesse post, mostro como utilizar duas importantes ferramentas: parallel_for – para execução … Continuar lendo

10/03/2013 · 3 Comentários

Você é o ÚNICO responsável pela qualidade do código que produz!

Olá. Tudo certo? Se há algo que aprendi, tanto academicamente quanto empiricamente, é que a motivação é intrínseca ao indivíduo. Ou seja, fatores externos podem, no máximo, criar a condição … Continuar lendo

10/03/2013 · 8 Comentários

Fundamentos de PPL (C++) – Parte 1 – Tasks

Olá. Tudo certo?! PPL (Parallel Patterns Library) é uma biblioteca C++ que objetiva facilitar o desenvolvimento de aplicações com suporte a paralelismo. Podemos entender essa biblioteca através das seguintes iniciativas: … Continuar lendo

09/03/2013 · 1 comentário

Determinando “tempo de execução” em C++

Olá. Tudo certo?! Determinar tempo de execução, em qualquer linguagem de programação, é uma atividade importante. Em C++, costumo confiar no sistema operacional para determinar tempo de execução. Recentemente, encontrei … Continuar lendo

09/03/2013 · 2 Comentários

Sobre dívidas técnicas

Olá. Tudo certo? Fazer da melhor forma, da primeira vez, é muito caro. Não melhorar aquilo que já foi feito costuma custar ainda mais. Pelo dito acima, a atividade de … Continuar lendo

09/03/2013 · 4 Comentários

SNIPPET: Sobre a falta de apoio para Testes de Unidade na empresa

Olá. Tudo certo?! Como sabem, estou utilizando  Ask.fm como novo canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de … Continuar lendo

07/03/2013 · 1 comentário

Calculando Mínimo Múltiplo Comum (MMC/LCM) e Máximo Divisor Comum (MDC/GCD)

Olá. Tudo certo? Para variar, um post “just for fun”. Minha implementação para o cálculo do Mínimo Múltiplo Comum e para Máximo Divisor Comum. Comecemos pelo MDC: Testes: Agora MMC: Testes: … Continuar lendo

07/03/2013 · 8 Comentários

Escreva testes de unidade E testes funcionais

Olá. Tudo certo?! Testes de unidade são muito importantes. Afinal, com eles, testamos se nossas classes (e métodos) estão implementados adequadamente. Testes de unidade também são importantes porque nos ajudam … Continuar lendo

07/03/2013 · 4 Comentários

Tenha um projeto “Playground” em suas bibliotecas

Olá. Tudo certo?! Considero fundamental aprender a partir das experiências dos outros. Por causa disso, tenho o hábito regular de acompanhar projetos open source. Recentemente, peguei os fontes do projeto … Continuar lendo

06/03/2013 · 2 Comentários

Minha participação no “Circuito das Estações Adidas – Outono”

Olá. Tudo certo?! Participei, hoje, de mais uma etapa do Circuito das Estações Adidas (Outono), em Porto Alegre. Mais uma vez, corri 5km.  Completei o trajeto em 26m20s – que considerei um bom … Continuar lendo

03/03/2013 · 3 Comentários

Vou palestrar no MSDN Community BluDotNet (em Blumenau)

Olá. Tudo certo?! Estarei palestrando em Blumenau, Santa Catarina, no próximo dia 06 de abril. Será no BluDotNet. Falarei sobre fundamentos de CQRS. O evento ocorrerá no SENAI Blumenau Rua São … Continuar lendo

25/02/2013 · 2 Comentários

21 dias de DETOX alimentar. Vivo!

Olá. Tudo certo?! Amanhã, dia 25/02, inicia-se o último dia de uma dieta de desintoxicação alimentar (conhecida como DETOX) a qual estou me submetendo. Foi uma das experiências mais ricas … Continuar lendo

24/02/2013 · 8 Comentários

Windows Store Apps Execution States

Olá. Tudo certo?! Tradicionalmente, aplicações Windows eram mantidas em dois estados – em execução ou fechadas. Aplicativos “em execução” permaneciam em memória e eram “descarregados” quando fossem encerrados. O usuário … Continuar lendo

24/02/2013 · 3 Comentários

SNIPPET: Relação entre TI e a Copa de 2014 (?!)

Olá. Tudo certo?! Como sabem, estou utilizando  Ask.fm como novo canal de comunicação com a comunidade. Tenho recebido algumas perguntas bem interessantes. Para algumas delas, desejo saber também a opinião de … Continuar lendo

24/02/2013 · Deixe um comentário

Reconstruindo (quase do zero) uma Windows Store App mínima (C# e C++) – Parte 2

Olá. Tudo certo?! No post anterior mostrei o código mínimo necessário para uma Windows Store App, em C++ e C#. Basicamente, tínhamos  uma aplicação que iniciava e encerrava imediatamente. Nesse post, … Continuar lendo

24/02/2013 · 3 Comentários

Reconstruindo (quase do zero) uma Windows Store App mínima (C# e C++) – Parte 1

Olá. Tudo certo?! Quando iniciamos o desenvolvimento de uma Windows Store App, no Visual Studio, utilizando qualquer template, recebemos um conjunto extenso de arquivos e código-fonte pronto. Nessa série, mostrarei … Continuar lendo

23/02/2013 · 7 Comentários

AVISO: Void Podcast sobre TOGAF e Arquitetura Corporativa

Olá, amigos. Tudo certo?! Que tal ouvir um bom bate-bapo sobre arquitetura corporativa (e um pouquinho de TOGAF)? Essa é a proposta do Void Podcast #28 com Leandro Daniel, Brandão, … Continuar lendo

21/02/2013 · Deixe um comentário

Fornecendo métodos estáticos ‘factory’ no lugar de construtores

Olá. Tudo certo? A forma mais evidente (e comum) de criar uma instância para uma classe é através de seu construtor. Entretanto, há outra possibilidade que gosto muito: métodos estáticos … Continuar lendo

21/02/2013 · 4 Comentários

SNIPPET: Sobre ajudar quem está começando

Olá. Tudo certo?! Como sabem, comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Algumas estão virando snippets (curioso?! veja a lista). Pergunta: Como se sente ao lidar com pessoas de … Continuar lendo

21/02/2013 · 2 Comentários

Testes automatizados como documentação/garantia do design

Olá. Tudo certo!? Algumas vezes, tomamos decisões de design que devemos evidenciar para manutenções futuras. Uma das formas mais eficientes para isso, na minha opinião, é a escrita de testes … Continuar lendo

19/02/2013 · 3 Comentários

Fail fast. Fail gracefully.

Olá. Tudo certo!? Outro dia, estava revisando uma biblioteca que havia desenvolvido e me deparei com um percentual baixo de cobertura por testes de unidade. Examinando o que havia deixado … Continuar lendo

18/02/2013 · 5 Comentários

SNIPPET: Sobre Silverlight

Olá. Tudo certo?! Como sabem, comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Algumas estão virando snippets (curioso?! veja a lista). Pergunta: Qual a sua opinião sobre o Silverlight? algo … Continuar lendo

18/02/2013 · 3 Comentários

SNIPPET: Recomendações de livros para Arquitetura de Software

Olá. Tudo certo?! Como sabem, comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Algumas estão virando snippets (curioso?! veja a lista). Pergunta: Quais livros você indicaria sobre Arquitetura de … Continuar lendo

12/02/2013 · 6 Comentários

SNIPPET: Sobre times de alta performance

Olá. Tudo certo?! Como sabem, comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Algumas estão virando snippets. Contrariando o padrão que venho adotando, gostaria de compartilhar duas perguntas que … Continuar lendo

06/02/2013 · 15 Comentários

Acoplamento evidente em aplicações com três camadas

Olá. Tudo certo?! Seguramente, você já viu/ouviu alguém falando sobre os benefícios do desenvolvimento em camadas. Geralmente, são três as camadas relacionadas: User Interface Domain Logic Data Access Certo?! Embora … Continuar lendo

04/02/2013 · 47 Comentários

Você não é (ou pode não ser) sênior. Saiba o porquê (e aceite isso!)

Olá. Tudo certo?! Senioridade é um tema controverso. Há diversas opiniões sobre o que é necessário para que um desenvolvedor possa ser considerado sênior. Nesse post, compartilho minha visão. Antecipo, … Continuar lendo

03/02/2013 · 45 Comentários

Sobre “design patterns” e “anti-patterns”

Olá. Tudo certo!? Como ser um programador melhor? Esta, sem dúvidas, é uma pergunta recorrente sem uma resposta simples. Para mim, parte da resposta está no estudo de patterns e … Continuar lendo

03/02/2013 · 8 Comentários

SNIPPET: Windows Forms ou WPF? Web Forms ou MVC? Elegância ou Praticidade?

Olá. Tudo certo?! Como sabem, comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Algumas estão virando snippets. Pergunta: Windows Forms ou WPF? ASP.net WebForms ou MVC? Praticidade ou Elegancia? … Continuar lendo

02/02/2013 · 4 Comentários

SNIPPET: Sobre complexidade acidental

Olá. Tudo certo?! Como sabem, comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Algumas estão virando snippets. Pergunta: Diante de tantos princípios, padrões e arquiteturas, quando você consegue identificar, … Continuar lendo

01/02/2013 · 6 Comentários

Vídeo da minha LT sobre Programação Funcional usando C# no DevDay 2012

Olá. Tudo certo?! Pessoal da organização do DevDay 2012 liberou os vídeos das palestras. Abaixo, minha LT sobre programação funcional usando C#. Infelizmente, como você pode perceber, os slides não … Continuar lendo

31/01/2013 · 1 comentário

SNIPPET: Blogs técnicos que acompanho

Olá. Tudo certo?! Como sabem, comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Algumas estão virando snippets. Pergunta: Quais blogs técnicos você acompanha? Minha resposta: Arquitetura de Soluções (desativado, … Continuar lendo

30/01/2013 · 5 Comentários

SNIPPET: Tempo diário de estudos em TI

Olá. Tudo certo?! Como sabem, comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Algumas estão virando snippets. Pergunta: Aproximadamente, quanto tempo usa em TI (programando/estudando/…) por dia? Minha resposta: … Continuar lendo

29/01/2013 · 7 Comentários

SNIPPET: Tomando a decisão certa

Olá. Tudo certo?! Como sabem, comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Algumas estão virando snippets. Pergunta: O que ajuda você a tomar a decisão certa? Minha resposta: … Continuar lendo

28/01/2013 · Deixe um comentário

DICA – O Desafio de Inovar: Criatividade que realmente conta

Olá. Tudo certo?! Você gosta de inovação? Que tal aprender um pouco mais sobre o tema? Eis um excelente vídeo com uma palestra (verdadeira aula) do Clemente Nóbrega, disponível no site … Continuar lendo

28/01/2013 · Deixe um comentário

SNIPPET: Tempo para projetos pessoais

Olá. Tudo certo?! Comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Obrigado a todos. Algumas vezes, vou compartilhar algumas dessas perguntas aqui para entender qual seria a resposta de … Continuar lendo

28/01/2013 · 6 Comentários

SNIPPET: O que estudar? “Fundamentos de OO” ou “Novas tecnologias”?

Olá. Tudo certo? Comecei a utilizar o Ask.fm e tenho recebido algumas perguntas interessantes. Obrigado a todos. Uma das perguntas foi: Você acha que devemos dar PREFÊRENCIA ao estudo de … Continuar lendo

28/01/2013 · 7 Comentários

Para aprender Reactive Extensions (Rx) de verdade

Olá. Tudo certo!? Você já conhece Reactive Extensions?! Falei com o Rodrigo Vidal, outro dia, sobre essa biblioteca. Tratei desse tema algumas vezes aqui no blog. Entretanto, nunca indiquei material introdutório … Continuar lendo

26/01/2013 · 3 Comentários

CODESNIPPET: Usando RAII para esperar a conclusão de uma thread (C++11)

Olá. Tudo certo?! Gostaria de compartilhar um fragmento de código (ligeiramente) modificado que encontrei no excelente “C++ Concurrency in Action“. Veja: O que eu gostaria de destacar?! Vejamos: thread_safe utiliza … Continuar lendo

11/01/2013 · Deixe um comentário

Vídeo da minha palestra no InteropDay 2012 – Language Projections

Olá. Tudo certo? O portal Baboo publicou o vídeo de minha palestra no InteropDay 2012. Lá, falo um bocado sobre desenvolvimento para Windows 8 – com ênfase em Language Projections. … Continuar lendo

08/01/2013 · 2 Comentários

C++ 101 – Parte 21 – Slicing problem

Olá. Tudo certo?! Nesse post, falo sobre uma “armadilha comum” para quem está aprendendo C++. Trata-se do famoso “Slicing problem”. Se você chegou agora, considere ver os posts anteriores.Em “Conhecendo … Continuar lendo

02/01/2013 · Deixe um comentário

Yeah. Recebi o “Microsoft Visual C# MVP award” pela segunda vez!

Olá. Tudo certo?! É com muita alegria que informo que fui agraciado (pela segunda vez) com o Microsoft MVP award (veja o informe do ano passado). Estou tremendamente feliz e, … Continuar lendo

01/01/2013 · 27 Comentários

Os números de 2012 (segundo os “duendes” do WordPress)

Olá. Tudo certo?! Mais um ano está se encerrando e estou muito feliz em compartilhar com vocês alguns resultados aqui do blog. Resumo do WordPress Os duendes de estatísticas do … Continuar lendo

30/12/2012 · 5 Comentários

C++ 101 – Parte 20 – Conhecendo o (deprecated) ‘auto_ptr’

Olá. Tudo certo?! Bem-vindos a série onde tento apresentar C++ de forma simples. Até aqui, já foram 19 posts. Confira: Conhecendo o ambiente Hello world Console, comentários, #include, Namespaces, variáveis, … Continuar lendo

29/12/2012 · 3 Comentários

Windows 8 Behind the scenes – Parte 4 – O que houve com .net?

Olá. Tudo certo?! Windows 8 é, realmente, uma plataforma fascinante. Nessa série, estamos examinando alguns detalhes de sua interface de desenvolvimento. Os posts anteriores foram: Revisitando a API clássica (COM) … Continuar lendo

25/12/2012 · 3 Comentários

SNIPPET: “Numeric Computations” com C++ Template Metaprogramming

Olá. Tudo certo!? Metaprogramming é um assunto instigante. Em C++, o excelente projeto do mecanismo de templates provê facilidades naturais para metaprogramação nativamente. O exemplo abaixo foi extraído do bom … Continuar lendo

23/12/2012 · 3 Comentários

Windows 8 Behind the scenes – Parte 3 – Como são executadas apps HTML5+Javascript

Olá. Tudo certo!? Este é o terceiro post da série em que apresento informações avançadas sobre o funcionamento de Windows Store Applications. Até aqui, tivemos: Revisitando a API clássica (COM) … Continuar lendo

23/12/2012 · 2 Comentários

Windows 8 Behind the scenes – Parte 2 – Windows Runtime Components

OIá. Tudo certo!? Este é o segundo post da série onde explico como funciona a interface de desenvolvimento do Windows 8 para Windows Store Applications. Se você está chegando agora, … Continuar lendo

15/12/2012 · 5 Comentários

Windows 8 Behind the scenes – Parte 1 – Revisitando a API clássica (COM) e entendendo os fundamentos da WinRT

Olá. Tudo certo?! Desenvolver Windows Store Applications é, sem dúvidas, uma experiência mais simples (e agradável) que escrever aplicações nativas para Windows até então. Para desenvolver Windows Store Applications, podemos … Continuar lendo

15/12/2012 · 8 Comentários

SNIPPET: O que as pessoas esperam de um bom líder?!

Olá. Tudo certo?! Queria compartilhar com vocês uma vídeo breve, porém substancioso, que acabei de assistir. Segundo o vídeo, Inspirar as pessoas para um desempenho excepcional. Essa definição está muito … Continuar lendo

09/12/2012 · 2 Comentários

Minha participação no “Circuito das Estações Adidas – Verão”

Olá. Tudo certo?! Participei, hoje, de mais uma etapa do Circuito das Estações Adidas (Verão), em Porto Alegre. Mais uma vez, corri 5km – agora, com uma novidade – dores … Continuar lendo

09/12/2012 · 1 comentário

SNIPPET: Onde o mundo acontece

Olá. Tudo certo?! Veja a imagem abaixo:   É o mundo, durante a noite. Repare nos pontos iluminados. São as cidades, com suas luzes. De certa forma, podemos dizer que é … Continuar lendo

02/12/2012 · 5 Comentários

C++ 101 – Parte 19 – Lambda Expressions (C++11)

Olá. Tudo certo?! Mais um post sobre fundamentos do C++ (veja outros posts da série). Agora, vou mostrar uma das novidades do C++11: Lambda Expressions. C++11 Não sabe o que … Continuar lendo

01/12/2012 · 6 Comentários

C++ 101 – Parte 18 – Handling Errors

Olá. Tudo certo?! Essa série objetiva apresentar C++ de forma simples, efetiva e direta. Se está chegando agora, recomendo ver os outros posts dessa série. Nesse post, abordo o suporte … Continuar lendo

01/12/2012 · 1 comentário

SNIPPET: Há DDD sem Task Based UIs?!

Olá. Tudo certo?! Estava lendo um post do Greg Young e encontrei dois parágrafos que me fizeram pensar um bocado. [..]There is however one thing that does really require a task … Continuar lendo

24/11/2012 · 4 Comentários

Entendendo CQRS – Parte 3 – Commands + Events

Olá. Tudo certo?! Este é o terceiro post de uma série onde tento explicar, de forma breve, os conceitos fundamentais de CQRS. Se desejar, consulte: Parte 1 – O que … Continuar lendo

20/11/2012 · 3 Comentários

Entendendo CQRS – Parte 2 – Query model / Command model

Olá. Tudo certo?! No post anterior, comecei a falar sobre o pattern CQRS. Se você não viu, recomendo dar uma olhadinha por lá antes de continuar. Dois modelos conceituais No … Continuar lendo

18/11/2012 · 2 Comentários

Entendendo CQRS – Parte 1 – O que é? Onde se aplica? Visão geral.

Olá. Tudo certo?! Este é o primeiro post, de uma nova série, onde explico fundamentos de CQRS. O que é CQRS? CQRS – Command-query Responsibility Segregation é um pattern. Ou … Continuar lendo

18/11/2012 · 7 Comentários

SNIPPET: Command-query Separation (CQS)

Olá. Tudo certo?! CQS – Command-query Separation é um princípio comum relacionado a programação orientada a objetos. Foi proposto e divulgado por Bertrand Meyer. Segundo esse princípio, um método pode … Continuar lendo

17/11/2012 · 20 Comentários

Programação assíncrona fácil usando Jquery Deferred Objects (Javascript)

Olá. Tudo certo?! Programação assíncrona não é fácil. Em javascript, tradicionalmente, métodos assíncronos recebem um “callback” que será acionado quando uma resposta estiver disponível. Perfeito para cenários simples. Entretanto, a … Continuar lendo

07/11/2012 · 2 Comentários

SNIPPET: Simplifique sua estratégia

Olá. Tudo certo?! Gostaria de compartilhar com vocês esse vídeo excelente da HBR: Hoje em dia, é comum “responsabilizar” a execução pelo fracasso na implementação de uma estratégia. Entretanto, as … Continuar lendo

04/11/2012 · 3 Comentários

Apresentando “sammy.js”

Olá. Tudo certo?! SPA (single page application) parece ser uma daquelas “modas fortes”. De forma simples, a ideia é “resolver” toda a experiência do usuário no cliente (browser). Assim, nessas aplicações, … Continuar lendo

03/11/2012 · 6 Comentários

SNIPPET: Por que você trabalha?

Olá. Tudo certo?! Você já parou para pensar no seu motivo para fazer as coisas?! Sendo um pouco mais específico: você já parou para pensar em por que você trabalha? … Continuar lendo

03/11/2012 · 8 Comentários

Mocking dataservices (em Javascript)

Olá pessoal. Tudo certo?! Mostrei, há pouco, como isolar chamadas a APIs remotas, em aplicações Javascript, usando módulos. Agora, mostro como criar um dataservice (javascript) que retorna dados “mockados”. Usar … Continuar lendo

03/11/2012 · Deixe um comentário

Ao espaço e além com “underscore.js”

Olá pessoal. Tudo certo?! Programação funcional é uma de minhas paixões. Em uma linguagem como Javascript, conceitos de programação funcional podem ser bem úteis. Tudo, obviamente, fica bem mais interessante … Continuar lendo

02/11/2012 · Deixe um comentário

Usando “DataServices” para isolar acessos a dados (em Javascript)

Olá pessoal. Tudo certo?! Um problema recorrente em aplicações Javascript é a quantidade “espalhada” de chamadas a APIs remotas. Uma saída interessante é isolar a lógica para cada API em … Continuar lendo

02/11/2012 · 3 Comentários

Simplificando dependências com RequireJS (Javascript)

Olá pessoal. Tudo certo?! No post anterior, mostrei como podemos melhorar nosso código javascript através da adoção do “module pattern”. Agora, mostro como facilitar a gestão das dependências usando RequireJS. … Continuar lendo

02/11/2012 · 2 Comentários

Module Pattern (Javascript)

Olá pessoal. Tudo certo?! Em Javascript, o “module pattern” permite que implementemos informação pública e privada dentro de um único objeto, reduzindo a quantidade de símbolos no escopo global. Implementação … Continuar lendo

02/11/2012 · 5 Comentários

E eu participei do Fila Night Run…

Olá pessoal. Tudo certo?! O ano de 2012 ganhará destaque, em minha história, como sendo aquele onde abandonei o sedentarismo. Muita esteira, corridas, caminhadas, musculação e abnominais passaram a fazer … Continuar lendo

28/10/2012 · Deixe um comentário

Vou palestrar no InteropDay 2012 (em Porto Alegre)

Olá pessoal. Tudo certo?! Irei palestrar no InteropDay 2012, dia 08 de dezembro (sábado), na PUC (Porto Alegre). Vou falar sobre projections no WinRT. Confira o site oficial do evento: http://www.interopday.com.br/ Espero … Continuar lendo

27/10/2012 · Deixe um comentário

CODESNIPPET: Observable Properties em Javascript

Olá pessoal. Tudo certo?! Inaugurando uma nova categoria de posts aqui no blog, um “code snippet” para “propriedades” em classes JavaScript. Era isso.

25/10/2012 · 4 Comentários

Você sabe, de verdade, o que é democracia?!

Olá pessoal. Tudo certo?! A palavra democracia está em alta nesses dias. Entretanto, acredito que poucos saibam sua origem e significado. Inspirado por uma excelente aula de filosofia, nesse post, … Continuar lendo

23/10/2012 · 16 Comentários

SLIDES: Programação Funcional em C# (10 minutos)

Olá pessoal. Tudo certo?! Aqui, os slides da minha LT sobre programação funcional usando C#. Bom proveito!

20/10/2012 · 2 Comentários

SLIDES: Enterprise Integration Patterns

Olá pessoal. Tudo certo!? Aqui, os slides da minha palestra no #DevDay 2012. Bom proveito!

20/10/2012 · Deixe um comentário

Sobre a integração de aplicações através de mensageria

Olá pessoal. Tudo certo?! Continuo com meu “breve passeio” por estilos de integração entre aplicações. Já vimos que: “Transferência de arquivos” e “Compartilhamento de banco de dados” facilitam o compartilhamento … Continuar lendo

18/10/2012 · 2 Comentários

Você assistiu minha entrevista para InfoQ Brasil?

Olá pessoal. Tudo certo?! Durante o QCon 2012, que ocorreu nos dias 4 e 5 de agosto em São Paulo, tive a honra de ser entrevistado pelo Leonardo Galvão (editor … Continuar lendo

17/10/2012 · 1 comentário

Sobre a integração de aplicações através da execução de “chamadas remotas”

Olá pessoal. Tudo certo?! Nos últimos posts, fiz algumas considerações sobre integrações de aplicações utilizando transferências de arquivos e compartilhamento de bancos de dados. Hoje, falo sobre integração através de … Continuar lendo

17/10/2012 · 3 Comentários

Sobre a integração de aplicações através do compartilhamento de banco de dados

Olá pessoal. Tudo certo?! Considere alguns fatos: Processos de negócio precisam funcionar de forma integrada; Muitos desses processos demandam os mesmos conjuntos de dados; Raramente esses processos são suportados pelos … Continuar lendo

15/10/2012 · 12 Comentários

SNIPPET: Quem é a favor da regulamentação?!

Olá pessoal. Tudo certo?! Enquanto escrevo esse mini-post, estou vendo uma discussão acalorada, no Twitter, sobre a possibilidade de regulamentação do setor de informática no Brasil. Eu, pessoalmente, sou absolutamente … Continuar lendo

14/10/2012 · 15 Comentários

Sobre a utilização de “troca de arquivos” como mecanismo de integração

Olá pessoal. Tudo certo?! Integrar aplicações é uma necessidade crescente. Processos organizacionais cada vez mais complexos exigem que as aplicações que os suportam funcionem de forma harmoniosa e coordenada. Não … Continuar lendo

14/10/2012 · 5 Comentários

Você é Commodity?!

Olá pessoal. Tudo certo?! Esse post é um pouco diferente. Minha proposta é compartilhar um vídeo que achei interessante e me fez pensar um bocado. Antes de continuar, assista: A … Continuar lendo

07/10/2012 · 2 Comentários

SNIPPET: Usando TPL Dataflow para orquestrar a descoberta de links de uma página

Olá pessoal. Tudo certo?! No último post mostrei fundamentos do TPL Dataflow. Abaixo, mostro uma pequena aplicação: Sim, a primeira vista pode parecer “over–engineering”. Mas, considere as possibilidades do que … Continuar lendo

06/10/2012 · 1 comentário

Novidades do .NET 4.5 – Parte 3 – TPL Dataflow

Olá pessoal. Tudo certo?! Como vocês devem ter notado, a frequência dos posts aqui no blog diminuiu bastante. Infelizmente, alguns compromissos (não técnicos) estão me tomando mais tempo do que … Continuar lendo

05/10/2012 · 12 Comentários

Indivíduo, Sociedade e Estado (e a Google)

Olá pessoal. Tudo certo?! Você sabia que o presidente da Google (Brasil) esteve preso por desacato?! Muita gente achou a punição abusiva. Eu, por outro lado, achei ela bem aplicada. … Continuar lendo

28/09/2012 · 23 Comentários

Conhecendo o Microsoft “Roslyn” CTP – Parte 3 – Uma nova versão para o Roslyn e um novo REPL para C#

Olá pessoal. Tudo certo?! Como vocês devem ter notado, tenho escrito pouco. Acho que, com o tempo, as coisas devem voltar ao ritmo normal. Hoje, gostaria de falar um pouco … Continuar lendo

21/09/2012 · 1 comentário

SNIPPET: Quando desenvolver uma “native app” não é a melhor opção?!

Olá pessoal. Tudo certo?! Mark Zuckerberg declarou que o Facebook errou ao apostar no HTML5 para mobile. Segundo ele, a empresa teria acertado se tivesse investido em “native apps”. Disso, … Continuar lendo

12/09/2012 · 13 Comentários

Robocode – build the best, destroy the rest (aceito desafiantes!)

Olá pessoal. Tudo certo?! Nessa semana, estive na FURB (em Blumenau). Lá, tive a oportunidade de bater um papo com o pessoal sobre novos “desafios de SOA em tempos de … Continuar lendo

08/09/2012 · 7 Comentários

Então, 33!

Olá pessoal, tudo certo? Há dois anos iniciei uma espécie de tradição aqui no blog. Quando completei 31 anos, escrevi um post entitulado “Enfim, 31!”. Ano passado, ao completar 32 anos, … Continuar lendo

06/09/2012 · 10 Comentários

Tratando incoerências de integração com “Invalid Message Channel” pattern

Olá pessoal. Tudo certo?! Como venho evidenciando há algum tempo, aqui no blog e em palestras, sou um entusiasta de patterns de integração que utilizem channels/filas. Nesse post, mostro um … Continuar lendo

02/09/2012 · 3 Comentários

Four-box business model

Olá pessoal. Tudo certo?! Nesse post, gostaria de tratar de um conceito discutido no excelente livro Seizing the White Space. Trata-se do “four-box business model”. Para mim, uma excelente forma … Continuar lendo

02/09/2012 · Deixe um comentário

SLIDES: Windows 8 – Contracts & Extensions

Olá pessoal. Tudo certo?! Conforme combinado, slides da apresentação sobre Contracts & Extensions. Era isso! Bom proveito.

27/08/2012 · Deixe um comentário

SLIDES: Amazing HTML5

Olá pessoal. Tudo certo?! Conforme combinado, estou compartilhando os slides de minha apresentação sobre CANVAS com HTML5. Bom proveito!

27/08/2012 · Deixe um comentário

SLIDES: Desafios arquitetônicos decorrentes da mobilidade, multiplicidade de plataformas e SOA

Olá pessoal. Tudo certo?! Como combinado, compartilho os slides da minha apresentação na trilha de arquitetura do TDC 2012 Floripa. Bom proveito!

27/08/2012 · 4 Comentários

SLIDES: C# 5 Async/Await

Olá pessoal. Tudo certo?! Conforme combinado, segue minha apresentação sobre os novos recursos do C# Bom proveito!

25/08/2012 · 1 comentário

SLIDES: Microsoft Fakes

Olá pessoal. Tudo certo!? Conforme combinado, segue minha palestra sobre Microsoft Fakes. Bom proveito.

24/08/2012 · Deixe um comentário

SLIDES: (R)evolução no desenvolvimento com Windows 8

Olá pessoal. Tudo certo?! Aqui, slides da minha apresentação sobre Windows 8 no #TDC2012. Bom proveito!

24/08/2012 · Deixe um comentário

SLIDES: Gestão Efetiva do Conhecimento

Olá pessoal. Tudo certo Conforme prometido, aqui estão os slides da palestra “Gestão Efetiva do Conhecimento” Bom proveito!

24/08/2012 · 1 comentário

Conhecendo Microsoft Fakes – Parte 2 de 2 – Stubs

Olá pessoal. Tudo certo?! No último post, comecei a demonstrar os potenciais desse novo framework de isolamento da Microsoft – começando por Shims. Agora, mostro algo mais “no chão” – … Continuar lendo

22/08/2012 · 1 comentário

Conhecendo Microsoft Fakes – Parte 1 de 2 – Shims

Olá pessoal. Tudo certo?! Microsoft está lançando, junto ao VS 2012, um novo framework de isolamento. Trata-se do Microsoft Fakes. Para dar uma ideia de como esse framework funciona, apresento … Continuar lendo

22/08/2012 · 8 Comentários

Estatísticas

  • 897,918 hits