Caixa de Sentimentos: uma proposta para retrospectivas

Mais uma vez, incomodada com a previsibilidade que poderia se instaurar nas retrospectivas de um dos times em que atuo como agile coach, resolvi atiçar as ideias para ver se saía algo diferente. E não é que saiu?

Geralmente, oferecemos uma estrutura para que o time envolvido exponha suas percepções sobre o período pré-estabelecido.…

Continue lendo

Retrospectiva 2016: top posts do blog da Lambda3

O blog da Lambda3 tem bastante audiência, esse último ano tivemos mais de 300 mil pageviews, e reunimos mais de 130 mil usuários únicos. Bastante coisa, pra um conteúdo essencialmente técnico. Abaixo listo os 10 posts publicados em 2016 e mais lidos ao longo do ano.…

Continue lendo

ASP.NET MVC – Processando um HttpPostedFileBase (Stream) com multithread

Olá pessoal, tudo certo?

Recentemente, tive um problema ao tentar processar um arquivo em uma thread separada da main thread da aplicação.

Para vocês entenderem o que eu queria fazer, essa era a situação: O usuário faz o upload de um arquivo (.xlsx) e a aplicação faz diversos processamentos com as informações desse arquivo.…

Continue lendo

Work Item Field History: O post oficial explicando a motivação para criar o plug-in

Desde que lancei a primeira versão do plug-in Work Item Field History, muitos amigos me cobravam o porquê ainda não tinha escrito um post oficial sobre a ferramenta.

Uma das respostas mais claras e óbvias sempre foi: “Como o plug-in está publicado no Visual Studio Gallery e escrevi todo o help e os release notes, sempre achava que não havia a necessidade de um post oficial”.…

Continue lendo

Edite facilmente slides PowerPoint com objetos sobrepostos

Magic. Magic everywhere. 🙂

Você, em algum momento, já se deparou com um slide assim no PowerPoint?

Slide com objetos sobrepostos

Olha esse monte de textos e imagens sobrepostos! Slides que usam animação frequentemente são um emaranhado sem fim de objetos jogados uns sobre os outros.



Continue lendo

C#: Resposta a “Qual Overload é chamado”

Respondendo então à questão de qual overload é utilizado que fiz aqui na quinta-feira passada. Se você não viu a questão, leia lá antes de ler aqui para não perder a graça.

Revendo as funções:

FazAlgo(object arg) {} //overload 1
FazAlgo(params object[] args) {} //overload 2

Minha chamada é assim:

string[] parametros = {"Giovanni", "Bassi"};
FazAlgo(parametros);

Qual overload é chamado?…

Continue lendo