Skip to main content
Archives & Logs

Journal

Solutions Architect specializing in Azure, AI, and enterprise cloud-native development. Writing about architecture, AI agents, and building things that scale.


Simplify Your Workflow: How to Build Custom Commands with the .NET CLI
Deep Dive
Jan 14, 2025 · 11 min read

Simplify Your Workflow: How to Build Custom Commands with the .NET CLI

Learn how to create powerful custom .NET CLI tools that automate repetitive tasks, streamline workflows, and boost productivity. This step-by-step guide shows you how to build, package, and share command-line utilities for Microsoft Graph API interactions and generic HTTP requests, complete with practical examples for first-time CLI developers.


Simplify Git Workflows Across Multiple Repositories with Git Submodules and Meta-Repositories
Deep Dive
Jan 10, 2025 · 6 min read

Simplify Git Workflows Across Multiple Repositories with Git Submodules and Meta-Repositories

Managing multiple Git repositories in complex projects like microservices can become unwieldy. This comprehensive guide introduces meta-repositories and Git submodules as a solution for coordinating multiple repositories while maintaining their independence. Learn how to create, manage, and troubleshoot meta-repositories with practical examples and workflows suitable for both beginners and experienced developers working in distributed systems.



Best Practices for Creating and Using DTOs in the API
Deep Dive
Dec 1, 2024 · 7 min read

Best Practices for Creating and Using DTOs in the API

Learn essential best practices for designing and implementing DTOs (Data Transfer Objects) in Clean Architecture. This guide covers how to create purpose-specific DTOs, implement effective mapping strategies, and improve API performance and maintainability.


Dependency Injection Setup Across Layers
Deep Dive
Dec 1, 2024 · 6 min read

Dependency Injection Setup Across Layers

Learn how to properly configure Dependency Injection in Clean Architecture across multiple layers. This guide demonstrates how to register services, repositories, and utilities while maintaining separation of concerns for more maintainable and testable .NET applications.