Muitas aplicações precisam executar jobs pesados (com alto consumo de recursos ou tempo de processamento) rotineiramente. É boa estratégia “desacoplar” a execução desses jobs de nossas aplicações para que eles não interfiram na performance geral. Entendemos, por exemplo, que a atribuição de uma aplicação web é prover boa experiência para seus usuários. Se esta aplicação também […]
Notificação por eventos
De tempos em tempos, algumas abordagens de desenvolvimento parecem virar padrão recorrente. Depois de algum tempo vendo empresas adotarem (as vezes, sem justificativa real) arquiteturas baseadas em microsserviços, estamos percebendo interesse crescente em padrões baseados em eventos. Nesse, e em outros posts, vamos apresentar alguns conceitos chaves e padrões recorrentes para adoção de eventos no […]
Qué es y cómo funciona la memoria “Stack” en .net (incluida una descripción general sobre StackOverflowException)
Prácticamente en todos los lenguajes de programación modernos, tenemos datos almacenados en dos regiones de memoria diferentes: Stack y Heap. Todavía, hemos notado que pocas personas saben cómo distinguir entre ellos. En esta publicación, explicaremos Stack, em .NET, de forma incremental. Hemos optado por un enfoque didáctico y, por supuesto, hemos omitido muchos detalles de […]
Growing Object-Oriented Software, Guided By Tests
Growing Object-Oriented Software, Guided By Tests, de Steve Freeman e Nat Pryce, ensina técnicas “além do básico” para desenvolvimento de software com testes. De forma incremental, o livro introduz técnicas cada vez mais avançadas e eficientes, com exemplos que fogem do trivial. Este livro é considerado referência pelos autores que são referências no tema.
Cómo usar y cómo no usar HttpClient en .NET
En esta publicación, mostramos el enfoque correcto para usar la clase HttpClient. Además, destacamos cómo el mal uso de esta función puede comprometer el rendimiento de un sistema. Un gran sitio de comercio electrónico, en un pasado no muy lejano, estaba experimentando momentos intermitentes de inestabilidad. Teníamos una solución APM que monitoreaba el nivel operativo […]
¿Somos profesionales o aficionados remunerados?
Antes de leer esta publicación, te pido que ignores tu ego, solo por unos momentos. Este texto no fue fácil de escribir, y creo que tampoco será fácil de leer. Tenga en cuenta que no quiero ofender a nadie. Sin embargo, creo que es hora de hablar en serio sobre nuestras carreras. NOTA: Esta publicación […]
Criamos ou consumimos tecnologia?
A complexidade e o tamanho das aplicações que desenvolvemos tem crescido consideravelmente nas últimas décadas. Como não há evidências de que estamos ficando mais inteligentes (como desenvolvedores), nem que estamos ficando mais rápidos, então podemos atribuir nossa capacidade de atender as expectativas do mercado a utilização de novas e mais sofisticadas tecnologias. [tweet]As novas tecnologias […]
Writing an ASP.NET Core Identity Storage Provider from Scratch with RavenDB
In this post, I will share how to write an ASP.NET Core Identity Storage Provider from Scratch using RavenDB. What is ASP.NET Core Identity? ASP.NET Core Identity is the membership system for building ASP.NET Core web applications, including membership, log in, and user data. ASP.NET Core Identity allows you to add login features to your […]
Hello OpenCV with C++, using Visual Studio 2017 and VcPkg
In this post, I will show how to do your first steps with OpenCV quickly using Visual Studio 2017 and VcPkg. What is OpenCV? OpenCV (Open Source Computer Vision) is an open-source and cross-platform library mainly aimed at real-time computer vision. Originally, it was developed by Intel. It is free for use under the BSD […]
Como usar e como não usar HttpClient em .NET
Neste post, mostramos a abordagem correta para o uso da classe HttpClient. Além disso, destacamos como o uso incorreto dessa feature pode comprometer a performance de um sistema. Um grande e-commerce, em um passado não muito distante, passava por momentos de instabilidade que ocorriam de forma intermitente. A solução de APM já monitorava, de maneira […]