Elemar DEV

Negócios, tecnologia e desenvolvimento

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 · 5 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 · 44 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 · 7 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 · 1 comentário

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 · 1 comentário

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

Minha participação no “Circuito das Estações 2012 – Primavera”

Olá pessoal. Tudo Certo?! Há alguns meses, comentei minha primera participação no “Circuito das Estações”. Hoje, com muito alegria, venho compartilhar os resultados da minha “segunda vez”. Meus resultados foram: … Continuar lendo

19/08/2012 · Deixe um comentário

Vou palestrar no DevDay 2012 (em Belo Horizonte)

Olá pessoal. Tudo certo?! Acabei de ser informado que terei a oportunidade de palestrar em mais um evento muito bacana. Trata-se do DevDay 2012 – Belo Horizonte. O evento ocorrerá … Continuar lendo

19/08/2012 · 2 Comentários

Criando animações interessantes com “Sprite Sheets” em html5+javascript

Olá pessoal. Tudo certo?! Nesse post, mostro como criar animações, em html5+javascript, usando sprite sheets. Trata-se de uma releitura de um post antigo onde usei XNA. Exemplo funcionando e código-fonte … Continuar lendo

18/08/2012 · 5 Comentários

Meu engajamento do TDC Floripa 2012

Olá pessoal. Tudo certo?! Faltam poucos dias para o TDC Floripa 2012. Compartilho com vocês meu engajamento no evento. UPDATE: Meus horários no TDC 2012 Floripa sofreram algumas atualizações. Sexta-feira … Continuar lendo

15/08/2012 · Deixe um comentário

SNIPPET: Uma (outra) definição para Startup

Olá pessoal. Tudo certo?! Mais um snippet (outro post curtinho). Há algum tempo, compartilhei a definição de startup proposta por Eric Ries em um livro que já considero clássico. Hoje, … Continuar lendo

11/08/2012 · 1 comentário

BOOKREVIEW: “Programando com ASP.NET MVC” e “Como programar com ASP.NET e C#”, de Alfredo Lotar

Olá pessoal. Tudo certo?! Dias atrás, fui presentado com dois bons livros, ambos do Alfredo Lotar. São: Programando com ASP.NET MVC Como programar com ASP.NET e C# São dois bons … Continuar lendo

11/08/2012 · 4 Comentários

Elemar on Rails! (Hein?)

Olá pessoal. Tudo certo?! Tenho um MB Air desde o final do ano passado. Entretanto, até agora, só havia usado esta máquina, como desenvolvedor, usando .NET + Visual Studio (salve … Continuar lendo

10/08/2012 · 20 Comentários

8 erros comuns na implantação de mudanças organizacionais

Olá amigos. Tudo certo?! Perdi as contas de quantas vezes me senti frustrado ao tentar implantar mudanças importantes ficarem no papel. Algumas vezes, apontei problemas e fui ignorado. Outras vezes, … Continuar lendo

08/08/2012 · 5 Comentários

O que penso sobre “var” no C#

Olá pessoal. Tudo certo?! Tenho acompanhado muita discussão sobre a utilidade do “var” no C#. Vejamos o que tem sido dito: Stop using var (by @swhitley) Preconceito com a keyword … Continuar lendo

08/08/2012 · 44 Comentários

Sobre o QCon SP (minha apresentação e algumas impressões)

Olá pessoal. Tudo certo?! Nesse final de semana, participei do QCon SP. Foi um grande evento, com muita gente bacana e uma pluralidade impressionante de tecnologias. Tive a oportunidade de … Continuar lendo

05/08/2012 · 6 Comentários

Aprendemos pelo amor ou pela dor

Olá pessoal. Tudo certo?! Incrível como a vida acaba ensinando coisas boas através de fatos/notícias ruins. No final do ano passado recebi uma notícia infeliz: sou diabético. Em função disso, … Continuar lendo

29/07/2012 · 5 Comentários

SNIPPET: Empresas grandes (ou bem estabelecidas) não conseguem inovar?!

Olá pessoal. Tudo certo?! Esse snippet é um pouco mais longo. Entretanto, continua sendo um convite ao debate. Hoje, quero falar sobre a relação entre inovação e empresas grandes. Processos … Continuar lendo

29/07/2012 · 2 Comentários

C++/CLI 101 – Parte 2 – Mesclando código nativo e gerenciado

Olá pessoal. Tudo certo?! No primeiro post, mostrei alguns exemplos fundamentais de programação com C++/CLI. Trata-se de uma “extensão” do C++ para suportar .NET. C++/CLI serviu como base para uma … Continuar lendo

28/07/2012 · 2 Comentários

Vou palestrar na Semana Acadêmica – FURB

Olá pessoal. Tudo certo!? Mais um evento em que tenho presença confirmada: Semana Acadêmica – FURB, em Blumenau, nos dias 06 e 07 de setembro (sim, passarei meu aniversário palestrando). … Continuar lendo

27/07/2012 · 3 Comentários

Vou participar do TDC Floripa 2012

Olá pessoal. Tudo certo!? Muito feliz, anuncio que vou participar do TDC 2012 Floripa, de 24 a 26 de agosto, na Universidade Estácio de Sá. Já submeti algumas palestras para … Continuar lendo

27/07/2012 · 6 Comentários

Novidades do .NET 4.5 – Parte 2 – Caller information

Olá pessoal. Tudo certo?! Vamos continuar explorando as novidades do .NET 4.5?! Na primeira parte, mostrei as classes para gerar arquivos zip. Hoje, mostro um importante acréscimo: Caller Information. O … Continuar lendo

27/07/2012 · 3 Comentários

E o inferno (NÃO) são os outros…

Olá pessoal. Tudo certo?! No último post, confessei minha dificuldade para receber críticas. Como disse, a melhor forma de receber uma crítica, para mim, é através da escuta ativa. Acredito … Continuar lendo

25/07/2012 · 6 Comentários

Você sabe receber críticas?!

Olá pessoal. Tudo certo?! “O mal de quase todos nós é que preferimos ser arruinados pelo elogio a ser salvos pela crítica.” – Norman Vincent Peale Você concorda com isso?! … Continuar lendo

24/07/2012 · 19 Comentários

AVISO: Página no GitHub facilita o acesso aos códigos desenvolvidos no blog

Olá pessoal. Tudo certo?! Há muito tempo, o @juanplopes me recomendou utilizar o “GitHub Pages” para meus exemplos on-line. Hoje, informo que comecei a utilizar efetivamente. Agora, acessando elemarjr.github.com, você … Continuar lendo

22/07/2012 · 2 Comentários

C++ 101 – Parte 17 – Organizando o programa

Olá pessoal. Tudo certo?! Até aqui, escrevemos todo código de nossos programas em um único arquivo. Obviamente, isso seria impraticável para aplicações maiores. Nesse post, mostro como organizar o código, … Continuar lendo

21/07/2012 · 3 Comentários

Novidades do .NET 4.5 – Parte 1 – Geração de arquivos ZIP

Olá pessoal. Tudo certo?! Eis que começamos uma nova série (mais uma!) aqui no blog. Nessa série falo sobre as novidades que iremos encontrar no .NET 4.5. Para começar, vamos … Continuar lendo

21/07/2012 · 4 Comentários

SNIPPET: Adpte-se ou .. adapte-se

Olá amigos. Tudo certo?! Continuo lendo The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. Aliás, excelente livro. Nele, encontrei esse pequeno “pseudo-bilhete” que tem … Continuar lendo

21/07/2012 · 5 Comentários

Desenvolvendo para Windows 8 – Parte 7 – Entendendo “Contracts” e “Extensions”

Olá pessoal. Tudo certo?! O post de hoje é um “choque”. É uma provocação para nossa forma de pensar desenvolvimento de aplicações. A interface Metro “não aceita” nosso mindset atual. … Continuar lendo

20/07/2012 · 2 Comentários

Vamos aprender WebGL?! – Parte 2 – Usando o elemento script para armazenar código de shaders

Olá pessoal. Tudo certo?! Se você sabe OpenGL, na parte 1, já percebeu que WebGL é bem familiar. Nesse post, apresento apenas pequenas melhorias no código que apresentei no post … Continuar lendo

17/07/2012 · 2 Comentários

Suportando JSONP (contornando a “Política da mesma origem”) no ASP.net WEB API

Olá pessoal. Tudo certo?! Há algum tempo mostrei como entregar um mesmo recurso em diferentes formatos, usando ASP.net Web API. ASP.net Web API suporta, nativamente, XML e JSON. Entretanto, clientes … Continuar lendo

16/07/2012 · 1 comentário

Vamos aprender WebGL?! – Parte 1 – Primeiros passos

Olá pessoal. Tudo certo?! Conhece WebGL– um “OpenGL para browsers”? Então, daremos, juntos, os primeiros passos com essa tecnologia. UPDATE: Resolvi converter esse post em início de uma nova série. … Continuar lendo

14/07/2012 · 3 Comentários

Desenvolvendo para Windows 8 – Parte 6 – Javascript+CSS3+HTML5 (?!)

Olá pessoal. Tudo certo?! Você sabia que Metro style applications podem ser desenvolvidas, inclusive, com HTML5+CSS3+Javascript? Pois saiba que É POSSÍVEL! Se você está chegando agora, e deseja ver essa … Continuar lendo

14/07/2012 · 15 Comentários

Hoje este blog está completando 2 anos!

Olá pessoal. Tudo certo?! Hoje, dia 13 de julho, este blog completa dois anos. Estou muito feliz com os resultados obtidos até aqui. Este blog começou com uma proposta ousada: … Continuar lendo

13/07/2012 · 30 Comentários

C++/CLI 101 – Parte 1 – Hello C++/CLI

Olá pessoal. Tudo certo?! C++ é uma linguagem fantástica. Se você ainda não conhece, está ignorando uma linguagem amplamente utilizada em todos os ambientes computacionais conhecidos. Desejando aprender, aqui mesmo … Continuar lendo

08/07/2012 · 2 Comentários

C++ 101 – Parte 16 – Inheritance

Olá pessoal. Tudo certo?! C++ é uma linguagem fundamental! Com ela, conseguimos desenvolver software em alto e baixo nível. Por isso, tanto empenho nessa série. Nesse post, falo sobre “herança”. … Continuar lendo

08/07/2012 · 1 comentário

SNIPPET: Afinal, há alguma contra-indicação para *DD?

Olá pessoal. Tudo certo?! Esse é um snippet provocativo. Afinal, há algum problema com *DD (TDD/BDD/Whatever)?! A pergunta pode parecer absurda (em primeiro momento), mas, há gente muito boa defendendo … Continuar lendo

06/07/2012 · 58 Comentários

SNIPPET: O cliente (não) sabe o que quer?!

A motivação para escrever esse snippet é um comentário, do Eduardo Pires,  no post BDD na prática – parte 4 – Partindo do TDD. Veja: [..]O que me deixa em … Continuar lendo

05/07/2012 · 3 Comentários

Desenvolvendo para Windows 8 – Parte 5 – Compartilhando dados (via Share Charm)

Olá pessoal. Tudo certo?! No post anterior, mostrei como desenvolver aplicativos que “recebem” dados através da “declaração” do Share Target contract. Nesse post, mostro como desenolver aplicativos que compartilham (enviando) … Continuar lendo

05/07/2012 · 2 Comentários

Desenvolvendo para Windows 8 – Parte 4 – Recebendo dados (via Share Contract)

Olá pessoal. Tudo certo!? Contracts – para mim uma das grandes inovações do Windows 8. No post de hoje, você entende o porquê. Se você está chegando agora, e deseja … Continuar lendo

04/07/2012 · 3 Comentários

SNIPPET: E aí, você está preparado para um mundo onde UX é realmente importante?

Olá pessoal. Tudo certo?! Reproduzo aqui uma lista de links recomendados pelo grande Fernando Martin (aka caverna) para o desenvolvimento de aplicativos com boa UX. Links específicos relacionados ao desenvolvimento … Continuar lendo

04/07/2012 · 4 Comentários

C++ 101 – Parte 15 – const

Olá pessoal. Tudo certo?! Continuamos nossa série introdutória sobre C++. Nesse post, mostro a utilização do modificador const. Esse operador é extremamente importante pois permite que deixemos claro quando nosso … Continuar lendo

03/07/2012 · 10 Comentários

Desenvolvendo para Windows 8 – Parte 3 – O que é (e o que não é) WinRT?! O que são Projections?

Olá pessoal. Tudo certo?! Seja muito bem-vindo a terceira parte dessa série sobre Windows 8. O tema de hoje é WinRT. Boa parte das informações que apresento nesse post foram … Continuar lendo

02/07/2012 · 12 Comentários

C++ 101 – Parte 14 – Function Templates e Class Templates

Olá pessoal. Tudo certo?! Seguimos mostrando os fundamentos de C++. Hoje, mostro como utilizar Function Templates e Class Templates.  Se você está chegando agora, considere consultar o índice de séries. … Continuar lendo

02/07/2012 · 1 comentário

C++ 101 – Parte 13 – Membros privados, estáticos, destrutores e ponteiros para objetos

Olá pessoal. Tudo certo?! Voltamos a falar sobre C++ (faz tempo). Se você está chegando agora, talvez queira dar uma olhada nos posts anteriores (veja o índice de séries) Hoje, … Continuar lendo

01/07/2012 · 5 Comentários

Estatísticas

  • 786,826 hits