Para escalar, software além de bem desenvolvido, precisa ser distribuído corretamente.

Existem cenários em que aplicações precisam ser utilizadas em regiões geográficas distintas e/ou por milhares de usuários simultâneos, com o máximo de disponibilidade, performance e segurança. A abordagem ingênua para tratar esse desafio dá ênfase exagerada ao desenvolvimento de soluções complexas de software, mas ignora a correta distribuição dos pontos de execução de código e […]

Verificando parâmetros nulos

Referências nulas são uma verdadeira “dor de cabeça” para desenvolvedores .NET, tanto que, recentemente, o compilador de C# passou a suportar um modelo de desenvolvimento que não permite o uso de nulos. Verificar parâmetros nulos sempre foi uma necessidade. Entretanto, a forma como essa verificação acontece tem mudado ao longo do tempo. No passado, era […]

Opções para a observabilidade de cargas de trabalho IaaS com o Azure Monitor

Não é incomum que cargas de trabalho implementadas em ambientes de infraestrutura como serviço (IaaS) sejam monitoradas de forma insuficiente. O problema causado por essa deficiência impacta diretamente na produtividade dos times, devido a imprevisibilidade dos problemas bem como dificuldade de rastreamento já que, sem uma visão clara sobre o ambiente produtivo, qualquer ação converte-se […]

Personalizando, de verdade, o Power BI com “custom visuals”

Com o crescimento da quantidade de dados disponíveis nas organizações, apresentá-los de maneira clara e direta é cada vez mais importante. Nesse contexto, o Power BI – ferramenta de análise de negócios da Microsoft – tem ganho destaque. Mesmo contando com componentes e mecanismos de navegação integrados, suficientes para atender grande parte das necessidades de […]

Azure Synapse Link – Análises estratégicas, mais baratas, quase em tempo real

Produzir análises estratégicas a partir de bases de dados transacionais sempre foi um desafio. Tradicionalmente, a resolução envolve a estruturação de bases de dados dedicada, apartadas da “pressão” da operação e processos estruturados de ETL (Extração-Transformação-Carga) para alimentá-las.  Uma solução da Microsoft, para essa demanda, é o Azure Synapse Analytics. Trata-se de uma ferramenta que lida com […]

Microsoft abriu o código do GW-BASIC (de 1983), MS-DOS 1.25 e MS-DOS 2.00

Para os saudosistas, uma ótima notícia! A Microsoft decidiu compartilhar o código-fonte original do GW-BASIC, em Assembly. Inalterada desde de 1983, mesmo ano em que nasceu C++, trata-se de um registro importante da história da computação. Partes da implementação remontam ao interpretador original escrito por Bill Gates e Paul Allen. A Microsoft também anunciou a […]

C# 9 está muito mais expressiva, dispensando categorias inteiras de testes de unidade

Esta publicação está disponível em vídeo, ampliada e revisada, no canal da EximiaCo. Problemas recorrentes, resolvidos muitas vezes, geralmente têm soluções implementadas de maneira similar. Em implementações de DTOs, somente para leitura, por exemplo, é comum: definir construtores onde cada parâmetro corresponde a uma das propriedades do tipo; implementar versões customizadas da função de igualdade; […]

Utilizando “Feature Toggles” em projetos ASP.NET core

Desvincular deploy e release é fundamental para a gestão ágil dos ambientes produtivos. De maneira ideal, processos de deploy devem acontecer de maneira contínua e automática. Entretanto, a disponibilização de features deve ocorrer conforme a estratégia de gestão de produtos das organizações. Uma prática comum para alcançar este objetivo é sinalizar novas features, no código, com feature toggles […]

Otimize o “ROI” com Data Science usando ferramentas como o Azure Data Explorer

Para obter resultados com análise de dados, além de gente dedicada, é importante que ferramentas e técnicas certas sejam empregadas, reduzindo investimentos e acelerando a geração de resultados. Uma excelente ferramenta, que destaca-se por sua facilidade e rapidez, é o Azure Data Explorer: serviço que viabiliza a realização de análises em dados estruturados, semiestruturados e […]