TL;DR: Lead Architects often carry the responsibility for technical vision without the formal authority to mandate it. This post explores how to master this "Architect’s Paradox" by using four informal leadership superpowers: Coaching through questions , the See-Hear-Speak framework, building a Personal Board of
This blog post explores Azure networking, focusing on Azure NAT Gateway and the considerations encountered along the way. In a recent project, it became necessary to integrate an application with an External API. This integration involved whitelisting the source API in the firewall to effectively restrict network access. In the
The .NET Aspire Dashboard is a centralized view into distributed application insights, environment variables, logs, traces, and monitoring capabilities. The .NET Aspire Dashboard isn't just a traditional insights dashboard; it also allows developers to manage applications to some extent. For example, resources can be started and stopped directly
Application Lifecycle Management (ALM) is a method for overseeing an application's entire journey from creation to design, development, and retirement. ALM is crucial because each company has applications with different states in their lifecycle. Neglecting to manage technical debt and platform/framework updates can lead to severe problems
Last year, I read a book called Fundamentals of Software Architecture: An Engineering Approach by Mark Richards and Neal Ford. The book comprehensively covered different architecture patterns, architecture characteristics, soft skills, and practices overall. One very interesting chapter delved into architectural testing, often referred to as fitness functions. Currently, I&
I have been using Microsoft Loop for a while now as a note-taking and collaboration tool for work-related things. It's a good tool for collaborating with other people, sharing, co-editing, and it is tightly integrated into the Microsoft ecosystem. In the future, Loop components will
My current Windows 11 setup on a home PC has become a bit unstable and slow. Originally, I upgraded Windows 10 to 11 immediately when it was available. I think it was four years ago. I handled Windows operating system, files, and programs on a single SSD disk for quite
This blog post is the documentation of results of my research on acquiring new hardware for a NAS/home server. I'm comparing some potential out-of-the-box NAS devices and DIY (do-it-yourself) solutions. During the research, I explored and read perhaps hundreds of conversation threads
In the earlier blog post , I showed how to configure a Curity Identity Server container in a .NET Aspire solution. In this blog post, I'll continue refactoring the Curity configuration to be even more straightforward and reusable. I'll introduce you to the .NET Aspire concept called
I started to use .NET Aspire when the first preview was launched. I wrote a blog post about my first impressions at the end of 2023. Now, it's good to revisit this and update the lessons learned story. I held a presentation titled "Shift to .NET Aspire
This post explains how to set up .NET Aspire solution which runs Curity Identity Server container and shows the power of .NET Aspire container orchestration. Typically, a local development environment is configured to use Identity Server from the Cloud Dev or Test environment. Practically, this also means that you can&
Microsoft released in the mid of December 2024 an open-source utility called MarkItDown . This utility converts files like PDF, JPG, JSON, XML, HTML, ZIP, and Office documents (PowerPoint, Word, Excel) into Markdown format. You can find a full list of supported file formats from here . Markdown itself is a