Sobre morar e trabalhar no exterior

Pessoal, Recentemente, comecei uma nova oportunidade profissional, agora em outro país. Para não misturar assuntos desse blog (profissional, para desenvolvedores) com outros assuntos, criei um blog separado, o "4 malas e o mundo" (4malas.com.br) para compartilhar um pouco das outras experiências de viver aqui (na Inglaterra). O primeiro post: Como arrumar emprego na Inglaterra já … Continue reading Sobre morar e trabalhar no exterior

Advertisements

TDC 2014

Pessoal, Novamente fui convidado para palestrar no TDC este ano (The Developers Conference) que será na universidade Anhembi-Morumbi. O evento começa em 06/08/2014 e termina em 09/08/2014. Estarei palestrando na sexta-feira, dia 08/08 na trilha Arquitetura.NET. Esse ano o tema é "A influência dos processos de desenvolvimento na arquitetura". Se estiver no evento, será muito … Continue reading TDC 2014

Open Source – Usar ou não usar?

Introdução Já faz bastante tempo que software open source existe. Talvez um dos maiores responsáveis por isso tenha sido o sistema operacional Linux que contribuiu para a popularização do modelo. Apesar disso, ainda vemos muitas empresas e pessoas com certos medos em adotar soluções baseadas em código aberto. Minha idéia com esse post é compartilhar … Continue reading Open Source – Usar ou não usar?

Integrações entre Sistemas – Parte 16 – Consumo de Web Services Multi-Thread

Introdução Uma das abordagens comumente usadas para diminuir o tempo total na integração é utilizar várias threads no consumo do serviço. O objetivo é compensar a espera por I/O paralelizando o processamento. O objetivo desta parte da série (que eu nunca imaginava que chegaria na parte 16) é comparar este método com as demais abordagens. … Continue reading Integrações entre Sistemas – Parte 16 – Consumo de Web Services Multi-Thread

Integrações entre Sistemas – Parte 15 – Web Service (Async) com Servidor Síncrono

Introdução Após uma conversa interessante com o Roger Luiz Pereira (grande desenvolvedor e amigo de trabalho) no escritório, alguns questionamentos interessantes foram levantados sobre os métodos. Um deles está relacionado com o quanto de desempenho a implementação com async/await no lado do servidor contribui no desempenho. O objetivo deste post é contemplar este cenário nos … Continue reading Integrações entre Sistemas – Parte 15 – Web Service (Async) com Servidor Síncrono

Integrações entre Sistemas – Parte 14 – Web Service (Async)

Introdução Com a evolução do framework e a implementação do modelo Async/Await, fiquei curioso sobre como seria o desempenho em relação aos demais métodos de integração já apresentados nas demais partes desta série (Ver o Índice para localizar as demais). O que muda na implementação? Basicamente, peguei a mesma implementação usada na parte 4 para … Continue reading Integrações entre Sistemas – Parte 14 – Web Service (Async)

Programação Paralela – Parte 4 – I/O Assícrono com Async/Await

Introdução Na parte 3 desta série, vimos como o I/O assíncrono pode ser mais eficiente, liberando a CPU da thread que espera por I/O para fazer outra atividade, aumentando o desempenho geral da aplicação. Vimos também como essa implementação pode ser complexa. O objetivo deste post é mostrar como as novas features de async/await, implementadas … Continue reading Programação Paralela – Parte 4 – I/O Assícrono com Async/Await

Programação Paralela – Parte 3 – Operações de I/O e Locks

Introdução Na parte 1 desta série, observamos que muitas vezes aumentar a quantidade de threads da aplicação sem nenhum critério pode causar pior desempenho do que manter a aplicação numa única thread. Na parte 2, como os locks também podem gerar problemas potenciais de performance. E qual a relação destes dois assuntos com I/O (input/output … Continue reading Programação Paralela – Parte 3 – Operações de I/O e Locks

Programação Paralela – Parte 2 – Locks em threads

O que é um lock? Há situações em threads que precisamos fazer com que uma thread espera a outra, dado que ambas pretendem acessar um recurso que não pode ser acessado simultaneamente. Neste caso, utilizamos locks. O problema é que sempre que uma thread espera por um lock, ela está consumindo recursos, gerando trabalho para … Continue reading Programação Paralela – Parte 2 – Locks em threads